~ubuntu-branches/ubuntu/trusty/speex/trusty-proposed

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Steve Langasek
  • Date: 2014-01-26 09:30:49 UTC
  • mfrom: (5.1.9 sid)
  • Revision ID: package-import@ubuntu.com-20140126093049-gmmhj4tsenomuod2
Tags: 1.2~rc1.1-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Build with float on armhf.
  - Use dh-autoreconf for current libtool.
  - Add build-dependency on pkg-config for the above.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
2
 
 
3
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005  Free Software Foundation, Inc.
 
1
# generated automatically by aclocal 1.14 -*- Autoconf -*-
 
2
 
 
3
# Copyright (C) 1996-2013 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.
11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
13
13
 
 
14
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
 
15
m4_ifndef([AC_AUTOCONF_VERSION],
 
16
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
17
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
 
18
[m4_warning([this file was generated for autoconf 2.69.
 
19
You have another version of autoconf.  It may work, but is not guaranteed to.
 
20
If you have problems, you may need to regenerate the build system entirely.
 
21
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
 
22
 
14
23
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
 
 
16
 
# serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
17
 
 
18
 
 
19
 
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20
 
# -----------------------------------------------------------
21
 
# If this macro is not defined by Autoconf, define it here.
22
 
m4_ifdef([AC_PROVIDE_IFELSE],
23
 
         [],
24
 
         [m4_define([AC_PROVIDE_IFELSE],
25
 
                 [m4_ifdef([AC_PROVIDE_$1],
26
 
                           [$2], [$3])])])
27
 
 
28
 
 
29
 
# AC_PROG_LIBTOOL
30
 
# ---------------
31
 
AC_DEFUN([AC_PROG_LIBTOOL],
32
 
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33
 
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34
 
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35
 
  AC_PROVIDE_IFELSE([AC_PROG_CXX],
36
 
    [AC_LIBTOOL_CXX],
37
 
    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38
 
  ])])
39
 
dnl And a similar setup for Fortran 77 support
40
 
  AC_PROVIDE_IFELSE([AC_PROG_F77],
41
 
    [AC_LIBTOOL_F77],
42
 
    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43
 
])])
44
 
 
45
 
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46
 
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47
 
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48
 
  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49
 
    [AC_LIBTOOL_GCJ],
50
 
    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51
 
      [AC_LIBTOOL_GCJ],
52
 
      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53
 
        [AC_LIBTOOL_GCJ],
54
 
      [ifdef([AC_PROG_GCJ],
55
 
             [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56
 
       ifdef([A][M_PROG_GCJ],
57
 
             [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58
 
       ifdef([LT_AC_PROG_GCJ],
59
 
             [define([LT_AC_PROG_GCJ],
60
 
                defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61
 
])])# AC_PROG_LIBTOOL
62
 
 
63
 
 
64
 
# _AC_PROG_LIBTOOL
65
 
# ----------------
66
 
AC_DEFUN([_AC_PROG_LIBTOOL],
67
 
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68
 
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69
 
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70
 
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
24
#
 
25
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
26
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
27
#                 Foundation, Inc.
 
28
#   Written by Gordon Matzigkeit, 1996
 
29
#
 
30
# This file is free software; the Free Software Foundation gives
 
31
# unlimited permission to copy and/or distribute it, with or without
 
32
# modifications, as long as this notice is preserved.
 
33
 
 
34
m4_define([_LT_COPYING], [dnl
 
35
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
36
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
37
#                 Foundation, Inc.
 
38
#   Written by Gordon Matzigkeit, 1996
 
39
#
 
40
#   This file is part of GNU Libtool.
 
41
#
 
42
# GNU Libtool is free software; you can redistribute it and/or
 
43
# modify it under the terms of the GNU General Public License as
 
44
# published by the Free Software Foundation; either version 2 of
 
45
# the License, or (at your option) any later version.
 
46
#
 
47
# As a special exception to the GNU General Public License,
 
48
# if you distribute this file as part of a program or library that
 
49
# is built using GNU Libtool, you may include this file under the
 
50
# same distribution terms that you use for the rest of that program.
 
51
#
 
52
# GNU Libtool is distributed in the hope that it will be useful,
 
53
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
54
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
55
# GNU General Public License for more details.
 
56
#
 
57
# You should have received a copy of the GNU General Public License
 
58
# along with GNU Libtool; see the file COPYING.  If not, a copy
 
59
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
 
60
# obtained by writing to the Free Software Foundation, Inc.,
 
61
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
62
])
 
63
 
 
64
# serial 57 LT_INIT
 
65
 
 
66
 
 
67
# LT_PREREQ(VERSION)
 
68
# ------------------
 
69
# Complain and exit if this libtool version is less that VERSION.
 
70
m4_defun([LT_PREREQ],
 
71
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
 
72
       [m4_default([$3],
 
73
                   [m4_fatal([Libtool version $1 or higher is required],
 
74
                             63)])],
 
75
       [$2])])
 
76
 
 
77
 
 
78
# _LT_CHECK_BUILDDIR
 
79
# ------------------
 
80
# Complain if the absolute build directory name contains unusual characters
 
81
m4_defun([_LT_CHECK_BUILDDIR],
 
82
[case `pwd` in
 
83
  *\ * | *\     *)
 
84
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
 
85
esac
 
86
])
 
87
 
 
88
 
 
89
# LT_INIT([OPTIONS])
 
90
# ------------------
 
91
AC_DEFUN([LT_INIT],
 
92
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
 
93
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
 
94
AC_BEFORE([$0], [LT_LANG])dnl
 
95
AC_BEFORE([$0], [LT_OUTPUT])dnl
 
96
AC_BEFORE([$0], [LTDL_INIT])dnl
 
97
m4_require([_LT_CHECK_BUILDDIR])dnl
 
98
 
 
99
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
 
100
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
 
101
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
 
102
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
 
103
dnl unless we require an AC_DEFUNed macro:
 
104
AC_REQUIRE([LTOPTIONS_VERSION])dnl
 
105
AC_REQUIRE([LTSUGAR_VERSION])dnl
 
106
AC_REQUIRE([LTVERSION_VERSION])dnl
 
107
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 
108
m4_require([_LT_PROG_LTMAIN])dnl
 
109
 
 
110
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
 
111
 
 
112
dnl Parse OPTIONS
 
113
_LT_SET_OPTIONS([$0], [$1])
71
114
 
72
115
# This can be used to rebuild libtool when needed
73
 
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
116
LIBTOOL_DEPS="$ltmain"
74
117
 
75
118
# Always use our own libtool.
76
119
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77
120
AC_SUBST(LIBTOOL)dnl
78
121
 
79
 
# Prevent multiple expansion
80
 
define([AC_PROG_LIBTOOL], [])
81
 
])# _AC_PROG_LIBTOOL
82
 
 
83
 
 
84
 
# AC_LIBTOOL_SETUP
85
 
# ----------------
86
 
AC_DEFUN([AC_LIBTOOL_SETUP],
87
 
[AC_PREREQ(2.50)dnl
88
 
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
 
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
 
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
122
_LT_SETUP
 
123
 
 
124
# Only expand once:
 
125
m4_define([LT_INIT])
 
126
])# LT_INIT
 
127
 
 
128
# Old names:
 
129
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 
130
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 
131
dnl aclocal-1.4 backwards compatibility:
 
132
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 
133
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 
134
 
 
135
 
 
136
# _LT_CC_BASENAME(CC)
 
137
# -------------------
 
138
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
139
m4_defun([_LT_CC_BASENAME],
 
140
[for cc_temp in $1""; do
 
141
  case $cc_temp in
 
142
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
143
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
144
    \-*) ;;
 
145
    *) break;;
 
146
  esac
 
147
done
 
148
cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 
149
])
 
150
 
 
151
 
 
152
# _LT_FILEUTILS_DEFAULTS
 
153
# ----------------------
 
154
# It is okay to use these file commands and assume they have been set
 
155
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
 
156
m4_defun([_LT_FILEUTILS_DEFAULTS],
 
157
[: ${CP="cp -f"}
 
158
: ${MV="mv -f"}
 
159
: ${RM="rm -f"}
 
160
])# _LT_FILEUTILS_DEFAULTS
 
161
 
 
162
 
 
163
# _LT_SETUP
 
164
# ---------
 
165
m4_defun([_LT_SETUP],
 
166
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
92
167
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
168
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
 
169
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
 
170
 
 
171
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 
172
dnl
 
173
_LT_DECL([], [host_alias], [0], [The host system])dnl
 
174
_LT_DECL([], [host], [0])dnl
 
175
_LT_DECL([], [host_os], [0])dnl
 
176
dnl
 
177
_LT_DECL([], [build_alias], [0], [The build system])dnl
 
178
_LT_DECL([], [build], [0])dnl
 
179
_LT_DECL([], [build_os], [0])dnl
 
180
dnl
93
181
AC_REQUIRE([AC_PROG_CC])dnl
94
 
AC_REQUIRE([AC_PROG_LD])dnl
95
 
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
 
AC_REQUIRE([AC_PROG_NM])dnl
97
 
 
 
182
AC_REQUIRE([LT_PATH_LD])dnl
 
183
AC_REQUIRE([LT_PATH_NM])dnl
 
184
dnl
98
185
AC_REQUIRE([AC_PROG_LN_S])dnl
99
 
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
 
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
 
AC_REQUIRE([AC_OBJEXT])dnl
102
 
AC_REQUIRE([AC_EXEEXT])dnl
103
 
dnl
104
 
AC_LIBTOOL_SYS_MAX_CMD_LEN
105
 
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
106
 
AC_LIBTOOL_OBJDIR
107
 
 
108
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
109
 
_LT_AC_PROG_ECHO_BACKSLASH
 
186
test -z "$LN_S" && LN_S="ln -s"
 
187
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 
188
dnl
 
189
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
 
190
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
 
191
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 
192
dnl
 
193
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
194
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
195
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
 
196
m4_require([_LT_CMD_RELOAD])dnl
 
197
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
198
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
 
199
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 
200
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
201
m4_require([_LT_WITH_SYSROOT])dnl
 
202
 
 
203
_LT_CONFIG_LIBTOOL_INIT([
 
204
# See if we are running on zsh, and set the options which allow our
 
205
# commands through without removal of \ escapes INIT.
 
206
if test -n "\${ZSH_VERSION+set}" ; then
 
207
   setopt NO_GLOB_SUBST
 
208
fi
 
209
])
 
210
if test -n "${ZSH_VERSION+set}" ; then
 
211
   setopt NO_GLOB_SUBST
 
212
fi
 
213
 
 
214
_LT_CHECK_OBJDIR
 
215
 
 
216
m4_require([_LT_TAG_COMPILER])dnl
110
217
 
111
218
case $host_os in
112
219
aix3*)
120
227
  ;;
121
228
esac
122
229
 
123
 
# Sed substitution that helps us do robust quoting.  It backslashifies
124
 
# metacharacters that are still active within double-quoted strings.
125
 
Xsed='sed -e 1s/^X//'
126
 
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
127
 
 
128
 
# Same as above, but do not quote variable references.
129
 
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
130
 
 
131
 
# Sed substitution to delay expansion of an escaped shell variable in a
132
 
# double_quote_subst'ed string.
133
 
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
134
 
 
135
 
# Sed substitution to avoid accidental globbing in evaled expressions
136
 
no_glob_subst='s/\*/\\\*/g'
137
 
 
138
 
# Constants:
139
 
rm="rm -f"
140
 
 
141
230
# Global variables:
142
 
default_ofile=libtool
 
231
ofile=libtool
143
232
can_build_shared=yes
144
233
 
145
234
# All known linkers require a `.a' archive for static linking (except MSVC,
146
235
# which needs '.lib').
147
236
libext=a
148
 
ltmain="$ac_aux_dir/ltmain.sh"
149
 
ofile="$default_ofile"
 
237
 
150
238
with_gnu_ld="$lt_cv_prog_gnu_ld"
151
239
 
152
 
AC_CHECK_TOOL(AR, ar, false)
153
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
154
 
AC_CHECK_TOOL(STRIP, strip, :)
155
 
 
156
240
old_CC="$CC"
157
241
old_CFLAGS="$CFLAGS"
158
242
 
159
243
# Set sane defaults for various variables
160
 
test -z "$AR" && AR=ar
161
 
test -z "$AR_FLAGS" && AR_FLAGS=cru
162
 
test -z "$AS" && AS=as
163
244
test -z "$CC" && CC=cc
164
245
test -z "$LTCC" && LTCC=$CC
165
246
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
166
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
167
247
test -z "$LD" && LD=ld
168
 
test -z "$LN_S" && LN_S="ln -s"
169
 
test -z "$MAGIC_CMD" && MAGIC_CMD=file
170
 
test -z "$NM" && NM=nm
171
 
test -z "$SED" && SED=sed
172
 
test -z "$OBJDUMP" && OBJDUMP=objdump
173
 
test -z "$RANLIB" && RANLIB=:
174
 
test -z "$STRIP" && STRIP=:
175
248
test -z "$ac_objext" && ac_objext=o
176
249
 
177
 
# Determine commands to create old-style static archives.
178
 
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
179
 
old_postinstall_cmds='chmod 644 $oldlib'
180
 
old_postuninstall_cmds=
181
 
 
182
 
if test -n "$RANLIB"; then
183
 
  case $host_os in
184
 
  openbsd*)
185
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
186
 
    ;;
187
 
  *)
188
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
189
 
    ;;
190
 
  esac
191
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192
 
fi
193
 
 
194
250
_LT_CC_BASENAME([$compiler])
195
251
 
196
252
# Only perform the check for file, if the check method requires it
 
253
test -z "$MAGIC_CMD" && MAGIC_CMD=file
197
254
case $deplibs_check_method in
198
255
file_magic*)
199
256
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200
 
    AC_PATH_MAGIC
 
257
    _LT_PATH_MAGIC
201
258
  fi
202
259
  ;;
203
260
esac
204
261
 
205
 
_LT_REQUIRED_DARWIN_CHECKS
206
 
 
207
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
208
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
209
 
enable_win32_dll=yes, enable_win32_dll=no)
210
 
 
211
 
AC_ARG_ENABLE([libtool-lock],
212
 
    [AC_HELP_STRING([--disable-libtool-lock],
213
 
        [avoid locking (might break parallel builds)])])
214
 
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
215
 
 
216
 
AC_ARG_WITH([pic],
217
 
    [AC_HELP_STRING([--with-pic],
218
 
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
219
 
    [pic_mode="$withval"],
220
 
    [pic_mode=default])
221
 
test -z "$pic_mode" && pic_mode=default
222
 
 
223
262
# Use C for the default configuration in the libtool script
224
 
tagname=
225
 
AC_LIBTOOL_LANG_C_CONFIG
226
 
_LT_AC_TAGCONFIG
227
 
])# AC_LIBTOOL_SETUP
228
 
 
229
 
 
230
 
# _LT_AC_SYS_COMPILER
 
263
LT_SUPPORTED_TAG([CC])
 
264
_LT_LANG_C_CONFIG
 
265
_LT_LANG_DEFAULT_CONFIG
 
266
_LT_CONFIG_COMMANDS
 
267
])# _LT_SETUP
 
268
 
 
269
 
 
270
# _LT_PREPARE_SED_QUOTE_VARS
 
271
# --------------------------
 
272
# Define a few sed substitution that help us do robust quoting.
 
273
m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
 
274
[# Backslashify metacharacters that are still active within
 
275
# double-quoted strings.
 
276
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 
277
 
 
278
# Same as above, but do not quote variable references.
 
279
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
 
280
 
 
281
# Sed substitution to delay expansion of an escaped shell variable in a
 
282
# double_quote_subst'ed string.
 
283
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
284
 
 
285
# Sed substitution to delay expansion of an escaped single quote.
 
286
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
287
 
 
288
# Sed substitution to avoid accidental globbing in evaled expressions
 
289
no_glob_subst='s/\*/\\\*/g'
 
290
])
 
291
 
 
292
# _LT_PROG_LTMAIN
 
293
# ---------------
 
294
# Note that this code is called both from `configure', and `config.status'
 
295
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
 
296
# `config.status' has no value for ac_aux_dir unless we are using Automake,
 
297
# so we pass a copy along to make sure it has a sensible value anyway.
 
298
m4_defun([_LT_PROG_LTMAIN],
 
299
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 
300
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
 
301
ltmain="$ac_aux_dir/ltmain.sh"
 
302
])# _LT_PROG_LTMAIN
 
303
 
 
304
 
 
305
 
 
306
# So that we can recreate a full libtool script including additional
 
307
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
 
308
# in macros and then make a single call at the end using the `libtool'
 
309
# label.
 
310
 
 
311
 
 
312
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
 
313
# ----------------------------------------
 
314
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
315
m4_define([_LT_CONFIG_LIBTOOL_INIT],
 
316
[m4_ifval([$1],
 
317
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 
318
                     [$1
 
319
])])])
 
320
 
 
321
# Initialize.
 
322
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 
323
 
 
324
 
 
325
# _LT_CONFIG_LIBTOOL([COMMANDS])
 
326
# ------------------------------
 
327
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
328
m4_define([_LT_CONFIG_LIBTOOL],
 
329
[m4_ifval([$1],
 
330
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 
331
                     [$1
 
332
])])])
 
333
 
 
334
# Initialize.
 
335
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 
336
 
 
337
 
 
338
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 
339
# -----------------------------------------------------
 
340
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
 
341
[_LT_CONFIG_LIBTOOL([$1])
 
342
_LT_CONFIG_LIBTOOL_INIT([$2])
 
343
])
 
344
 
 
345
 
 
346
# _LT_FORMAT_COMMENT([COMMENT])
 
347
# -----------------------------
 
348
# Add leading comment marks to the start of each line, and a trailing
 
349
# full-stop to the whole comment if one is not present already.
 
350
m4_define([_LT_FORMAT_COMMENT],
 
351
[m4_ifval([$1], [
 
352
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
 
353
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
 
354
)])
 
355
 
 
356
 
 
357
 
 
358
 
 
359
 
 
360
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
 
361
# -------------------------------------------------------------------
 
362
# CONFIGNAME is the name given to the value in the libtool script.
 
363
# VARNAME is the (base) name used in the configure script.
 
364
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
 
365
# VARNAME.  Any other value will be used directly.
 
366
m4_define([_LT_DECL],
 
367
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
 
368
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
 
369
        [m4_ifval([$1], [$1], [$2])])
 
370
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
 
371
    m4_ifval([$4],
 
372
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
 
373
    lt_dict_add_subkey([lt_decl_dict], [$2],
 
374
        [tagged?], [m4_ifval([$5], [yes], [no])])])
 
375
])
 
376
 
 
377
 
 
378
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 
379
# --------------------------------------------------------
 
380
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 
381
 
 
382
 
 
383
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 
384
# ------------------------------------------------
 
385
m4_define([lt_decl_tag_varnames],
 
386
[_lt_decl_filter([tagged?], [yes], $@)])
 
387
 
 
388
 
 
389
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 
390
# ---------------------------------------------------------
 
391
m4_define([_lt_decl_filter],
 
392
[m4_case([$#],
 
393
  [0], [m4_fatal([$0: too few arguments: $#])],
 
394
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
 
395
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
 
396
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
 
397
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
 
398
])
 
399
 
 
400
 
 
401
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 
402
# --------------------------------------------------
 
403
m4_define([lt_decl_quote_varnames],
 
404
[_lt_decl_filter([value], [1], $@)])
 
405
 
 
406
 
 
407
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 
408
# ---------------------------------------------------
 
409
m4_define([lt_decl_dquote_varnames],
 
410
[_lt_decl_filter([value], [2], $@)])
 
411
 
 
412
 
 
413
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 
414
# ---------------------------------------------------
 
415
m4_define([lt_decl_varnames_tagged],
 
416
[m4_assert([$# <= 2])dnl
 
417
_$0(m4_quote(m4_default([$1], [[, ]])),
 
418
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
419
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
420
m4_define([_lt_decl_varnames_tagged],
 
421
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 
422
 
 
423
 
 
424
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 
425
# ------------------------------------------------
 
426
m4_define([lt_decl_all_varnames],
 
427
[_$0(m4_quote(m4_default([$1], [[, ]])),
 
428
     m4_if([$2], [],
 
429
           m4_quote(lt_decl_varnames),
 
430
        m4_quote(m4_shift($@))))[]dnl
 
431
])
 
432
m4_define([_lt_decl_all_varnames],
 
433
[lt_join($@, lt_decl_varnames_tagged([$1],
 
434
                        lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
 
435
])
 
436
 
 
437
 
 
438
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
 
439
# ------------------------------------
 
440
# Quote a variable value, and forward it to `config.status' so that its
 
441
# declaration there will have the same value as in `configure'.  VARNAME
 
442
# must have a single quote delimited value for this to work.
 
443
m4_define([_LT_CONFIG_STATUS_DECLARE],
 
444
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
 
445
 
 
446
 
 
447
# _LT_CONFIG_STATUS_DECLARATIONS
 
448
# ------------------------------
 
449
# We delimit libtool config variables with single quotes, so when
 
450
# we write them to config.status, we have to be sure to quote all
 
451
# embedded single quotes properly.  In configure, this macro expands
 
452
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 
453
#
 
454
#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
 
455
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 
456
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
 
457
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
 
458
 
 
459
 
 
460
# _LT_LIBTOOL_TAGS
 
461
# ----------------
 
462
# Output comment and list of tags supported by the script
 
463
m4_defun([_LT_LIBTOOL_TAGS],
 
464
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 
465
available_tags="_LT_TAGS"dnl
 
466
])
 
467
 
 
468
 
 
469
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
 
470
# -----------------------------------
 
471
# Extract the dictionary values for VARNAME (optionally with TAG) and
 
472
# expand to a commented shell variable setting:
 
473
#
 
474
#    # Some comment about what VAR is for.
 
475
#    visible_name=$lt_internal_name
 
476
m4_define([_LT_LIBTOOL_DECLARE],
 
477
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 
478
                                           [description])))[]dnl
 
479
m4_pushdef([_libtool_name],
 
480
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 
481
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
 
482
    [0], [_libtool_name=[$]$1],
 
483
    [1], [_libtool_name=$lt_[]$1],
 
484
    [2], [_libtool_name=$lt_[]$1],
 
485
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
 
486
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 
487
])
 
488
 
 
489
 
 
490
# _LT_LIBTOOL_CONFIG_VARS
 
491
# -----------------------
 
492
# Produce commented declarations of non-tagged libtool config variables
 
493
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
 
494
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 
495
# section) are produced by _LT_LIBTOOL_TAG_VARS.
 
496
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
 
497
[m4_foreach([_lt_var],
 
498
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
 
499
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
 
500
 
 
501
 
 
502
# _LT_LIBTOOL_TAG_VARS(TAG)
 
503
# -------------------------
 
504
m4_define([_LT_LIBTOOL_TAG_VARS],
 
505
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
 
506
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
 
507
 
 
508
 
 
509
# _LT_TAGVAR(VARNAME, [TAGNAME])
 
510
# ------------------------------
 
511
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 
512
 
 
513
 
 
514
# _LT_CONFIG_COMMANDS
231
515
# -------------------
232
 
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
516
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 
517
# variables for single and double quote escaping we saved from calls
 
518
# to _LT_DECL, we can put quote escaped variables declarations
 
519
# into `config.status', and then the shell code to quote escape them in
 
520
# for loops in `config.status'.  Finally, any additional code accumulated
 
521
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 
522
m4_defun([_LT_CONFIG_COMMANDS],
 
523
[AC_PROVIDE_IFELSE([LT_OUTPUT],
 
524
        dnl If the libtool generation code has been placed in $CONFIG_LT,
 
525
        dnl instead of duplicating it all over again into config.status,
 
526
        dnl then we will have config.status run $CONFIG_LT later, so it
 
527
        dnl needs to know what name is stored there:
 
528
        [AC_CONFIG_COMMANDS([libtool],
 
529
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
 
530
    dnl If the libtool generation code is destined for config.status,
 
531
    dnl expand the accumulated commands and init code now:
 
532
    [AC_CONFIG_COMMANDS([libtool],
 
533
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
 
534
])#_LT_CONFIG_COMMANDS
 
535
 
 
536
 
 
537
# Initialize.
 
538
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 
539
[
 
540
 
 
541
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
542
# if CDPATH is set.
 
543
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
544
 
 
545
sed_quote_subst='$sed_quote_subst'
 
546
double_quote_subst='$double_quote_subst'
 
547
delay_variable_subst='$delay_variable_subst'
 
548
_LT_CONFIG_STATUS_DECLARATIONS
 
549
LTCC='$LTCC'
 
550
LTCFLAGS='$LTCFLAGS'
 
551
compiler='$compiler_DEFAULT'
 
552
 
 
553
# A function that is used when there is no print builtin or printf.
 
554
func_fallback_echo ()
 
555
{
 
556
  eval 'cat <<_LTECHO_EOF
 
557
\$[]1
 
558
_LTECHO_EOF'
 
559
}
 
560
 
 
561
# Quote evaled strings.
 
562
for var in lt_decl_all_varnames([[ \
 
563
]], lt_decl_quote_varnames); do
 
564
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 
565
    *[[\\\\\\\`\\"\\\$]]*)
 
566
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
567
      ;;
 
568
    *)
 
569
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
570
      ;;
 
571
    esac
 
572
done
 
573
 
 
574
# Double-quote double-evaled strings.
 
575
for var in lt_decl_all_varnames([[ \
 
576
]], lt_decl_dquote_varnames); do
 
577
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
 
578
    *[[\\\\\\\`\\"\\\$]]*)
 
579
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
580
      ;;
 
581
    *)
 
582
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
583
      ;;
 
584
    esac
 
585
done
 
586
 
 
587
_LT_OUTPUT_LIBTOOL_INIT
 
588
])
 
589
 
 
590
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
 
591
# ------------------------------------
 
592
# Generate a child script FILE with all initialization necessary to
 
593
# reuse the environment learned by the parent script, and make the
 
594
# file executable.  If COMMENT is supplied, it is inserted after the
 
595
# `#!' sequence but before initialization text begins.  After this
 
596
# macro, additional text can be appended to FILE to form the body of
 
597
# the child script.  The macro ends with non-zero status if the
 
598
# file could not be fully written (such as if the disk is full).
 
599
m4_ifdef([AS_INIT_GENERATED],
 
600
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
 
601
[m4_defun([_LT_GENERATED_FILE_INIT],
 
602
[m4_require([AS_PREPARE])]dnl
 
603
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
 
604
[lt_write_fail=0
 
605
cat >$1 <<_ASEOF || lt_write_fail=1
 
606
#! $SHELL
 
607
# Generated by $as_me.
 
608
$2
 
609
SHELL=\${CONFIG_SHELL-$SHELL}
 
610
export SHELL
 
611
_ASEOF
 
612
cat >>$1 <<\_ASEOF || lt_write_fail=1
 
613
AS_SHELL_SANITIZE
 
614
_AS_PREPARE
 
615
exec AS_MESSAGE_FD>&1
 
616
_ASEOF
 
617
test $lt_write_fail = 0 && chmod +x $1[]dnl
 
618
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
 
619
 
 
620
# LT_OUTPUT
 
621
# ---------
 
622
# This macro allows early generation of the libtool script (before
 
623
# AC_OUTPUT is called), incase it is used in configure for compilation
 
624
# tests.
 
625
AC_DEFUN([LT_OUTPUT],
 
626
[: ${CONFIG_LT=./config.lt}
 
627
AC_MSG_NOTICE([creating $CONFIG_LT])
 
628
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
 
629
[# Run this file to recreate a libtool stub with the current configuration.])
 
630
 
 
631
cat >>"$CONFIG_LT" <<\_LTEOF
 
632
lt_cl_silent=false
 
633
exec AS_MESSAGE_LOG_FD>>config.log
 
634
{
 
635
  echo
 
636
  AS_BOX([Running $as_me.])
 
637
} >&AS_MESSAGE_LOG_FD
 
638
 
 
639
lt_cl_help="\
 
640
\`$as_me' creates a local libtool stub from the current configuration,
 
641
for use in further configure time tests before the real libtool is
 
642
generated.
 
643
 
 
644
Usage: $[0] [[OPTIONS]]
 
645
 
 
646
  -h, --help      print this help, then exit
 
647
  -V, --version   print version number, then exit
 
648
  -q, --quiet     do not print progress messages
 
649
  -d, --debug     don't remove temporary files
 
650
 
 
651
Report bugs to <bug-libtool@gnu.org>."
 
652
 
 
653
lt_cl_version="\
 
654
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 
655
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 
656
configured by $[0], generated by m4_PACKAGE_STRING.
 
657
 
 
658
Copyright (C) 2011 Free Software Foundation, Inc.
 
659
This config.lt script is free software; the Free Software Foundation
 
660
gives unlimited permision to copy, distribute and modify it."
 
661
 
 
662
while test $[#] != 0
 
663
do
 
664
  case $[1] in
 
665
    --version | --v* | -V )
 
666
      echo "$lt_cl_version"; exit 0 ;;
 
667
    --help | --h* | -h )
 
668
      echo "$lt_cl_help"; exit 0 ;;
 
669
    --debug | --d* | -d )
 
670
      debug=: ;;
 
671
    --quiet | --q* | --silent | --s* | -q )
 
672
      lt_cl_silent=: ;;
 
673
 
 
674
    -*) AC_MSG_ERROR([unrecognized option: $[1]
 
675
Try \`$[0] --help' for more information.]) ;;
 
676
 
 
677
    *) AC_MSG_ERROR([unrecognized argument: $[1]
 
678
Try \`$[0] --help' for more information.]) ;;
 
679
  esac
 
680
  shift
 
681
done
 
682
 
 
683
if $lt_cl_silent; then
 
684
  exec AS_MESSAGE_FD>/dev/null
 
685
fi
 
686
_LTEOF
 
687
 
 
688
cat >>"$CONFIG_LT" <<_LTEOF
 
689
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 
690
_LTEOF
 
691
 
 
692
cat >>"$CONFIG_LT" <<\_LTEOF
 
693
AC_MSG_NOTICE([creating $ofile])
 
694
_LT_OUTPUT_LIBTOOL_COMMANDS
 
695
AS_EXIT(0)
 
696
_LTEOF
 
697
chmod +x "$CONFIG_LT"
 
698
 
 
699
# configure is writing to config.log, but config.lt does its own redirection,
 
700
# appending to config.log, which fails on DOS, as config.log is still kept
 
701
# open by configure.  Here we exec the FD to /dev/null, effectively closing
 
702
# config.log, so it can be properly (re)opened and appended to by config.lt.
 
703
lt_cl_success=:
 
704
test "$silent" = yes &&
 
705
  lt_config_lt_args="$lt_config_lt_args --quiet"
 
706
exec AS_MESSAGE_LOG_FD>/dev/null
 
707
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
708
exec AS_MESSAGE_LOG_FD>>config.log
 
709
$lt_cl_success || AS_EXIT(1)
 
710
])# LT_OUTPUT
 
711
 
 
712
 
 
713
# _LT_CONFIG(TAG)
 
714
# ---------------
 
715
# If TAG is the built-in tag, create an initial libtool script with a
 
716
# default configuration from the untagged config vars.  Otherwise add code
 
717
# to config.status for appending the configuration named by TAG from the
 
718
# matching tagged config vars.
 
719
m4_defun([_LT_CONFIG],
 
720
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
721
_LT_CONFIG_SAVE_COMMANDS([
 
722
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
 
723
  m4_if(_LT_TAG, [C], [
 
724
    # See if we are running on zsh, and set the options which allow our
 
725
    # commands through without removal of \ escapes.
 
726
    if test -n "${ZSH_VERSION+set}" ; then
 
727
      setopt NO_GLOB_SUBST
 
728
    fi
 
729
 
 
730
    cfgfile="${ofile}T"
 
731
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 
732
    $RM "$cfgfile"
 
733
 
 
734
    cat <<_LT_EOF >> "$cfgfile"
 
735
#! $SHELL
 
736
 
 
737
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
738
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
 
739
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
740
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
741
#
 
742
_LT_COPYING
 
743
_LT_LIBTOOL_TAGS
 
744
 
 
745
# ### BEGIN LIBTOOL CONFIG
 
746
_LT_LIBTOOL_CONFIG_VARS
 
747
_LT_LIBTOOL_TAG_VARS
 
748
# ### END LIBTOOL CONFIG
 
749
 
 
750
_LT_EOF
 
751
 
 
752
  case $host_os in
 
753
  aix3*)
 
754
    cat <<\_LT_EOF >> "$cfgfile"
 
755
# AIX sometimes has problems with the GCC collect2 program.  For some
 
756
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
757
# vanish in a puff of smoke.
 
758
if test "X${COLLECT_NAMES+set}" != Xset; then
 
759
  COLLECT_NAMES=
 
760
  export COLLECT_NAMES
 
761
fi
 
762
_LT_EOF
 
763
    ;;
 
764
  esac
 
765
 
 
766
  _LT_PROG_LTMAIN
 
767
 
 
768
  # We use sed instead of cat because bash on DJGPP gets confused if
 
769
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
770
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
771
  # is reportedly fixed, but why not run on old versions too?
 
772
  sed '$q' "$ltmain" >> "$cfgfile" \
 
773
     || (rm -f "$cfgfile"; exit 1)
 
774
 
 
775
  _LT_PROG_REPLACE_SHELLFNS
 
776
 
 
777
   mv -f "$cfgfile" "$ofile" ||
 
778
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
779
  chmod +x "$ofile"
 
780
],
 
781
[cat <<_LT_EOF >> "$ofile"
 
782
 
 
783
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 
784
dnl in a comment (ie after a #).
 
785
# ### BEGIN LIBTOOL TAG CONFIG: $1
 
786
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
 
787
# ### END LIBTOOL TAG CONFIG: $1
 
788
_LT_EOF
 
789
])dnl /m4_if
 
790
],
 
791
[m4_if([$1], [], [
 
792
    PACKAGE='$PACKAGE'
 
793
    VERSION='$VERSION'
 
794
    TIMESTAMP='$TIMESTAMP'
 
795
    RM='$RM'
 
796
    ofile='$ofile'], [])
 
797
])dnl /_LT_CONFIG_SAVE_COMMANDS
 
798
])# _LT_CONFIG
 
799
 
 
800
 
 
801
# LT_SUPPORTED_TAG(TAG)
 
802
# ---------------------
 
803
# Trace this macro to discover what tags are supported by the libtool
 
804
# --tag option, using:
 
805
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
 
806
AC_DEFUN([LT_SUPPORTED_TAG], [])
 
807
 
 
808
 
 
809
# C support is built-in for now
 
810
m4_define([_LT_LANG_C_enabled], [])
 
811
m4_define([_LT_TAGS], [])
 
812
 
 
813
 
 
814
# LT_LANG(LANG)
 
815
# -------------
 
816
# Enable libtool support for the given language if not already enabled.
 
817
AC_DEFUN([LT_LANG],
 
818
[AC_BEFORE([$0], [LT_OUTPUT])dnl
 
819
m4_case([$1],
 
820
  [C],                  [_LT_LANG(C)],
 
821
  [C++],                [_LT_LANG(CXX)],
 
822
  [Go],                 [_LT_LANG(GO)],
 
823
  [Java],               [_LT_LANG(GCJ)],
 
824
  [Fortran 77],         [_LT_LANG(F77)],
 
825
  [Fortran],            [_LT_LANG(FC)],
 
826
  [Windows Resource],   [_LT_LANG(RC)],
 
827
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
 
828
    [_LT_LANG($1)],
 
829
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
 
830
])# LT_LANG
 
831
 
 
832
 
 
833
# _LT_LANG(LANGNAME)
 
834
# ------------------
 
835
m4_defun([_LT_LANG],
 
836
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
 
837
  [LT_SUPPORTED_TAG([$1])dnl
 
838
  m4_append([_LT_TAGS], [$1 ])dnl
 
839
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
 
840
  _LT_LANG_$1_CONFIG($1)])dnl
 
841
])# _LT_LANG
 
842
 
 
843
 
 
844
m4_ifndef([AC_PROG_GO], [
 
845
# NOTE: This macro has been submitted for inclusion into   #
 
846
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 
847
#  a released version of Autoconf we should remove this    #
 
848
#  macro and use it instead.                               #
 
849
m4_defun([AC_PROG_GO],
 
850
[AC_LANG_PUSH(Go)dnl
 
851
AC_ARG_VAR([GOC],     [Go compiler command])dnl
 
852
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 
853
_AC_ARG_VAR_LDFLAGS()dnl
 
854
AC_CHECK_TOOL(GOC, gccgo)
 
855
if test -z "$GOC"; then
 
856
  if test -n "$ac_tool_prefix"; then
 
857
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 
858
  fi
 
859
fi
 
860
if test -z "$GOC"; then
 
861
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 
862
fi
 
863
])#m4_defun
 
864
])#m4_ifndef
 
865
 
 
866
 
 
867
# _LT_LANG_DEFAULT_CONFIG
 
868
# -----------------------
 
869
m4_defun([_LT_LANG_DEFAULT_CONFIG],
 
870
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
871
  [LT_LANG(CXX)],
 
872
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
 
873
 
 
874
AC_PROVIDE_IFELSE([AC_PROG_F77],
 
875
  [LT_LANG(F77)],
 
876
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 
877
 
 
878
AC_PROVIDE_IFELSE([AC_PROG_FC],
 
879
  [LT_LANG(FC)],
 
880
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 
881
 
 
882
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 
883
dnl pulling things in needlessly.
 
884
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
885
  [LT_LANG(GCJ)],
 
886
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
887
    [LT_LANG(GCJ)],
 
888
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
 
889
      [LT_LANG(GCJ)],
 
890
      [m4_ifdef([AC_PROG_GCJ],
 
891
        [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
 
892
       m4_ifdef([A][M_PROG_GCJ],
 
893
        [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
 
894
       m4_ifdef([LT_PROG_GCJ],
 
895
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
896
 
 
897
AC_PROVIDE_IFELSE([AC_PROG_GO],
 
898
  [LT_LANG(GO)],
 
899
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 
900
 
 
901
AC_PROVIDE_IFELSE([LT_PROG_RC],
 
902
  [LT_LANG(RC)],
 
903
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
 
904
])# _LT_LANG_DEFAULT_CONFIG
 
905
 
 
906
# Obsolete macros:
 
907
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 
908
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 
909
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 
910
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
911
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
 
912
dnl aclocal-1.4 backwards compatibility:
 
913
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 
914
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 
915
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 
916
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
917
dnl AC_DEFUN([AC_LIBTOOL_RC], [])
 
918
 
 
919
 
 
920
# _LT_TAG_COMPILER
 
921
# ----------------
 
922
m4_defun([_LT_TAG_COMPILER],
233
923
[AC_REQUIRE([AC_PROG_CC])dnl
234
924
 
 
925
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
 
926
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
 
927
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
 
928
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
 
929
 
235
930
# If no C compiler was specified, use CC.
236
931
LTCC=${LTCC-"$CC"}
237
932
 
240
935
 
241
936
# Allow CC to be a program name with arguments.
242
937
compiler=$CC
243
 
])# _LT_AC_SYS_COMPILER
244
 
 
245
 
 
246
 
# _LT_CC_BASENAME(CC)
247
 
# -------------------
248
 
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
249
 
AC_DEFUN([_LT_CC_BASENAME],
250
 
[for cc_temp in $1""; do
251
 
  case $cc_temp in
252
 
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
253
 
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
254
 
    \-*) ;;
255
 
    *) break;;
256
 
  esac
257
 
done
258
 
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
259
 
])
 
938
])# _LT_TAG_COMPILER
260
939
 
261
940
 
262
941
# _LT_COMPILER_BOILERPLATE
263
942
# ------------------------
264
943
# Check for compiler boilerplate output or warnings with
265
944
# the simple compiler test code.
266
 
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
267
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
945
m4_defun([_LT_COMPILER_BOILERPLATE],
 
946
[m4_require([_LT_DECL_SED])dnl
268
947
ac_outfile=conftest.$ac_objext
269
948
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
270
949
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
271
950
_lt_compiler_boilerplate=`cat conftest.err`
272
 
$rm conftest*
 
951
$RM conftest*
273
952
])# _LT_COMPILER_BOILERPLATE
274
953
 
275
954
 
277
956
# ----------------------
278
957
# Check for linker boilerplate output or warnings with
279
958
# the simple link test code.
280
 
AC_DEFUN([_LT_LINKER_BOILERPLATE],
281
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
959
m4_defun([_LT_LINKER_BOILERPLATE],
 
960
[m4_require([_LT_DECL_SED])dnl
282
961
ac_outfile=conftest.$ac_objext
283
962
echo "$lt_simple_link_test_code" >conftest.$ac_ext
284
963
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
285
964
_lt_linker_boilerplate=`cat conftest.err`
286
 
$rm -r conftest*
 
965
$RM -r conftest*
287
966
])# _LT_LINKER_BOILERPLATE
288
967
 
289
968
# _LT_REQUIRED_DARWIN_CHECKS
290
 
# --------------------------
291
 
# Check for some things on darwin
292
 
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
 
969
# -------------------------
 
970
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
293
971
  case $host_os in
294
972
    rhapsody* | darwin*)
295
973
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
296
974
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 
975
    AC_CHECK_TOOL([LIPO], [lipo], [:])
 
976
    AC_CHECK_TOOL([OTOOL], [otool], [:])
 
977
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
 
978
    _LT_DECL([], [DSYMUTIL], [1],
 
979
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
 
980
    _LT_DECL([], [NMEDIT], [1],
 
981
      [Tool to change global to local symbols on Mac OS X])
 
982
    _LT_DECL([], [LIPO], [1],
 
983
      [Tool to manipulate fat objects and archives on Mac OS X])
 
984
    _LT_DECL([], [OTOOL], [1],
 
985
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
 
986
    _LT_DECL([], [OTOOL64], [1],
 
987
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
297
988
 
298
989
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
299
990
      [lt_cv_apple_cc_single_mod=no
300
991
      if test -z "${LT_MULTI_MODULE}"; then
301
 
   # By default we will add the -single_module flag. You can override
302
 
   # by either setting the environment variable LT_MULTI_MODULE
303
 
   # non-empty at configure time, or by adding -multi_module to the
304
 
   # link flags.
305
 
   echo "int foo(void){return 1;}" > conftest.c
306
 
   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
307
 
     -dynamiclib ${wl}-single_module conftest.c
308
 
   if test -f libconftest.dylib; then
309
 
     lt_cv_apple_cc_single_mod=yes
310
 
     rm -rf libconftest.dylib*
311
 
   fi
312
 
   rm conftest.c
 
992
        # By default we will add the -single_module flag. You can override
 
993
        # by either setting the environment variable LT_MULTI_MODULE
 
994
        # non-empty at configure time, or by adding -multi_module to the
 
995
        # link flags.
 
996
        rm -rf libconftest.dylib*
 
997
        echo "int foo(void){return 1;}" > conftest.c
 
998
        echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
999
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
 
1000
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
1001
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
 
1002
        _lt_result=$?
 
1003
        # If there is a non-empty error log, and "single_module"
 
1004
        # appears in it, assume the flag caused a linker warning
 
1005
        if test -s conftest.err && $GREP single_module conftest.err; then
 
1006
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
1007
        # Otherwise, if the output was created with a 0 exit code from
 
1008
        # the compiler, it worked.
 
1009
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then
 
1010
          lt_cv_apple_cc_single_mod=yes
 
1011
        else
 
1012
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
1013
        fi
 
1014
        rm -rf libconftest.dylib*
 
1015
        rm -f conftest.*
313
1016
      fi])
 
1017
 
314
1018
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
315
1019
      [lt_cv_ld_exported_symbols_list],
316
1020
      [lt_cv_ld_exported_symbols_list=no
318
1022
      echo "_main" > conftest.sym
319
1023
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
320
1024
      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
321
 
   [lt_cv_ld_exported_symbols_list=yes],
322
 
   [lt_cv_ld_exported_symbols_list=no])
323
 
   LDFLAGS="$save_LDFLAGS"
 
1025
        [lt_cv_ld_exported_symbols_list=yes],
 
1026
        [lt_cv_ld_exported_symbols_list=no])
 
1027
        LDFLAGS="$save_LDFLAGS"
 
1028
    ])
 
1029
 
 
1030
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
 
1031
      [lt_cv_ld_force_load=no
 
1032
      cat > conftest.c << _LT_EOF
 
1033
int forced_loaded() { return 2;}
 
1034
_LT_EOF
 
1035
      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
 
1036
      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
 
1037
      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
 
1038
      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
 
1039
      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
 
1040
      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
 
1041
      cat > conftest.c << _LT_EOF
 
1042
int main() { return 0;}
 
1043
_LT_EOF
 
1044
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
 
1045
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
 
1046
      _lt_result=$?
 
1047
      if test -s conftest.err && $GREP force_load conftest.err; then
 
1048
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1049
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 
1050
        lt_cv_ld_force_load=yes
 
1051
      else
 
1052
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1053
      fi
 
1054
        rm -f conftest.err libconftest.a conftest conftest.c
 
1055
        rm -rf conftest.dSYM
324
1056
    ])
325
1057
    case $host_os in
326
 
    rhapsody* | darwin1.[[0123]])
 
1058
    rhapsody* | darwin1.[[012]])
327
1059
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
328
1060
    darwin1.*)
329
 
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
330
 
    darwin*)
 
1061
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
1062
    darwin*) # darwin 5.x on
331
1063
      # if running on 10.5 or later, the deployment target defaults
332
1064
      # to the OS version, if on x86, and 10.4, the deployment
333
1065
      # target defaults to 10.4. Don't you love it?
334
1066
      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
335
 
   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
336
 
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
337
 
   10.[[012]]*)
338
 
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
339
 
   10.*)
340
 
     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
1067
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 
1068
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
1069
        10.[[012]]*)
 
1070
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
1071
        10.*)
 
1072
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
341
1073
      esac
342
1074
    ;;
343
1075
  esac
347
1079
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
348
1080
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
349
1081
    else
350
 
      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
 
1082
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
351
1083
    fi
352
 
    if test "$DSYMUTIL" != ":"; then
353
 
      _lt_dsymutil="~$DSYMUTIL \$lib || :"
 
1084
    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
 
1085
      _lt_dsymutil='~$DSYMUTIL $lib || :'
354
1086
    else
355
1087
      _lt_dsymutil=
356
1088
    fi
358
1090
  esac
359
1091
])
360
1092
 
361
 
# _LT_AC_SYS_LIBPATH_AIX
362
 
# ----------------------
 
1093
 
 
1094
# _LT_DARWIN_LINKER_FEATURES([TAG])
 
1095
# ---------------------------------
 
1096
# Checks for linker and compiler features on darwin
 
1097
m4_defun([_LT_DARWIN_LINKER_FEATURES],
 
1098
[
 
1099
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
 
1100
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
1101
  _LT_TAGVAR(hardcode_direct, $1)=no
 
1102
  _LT_TAGVAR(hardcode_automatic, $1)=yes
 
1103
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
1104
  if test "$lt_cv_ld_force_load" = "yes"; then
 
1105
    _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\"`'
 
1106
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 
1107
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
 
1108
  else
 
1109
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1110
  fi
 
1111
  _LT_TAGVAR(link_all_deplibs, $1)=yes
 
1112
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
1113
  case $cc_basename in
 
1114
     ifort*) _lt_dar_can_shared=yes ;;
 
1115
     *) _lt_dar_can_shared=$GCC ;;
 
1116
  esac
 
1117
  if test "$_lt_dar_can_shared" = "yes"; then
 
1118
    output_verbose_link_cmd=func_echo_all
 
1119
    _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}"
 
1120
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
1121
    _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}"
 
1122
    _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}"
 
1123
    m4_if([$1], [CXX],
 
1124
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
1125
      _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}"
 
1126
      _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}"
 
1127
    fi
 
1128
],[])
 
1129
  else
 
1130
  _LT_TAGVAR(ld_shlibs, $1)=no
 
1131
  fi
 
1132
])
 
1133
 
 
1134
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 
1135
# ----------------------------------
363
1136
# Links a minimal program and checks the executable
364
1137
# for the system default hardcoded library path. In most cases,
365
1138
# this is /usr/lib:/lib, but when the MPI compilers are used
366
1139
# the location of the communication and MPI libs are included too.
367
1140
# If we don't find anything, use the default library path according
368
1141
# to the aix ld manual.
369
 
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
370
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
371
 
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
372
 
lt_aix_libpath_sed='
373
 
    /Import File Strings/,/^$/ {
374
 
        /^0/ {
375
 
            s/^0  *\(.*\)$/\1/
376
 
            p
377
 
        }
378
 
    }'
379
 
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
380
 
# Check for a 64-bit object if we didn't find anything.
381
 
if test -z "$aix_libpath"; then
382
 
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
383
 
fi],[])
384
 
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
385
 
])# _LT_AC_SYS_LIBPATH_AIX
386
 
 
387
 
 
388
 
# _LT_AC_SHELL_INIT(ARG)
389
 
# ----------------------
390
 
AC_DEFUN([_LT_AC_SHELL_INIT],
391
 
[ifdef([AC_DIVERSION_NOTICE],
392
 
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
393
 
         [AC_DIVERT_PUSH(NOTICE)])
394
 
$1
395
 
AC_DIVERT_POP
396
 
])# _LT_AC_SHELL_INIT
397
 
 
398
 
 
399
 
# _LT_AC_PROG_ECHO_BACKSLASH
400
 
# --------------------------
401
 
# Add some code to the start of the generated configure script which
402
 
# will find an echo command which doesn't interpret backslashes.
403
 
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
404
 
[_LT_AC_SHELL_INIT([
405
 
# Check that we are running under the correct shell.
406
 
SHELL=${CONFIG_SHELL-/bin/sh}
407
 
 
408
 
case X$ECHO in
409
 
X*--fallback-echo)
410
 
  # Remove one level of quotation (which was required for Make).
411
 
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
412
 
  ;;
413
 
esac
414
 
 
415
 
echo=${ECHO-echo}
416
 
if test "X[$]1" = X--no-reexec; then
417
 
  # Discard the --no-reexec flag, and continue.
418
 
  shift
419
 
elif test "X[$]1" = X--fallback-echo; then
420
 
  # Avoid inline document here, it may be left over
421
 
  :
422
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
423
 
  # Yippee, $echo works!
424
 
  :
425
 
else
426
 
  # Restart under the correct shell.
427
 
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
428
 
fi
429
 
 
430
 
if test "X[$]1" = X--fallback-echo; then
431
 
  # used as fallback echo
432
 
  shift
433
 
  cat <<EOF
434
 
[$]*
435
 
EOF
436
 
  exit 0
437
 
fi
438
 
 
439
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
440
 
# if CDPATH is set.
441
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
442
 
 
443
 
if test -z "$ECHO"; then
444
 
if test "X${echo_test_string+set}" != Xset; then
445
 
# find a string as large as possible, as long as the shell can cope with it
446
 
  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
447
 
    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
448
 
    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
449
 
       echo_test_string=`eval $cmd` &&
450
 
       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
451
 
    then
452
 
      break
453
 
    fi
454
 
  done
455
 
fi
456
 
 
457
 
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
458
 
   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
459
 
   test "X$echo_testing_string" = "X$echo_test_string"; then
460
 
  :
461
 
else
462
 
  # The Solaris, AIX, and Digital Unix default echo programs unquote
463
 
  # backslashes.  This makes it impossible to quote backslashes using
464
 
  #   echo "$something" | sed 's/\\/\\\\/g'
465
 
  #
466
 
  # So, first we look for a working echo in the user's PATH.
467
 
 
468
 
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
469
 
  for dir in $PATH /usr/ucb; do
470
 
    IFS="$lt_save_ifs"
471
 
    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
472
 
       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
473
 
       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
474
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
475
 
      echo="$dir/echo"
476
 
      break
477
 
    fi
478
 
  done
479
 
  IFS="$lt_save_ifs"
480
 
 
481
 
  if test "X$echo" = Xecho; then
482
 
    # We didn't find a better echo, so look for alternatives.
483
 
    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
484
 
       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
485
 
       test "X$echo_testing_string" = "X$echo_test_string"; then
486
 
      # This shell has a builtin print -r that does the trick.
487
 
      echo='print -r'
488
 
    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
489
 
         test "X$CONFIG_SHELL" != X/bin/ksh; then
490
 
      # If we have ksh, try running configure again with it.
491
 
      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
492
 
      export ORIGINAL_CONFIG_SHELL
493
 
      CONFIG_SHELL=/bin/ksh
494
 
      export CONFIG_SHELL
495
 
      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
496
 
    else
497
 
      # Try using printf.
498
 
      echo='printf %s\n'
499
 
      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
500
 
         echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
501
 
         test "X$echo_testing_string" = "X$echo_test_string"; then
502
 
        # Cool, printf works
503
 
        :
504
 
      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
505
 
           test "X$echo_testing_string" = 'X\t' &&
506
 
           echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
507
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
508
 
        CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
509
 
        export CONFIG_SHELL
510
 
        SHELL="$CONFIG_SHELL"
511
 
        export SHELL
512
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
513
 
      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
514
 
           test "X$echo_testing_string" = 'X\t' &&
515
 
           echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
516
 
           test "X$echo_testing_string" = "X$echo_test_string"; then
517
 
        echo="$CONFIG_SHELL [$]0 --fallback-echo"
518
 
      else
519
 
        # maybe with a smaller string...
520
 
        prev=:
521
 
 
522
 
        for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
523
 
          if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
524
 
          then
525
 
            break
526
 
          fi
527
 
          prev="$cmd"
528
 
        done
529
 
 
530
 
        if test "$prev" != 'sed 50q "[$]0"'; then
531
 
          echo_test_string=`eval $prev`
532
 
          export echo_test_string
533
 
          exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
534
 
        else
535
 
          # Oops.  We lost completely, so just stick with echo.
536
 
          echo=echo
537
 
        fi
538
 
      fi
539
 
    fi
 
1142
# Store the results from the different compilers for each TAGNAME.
 
1143
# Allow to override them for all tags through lt_cv_aix_libpath.
 
1144
m4_defun([_LT_SYS_MODULE_PATH_AIX],
 
1145
[m4_require([_LT_DECL_SED])dnl
 
1146
if test "${lt_cv_aix_libpath+set}" = set; then
 
1147
  aix_libpath=$lt_cv_aix_libpath
 
1148
else
 
1149
  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
 
1150
  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
 
1151
  lt_aix_libpath_sed='[
 
1152
      /Import File Strings/,/^$/ {
 
1153
          /^0/ {
 
1154
              s/^0  *\([^ ]*\) *$/\1/
 
1155
              p
 
1156
          }
 
1157
      }]'
 
1158
  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1159
  # Check for a 64-bit object if we didn't find anything.
 
1160
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1161
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 
1162
  fi],[])
 
1163
  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 
1164
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
540
1165
  fi
541
 
fi
542
 
fi
543
 
 
544
 
# Copy echo and quote the copy suitably for passing to libtool from
545
 
# the Makefile, instead of quoting the original, which is used later.
546
 
ECHO=$echo
547
 
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
548
 
   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
549
 
fi
550
 
 
551
 
AC_SUBST(ECHO)
552
 
])])# _LT_AC_PROG_ECHO_BACKSLASH
553
 
 
554
 
 
555
 
# _LT_AC_LOCK
556
 
# -----------
557
 
AC_DEFUN([_LT_AC_LOCK],
 
1166
  ])
 
1167
  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 
1168
fi
 
1169
])# _LT_SYS_MODULE_PATH_AIX
 
1170
 
 
1171
 
 
1172
# _LT_SHELL_INIT(ARG)
 
1173
# -------------------
 
1174
m4_define([_LT_SHELL_INIT],
 
1175
[m4_divert_text([M4SH-INIT], [$1
 
1176
])])# _LT_SHELL_INIT
 
1177
 
 
1178
 
 
1179
 
 
1180
# _LT_PROG_ECHO_BACKSLASH
 
1181
# -----------------------
 
1182
# Find how we can fake an echo command that does not interpret backslash.
 
1183
# In particular, with Autoconf 2.60 or later we add some code to the start
 
1184
# of the generated configure script which will find a shell with a builtin
 
1185
# printf (which we can use as an echo command).
 
1186
m4_defun([_LT_PROG_ECHO_BACKSLASH],
 
1187
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1188
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1189
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1190
 
 
1191
AC_MSG_CHECKING([how to print strings])
 
1192
# Test print first, because it will be a builtin if present.
 
1193
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
 
1194
   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1195
  ECHO='print -r --'
 
1196
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 
1197
  ECHO='printf %s\n'
 
1198
else
 
1199
  # Use this function as a fallback that always works.
 
1200
  func_fallback_echo ()
 
1201
  {
 
1202
    eval 'cat <<_LTECHO_EOF
 
1203
$[]1
 
1204
_LTECHO_EOF'
 
1205
  }
 
1206
  ECHO='func_fallback_echo'
 
1207
fi
 
1208
 
 
1209
# func_echo_all arg...
 
1210
# Invoke $ECHO with all args, space-separated.
 
1211
func_echo_all ()
 
1212
{
 
1213
    $ECHO "$*" 
 
1214
}
 
1215
 
 
1216
case "$ECHO" in
 
1217
  printf*) AC_MSG_RESULT([printf]) ;;
 
1218
  print*) AC_MSG_RESULT([print -r]) ;;
 
1219
  *) AC_MSG_RESULT([cat]) ;;
 
1220
esac
 
1221
 
 
1222
m4_ifdef([_AS_DETECT_SUGGESTED],
 
1223
[_AS_DETECT_SUGGESTED([
 
1224
  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
 
1225
    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 
1226
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 
1227
    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 
1228
    PATH=/empty FPATH=/empty; export PATH FPATH
 
1229
    test "X`printf %s $ECHO`" = "X$ECHO" \
 
1230
      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 
1231
 
 
1232
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 
1233
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
 
1234
])# _LT_PROG_ECHO_BACKSLASH
 
1235
 
 
1236
 
 
1237
# _LT_WITH_SYSROOT
 
1238
# ----------------
 
1239
AC_DEFUN([_LT_WITH_SYSROOT],
 
1240
[AC_MSG_CHECKING([for sysroot])
 
1241
AC_ARG_WITH([sysroot],
 
1242
[  --with-sysroot[=DIR] Search for dependent libraries within DIR
 
1243
                        (or the compiler's sysroot if not specified).],
 
1244
[], [with_sysroot=no])
 
1245
 
 
1246
dnl lt_sysroot will always be passed unquoted.  We quote it here
 
1247
dnl in case the user passed a directory name.
 
1248
lt_sysroot=
 
1249
case ${with_sysroot} in #(
 
1250
 yes)
 
1251
   if test "$GCC" = yes; then
 
1252
     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
 
1253
   fi
 
1254
   ;; #(
 
1255
 /*)
 
1256
   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
 
1257
   ;; #(
 
1258
 no|'')
 
1259
   ;; #(
 
1260
 *)
 
1261
   AC_MSG_RESULT([${with_sysroot}])
 
1262
   AC_MSG_ERROR([The sysroot must be an absolute path.])
 
1263
   ;;
 
1264
esac
 
1265
 
 
1266
 AC_MSG_RESULT([${lt_sysroot:-no}])
 
1267
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
 
1268
[dependent libraries, and in which our libraries should be installed.])])
 
1269
 
 
1270
# _LT_ENABLE_LOCK
 
1271
# ---------------
 
1272
m4_defun([_LT_ENABLE_LOCK],
558
1273
[AC_ARG_ENABLE([libtool-lock],
559
 
    [AC_HELP_STRING([--disable-libtool-lock],
560
 
        [avoid locking (might break parallel builds)])])
 
1274
  [AS_HELP_STRING([--disable-libtool-lock],
 
1275
    [avoid locking (might break parallel builds)])])
561
1276
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
562
1277
 
563
1278
# Some flags need to be propagated to the compiler or linker for good
568
1283
  echo 'int i;' > conftest.$ac_ext
569
1284
  if AC_TRY_EVAL(ac_compile); then
570
1285
    case `/usr/bin/file conftest.$ac_objext` in
571
 
    *ELF-32*)
572
 
      HPUX_IA64_MODE="32"
573
 
      ;;
574
 
    *ELF-64*)
575
 
      HPUX_IA64_MODE="64"
576
 
      ;;
 
1286
      *ELF-32*)
 
1287
        HPUX_IA64_MODE="32"
 
1288
        ;;
 
1289
      *ELF-64*)
 
1290
        HPUX_IA64_MODE="64"
 
1291
        ;;
577
1292
    esac
578
1293
  fi
579
1294
  rm -rf conftest*
580
1295
  ;;
581
1296
*-*-irix6*)
582
1297
  # Find out which ABI we are using.
583
 
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
 
1298
  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
584
1299
  if AC_TRY_EVAL(ac_compile); then
585
 
   if test "$lt_cv_prog_gnu_ld" = yes; then
586
 
    case `/usr/bin/file conftest.$ac_objext` in
587
 
    *32-bit*)
588
 
      LD="${LD-ld} -melf32bsmip"
589
 
      ;;
590
 
    *N32*)
591
 
      LD="${LD-ld} -melf32bmipn32"
592
 
      ;;
593
 
    *64-bit*)
594
 
      LD="${LD-ld} -melf64bmip"
595
 
      ;;
596
 
    esac
597
 
   else
598
 
    case `/usr/bin/file conftest.$ac_objext` in
599
 
    *32-bit*)
600
 
      LD="${LD-ld} -32"
601
 
      ;;
602
 
    *N32*)
603
 
      LD="${LD-ld} -n32"
604
 
      ;;
605
 
    *64-bit*)
606
 
      LD="${LD-ld} -64"
607
 
      ;;
608
 
    esac
609
 
   fi
 
1300
    if test "$lt_cv_prog_gnu_ld" = yes; then
 
1301
      case `/usr/bin/file conftest.$ac_objext` in
 
1302
        *32-bit*)
 
1303
          LD="${LD-ld} -melf32bsmip"
 
1304
          ;;
 
1305
        *N32*)
 
1306
          LD="${LD-ld} -melf32bmipn32"
 
1307
          ;;
 
1308
        *64-bit*)
 
1309
          LD="${LD-ld} -melf64bmip"
 
1310
        ;;
 
1311
      esac
 
1312
    else
 
1313
      case `/usr/bin/file conftest.$ac_objext` in
 
1314
        *32-bit*)
 
1315
          LD="${LD-ld} -32"
 
1316
          ;;
 
1317
        *N32*)
 
1318
          LD="${LD-ld} -n32"
 
1319
          ;;
 
1320
        *64-bit*)
 
1321
          LD="${LD-ld} -64"
 
1322
          ;;
 
1323
      esac
 
1324
    fi
610
1325
  fi
611
1326
  rm -rf conftest*
612
1327
  ;;
613
1328
 
614
1329
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
615
 
s390*-*linux*|sparc*-*linux*)
 
1330
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
616
1331
  # Find out which ABI we are using.
617
1332
  echo 'int i;' > conftest.$ac_ext
618
1333
  if AC_TRY_EVAL(ac_compile); then
619
1334
    case `/usr/bin/file conftest.o` in
620
 
    *32-bit*)
621
 
      case $host in
622
 
        x86_64-*kfreebsd*-gnu)
623
 
          LD="${LD-ld} -m elf_i386_fbsd"
624
 
          ;;
625
 
        x86_64-*linux*)
626
 
          LD="${LD-ld} -m elf_i386"
627
 
          ;;
628
 
        ppc64-*linux*|powerpc64-*linux*)
629
 
          LD="${LD-ld} -m elf32ppclinux"
630
 
          ;;
631
 
        s390x-*linux*)
632
 
          LD="${LD-ld} -m elf_s390"
633
 
          ;;
634
 
        sparc64-*linux*)
635
 
          LD="${LD-ld} -m elf32_sparc"
636
 
          ;;
637
 
      esac
638
 
      ;;
639
 
    *64-bit*)
640
 
      case $host in
641
 
        x86_64-*kfreebsd*-gnu)
642
 
          LD="${LD-ld} -m elf_x86_64_fbsd"
643
 
          ;;
644
 
        x86_64-*linux*)
645
 
          LD="${LD-ld} -m elf_x86_64"
646
 
          ;;
647
 
        ppc*-*linux*|powerpc*-*linux*)
648
 
          LD="${LD-ld} -m elf64ppc"
649
 
          ;;
650
 
        s390*-*linux*)
651
 
          LD="${LD-ld} -m elf64_s390"
652
 
          ;;
653
 
        sparc*-*linux*)
654
 
          LD="${LD-ld} -m elf64_sparc"
655
 
          ;;
656
 
      esac
657
 
      ;;
 
1335
      *32-bit*)
 
1336
        case $host in
 
1337
          x86_64-*kfreebsd*-gnu)
 
1338
            LD="${LD-ld} -m elf_i386_fbsd"
 
1339
            ;;
 
1340
          x86_64-*linux*)
 
1341
            case `/usr/bin/file conftest.o` in
 
1342
              *x86-64*)
 
1343
                LD="${LD-ld} -m elf32_x86_64"
 
1344
                ;;
 
1345
              *)
 
1346
                LD="${LD-ld} -m elf_i386"
 
1347
                ;;
 
1348
            esac
 
1349
            ;;
 
1350
          ppc64-*linux*|powerpc64-*linux*)
 
1351
            LD="${LD-ld} -m elf32ppclinux"
 
1352
            ;;
 
1353
          s390x-*linux*)
 
1354
            LD="${LD-ld} -m elf_s390"
 
1355
            ;;
 
1356
          sparc64-*linux*)
 
1357
            LD="${LD-ld} -m elf32_sparc"
 
1358
            ;;
 
1359
        esac
 
1360
        ;;
 
1361
      *64-bit*)
 
1362
        case $host in
 
1363
          x86_64-*kfreebsd*-gnu)
 
1364
            LD="${LD-ld} -m elf_x86_64_fbsd"
 
1365
            ;;
 
1366
          x86_64-*linux*)
 
1367
            LD="${LD-ld} -m elf_x86_64"
 
1368
            ;;
 
1369
          ppc*-*linux*|powerpc*-*linux*)
 
1370
            LD="${LD-ld} -m elf64ppc"
 
1371
            ;;
 
1372
          s390*-*linux*|s390*-*tpf*)
 
1373
            LD="${LD-ld} -m elf64_s390"
 
1374
            ;;
 
1375
          sparc*-*linux*)
 
1376
            LD="${LD-ld} -m elf64_sparc"
 
1377
            ;;
 
1378
        esac
 
1379
        ;;
658
1380
    esac
659
1381
  fi
660
1382
  rm -rf conftest*
666
1388
  CFLAGS="$CFLAGS -belf"
667
1389
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
668
1390
    [AC_LANG_PUSH(C)
669
 
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1391
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
670
1392
     AC_LANG_POP])
671
1393
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
672
1394
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
673
1395
    CFLAGS="$SAVE_CFLAGS"
674
1396
  fi
675
1397
  ;;
676
 
sparc*-*solaris*)
 
1398
*-*solaris*)
677
1399
  # Find out which ABI we are using.
678
1400
  echo 'int i;' > conftest.$ac_ext
679
1401
  if AC_TRY_EVAL(ac_compile); then
680
1402
    case `/usr/bin/file conftest.o` in
681
1403
    *64-bit*)
682
1404
      case $lt_cv_prog_gnu_ld in
683
 
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
 
1405
      yes*)
 
1406
        case $host in
 
1407
        i?86-*-solaris*)
 
1408
          LD="${LD-ld} -m elf_x86_64"
 
1409
          ;;
 
1410
        sparc*-*-solaris*)
 
1411
          LD="${LD-ld} -m elf64_sparc"
 
1412
          ;;
 
1413
        esac
 
1414
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 
1415
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 
1416
          LD="${LD-ld}_sol2"
 
1417
        fi
 
1418
        ;;
684
1419
      *)
685
 
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
1420
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
686
1421
          LD="${LD-ld} -64"
687
1422
        fi
688
1423
        ;;
692
1427
  fi
693
1428
  rm -rf conftest*
694
1429
  ;;
695
 
 
696
 
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
697
 
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
698
 
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
699
 
  AC_CHECK_TOOL(AS, as, false)
700
 
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
701
 
  ;;
702
 
  ])
703
1430
esac
704
1431
 
705
1432
need_locks="$enable_libtool_lock"
706
 
 
707
 
])# _LT_AC_LOCK
708
 
 
709
 
 
710
 
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1433
])# _LT_ENABLE_LOCK
 
1434
 
 
1435
 
 
1436
# _LT_PROG_AR
 
1437
# -----------
 
1438
m4_defun([_LT_PROG_AR],
 
1439
[AC_CHECK_TOOLS(AR, [ar], false)
 
1440
: ${AR=ar}
 
1441
: ${AR_FLAGS=cru}
 
1442
_LT_DECL([], [AR], [1], [The archiver])
 
1443
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
 
1444
 
 
1445
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
 
1446
  [lt_cv_ar_at_file=no
 
1447
   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
 
1448
     [echo conftest.$ac_objext > conftest.lst
 
1449
      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
 
1450
      AC_TRY_EVAL([lt_ar_try])
 
1451
      if test "$ac_status" -eq 0; then
 
1452
        # Ensure the archiver fails upon bogus file names.
 
1453
        rm -f conftest.$ac_objext libconftest.a
 
1454
        AC_TRY_EVAL([lt_ar_try])
 
1455
        if test "$ac_status" -ne 0; then
 
1456
          lt_cv_ar_at_file=@
 
1457
        fi
 
1458
      fi
 
1459
      rm -f conftest.* libconftest.a
 
1460
     ])
 
1461
  ])
 
1462
 
 
1463
if test "x$lt_cv_ar_at_file" = xno; then
 
1464
  archiver_list_spec=
 
1465
else
 
1466
  archiver_list_spec=$lt_cv_ar_at_file
 
1467
fi
 
1468
_LT_DECL([], [archiver_list_spec], [1],
 
1469
  [How to feed a file listing to the archiver])
 
1470
])# _LT_PROG_AR
 
1471
 
 
1472
 
 
1473
# _LT_CMD_OLD_ARCHIVE
 
1474
# -------------------
 
1475
m4_defun([_LT_CMD_OLD_ARCHIVE],
 
1476
[_LT_PROG_AR
 
1477
 
 
1478
AC_CHECK_TOOL(STRIP, strip, :)
 
1479
test -z "$STRIP" && STRIP=:
 
1480
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
1481
 
 
1482
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1483
test -z "$RANLIB" && RANLIB=:
 
1484
_LT_DECL([], [RANLIB], [1],
 
1485
    [Commands used to install an old-style archive])
 
1486
 
 
1487
# Determine commands to create old-style static archives.
 
1488
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
1489
old_postinstall_cmds='chmod 644 $oldlib'
 
1490
old_postuninstall_cmds=
 
1491
 
 
1492
if test -n "$RANLIB"; then
 
1493
  case $host_os in
 
1494
  openbsd*)
 
1495
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
 
1496
    ;;
 
1497
  *)
 
1498
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
 
1499
    ;;
 
1500
  esac
 
1501
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 
1502
fi
 
1503
 
 
1504
case $host_os in
 
1505
  darwin*)
 
1506
    lock_old_archive_extraction=yes ;;
 
1507
  *)
 
1508
    lock_old_archive_extraction=no ;;
 
1509
esac
 
1510
_LT_DECL([], [old_postinstall_cmds], [2])
 
1511
_LT_DECL([], [old_postuninstall_cmds], [2])
 
1512
_LT_TAGDECL([], [old_archive_cmds], [2],
 
1513
    [Commands used to build an old-style archive])
 
1514
_LT_DECL([], [lock_old_archive_extraction], [0],
 
1515
    [Whether to use a lock for old archive extraction])
 
1516
])# _LT_CMD_OLD_ARCHIVE
 
1517
 
 
1518
 
 
1519
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
711
1520
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
712
1521
# ----------------------------------------------------------------
713
1522
# Check whether the given compiler option works
714
 
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
715
 
[AC_REQUIRE([LT_AC_PROG_SED])
 
1523
AC_DEFUN([_LT_COMPILER_OPTION],
 
1524
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1525
m4_require([_LT_DECL_SED])dnl
716
1526
AC_CACHE_CHECK([$1], [$2],
717
1527
  [$2=no
718
 
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
1528
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
719
1529
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
720
1530
   lt_compiler_flag="$3"
721
1531
   # Insert the option either (1) after the last *FLAGS variable, or
727
1537
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
728
1538
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
729
1539
   -e 's:$: $lt_compiler_flag:'`
730
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
1540
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
731
1541
   (eval "$lt_compile" 2>conftest.err)
732
1542
   ac_status=$?
733
1543
   cat conftest.err >&AS_MESSAGE_LOG_FD
734
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
1544
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
735
1545
   if (exit $ac_status) && test -s "$ac_outfile"; then
736
1546
     # The compiler can only warn and ignore the option if not recognized
737
1547
     # So say no if there are warnings other than the usual output.
738
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1548
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
739
1549
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
740
1550
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
741
1551
       $2=yes
742
1552
     fi
743
1553
   fi
744
 
   $rm conftest*
 
1554
   $RM conftest*
745
1555
])
746
1556
 
747
1557
if test x"[$]$2" = xyes; then
748
 
    ifelse([$5], , :, [$5])
 
1558
    m4_if([$5], , :, [$5])
749
1559
else
750
 
    ifelse([$6], , :, [$6])
 
1560
    m4_if([$6], , :, [$6])
751
1561
fi
752
 
])# AC_LIBTOOL_COMPILER_OPTION
753
 
 
754
 
 
755
 
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
756
 
#                          [ACTION-SUCCESS], [ACTION-FAILURE])
757
 
# ------------------------------------------------------------
758
 
# Check whether the given compiler option works
759
 
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
760
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1562
])# _LT_COMPILER_OPTION
 
1563
 
 
1564
# Old name:
 
1565
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 
1566
dnl aclocal-1.4 backwards compatibility:
 
1567
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 
1568
 
 
1569
 
 
1570
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1571
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
 
1572
# ----------------------------------------------------
 
1573
# Check whether the given linker option works
 
1574
AC_DEFUN([_LT_LINKER_OPTION],
 
1575
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1576
m4_require([_LT_DECL_SED])dnl
761
1577
AC_CACHE_CHECK([$1], [$2],
762
1578
  [$2=no
763
1579
   save_LDFLAGS="$LDFLAGS"
769
1585
     if test -s conftest.err; then
770
1586
       # Append any errors to the config.log.
771
1587
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
772
 
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1588
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
773
1589
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
774
1590
       if diff conftest.exp conftest.er2 >/dev/null; then
775
1591
         $2=yes
778
1594
       $2=yes
779
1595
     fi
780
1596
   fi
781
 
   $rm -r conftest*
 
1597
   $RM -r conftest*
782
1598
   LDFLAGS="$save_LDFLAGS"
783
1599
])
784
1600
 
785
1601
if test x"[$]$2" = xyes; then
786
 
    ifelse([$4], , :, [$4])
 
1602
    m4_if([$4], , :, [$4])
787
1603
else
788
 
    ifelse([$5], , :, [$5])
 
1604
    m4_if([$5], , :, [$5])
789
1605
fi
790
 
])# AC_LIBTOOL_LINKER_OPTION
791
 
 
792
 
 
793
 
# AC_LIBTOOL_SYS_MAX_CMD_LEN
794
 
# --------------------------
795
 
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
796
 
[# find the maximum length of command line arguments
 
1606
])# _LT_LINKER_OPTION
 
1607
 
 
1608
# Old name:
 
1609
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 
1610
dnl aclocal-1.4 backwards compatibility:
 
1611
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 
1612
 
 
1613
 
 
1614
# LT_CMD_MAX_LEN
 
1615
#---------------
 
1616
AC_DEFUN([LT_CMD_MAX_LEN],
 
1617
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1618
# find the maximum length of command line arguments
797
1619
AC_MSG_CHECKING([the maximum length of command line arguments])
798
1620
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
799
1621
  i=0
815
1637
    lt_cv_sys_max_cmd_len=-1;
816
1638
    ;;
817
1639
 
818
 
  cygwin* | mingw*)
 
1640
  cygwin* | mingw* | cegcc*)
819
1641
    # On Win9x/ME, this test blows up -- it succeeds, but takes
820
1642
    # about 5 minutes as the teststring grows exponentially.
821
1643
    # Worse, since 9x/ME are not pre-emptively multitasking,
826
1648
    lt_cv_sys_max_cmd_len=8192;
827
1649
    ;;
828
1650
 
 
1651
  mint*)
 
1652
    # On MiNT this can take a long time and run out of memory.
 
1653
    lt_cv_sys_max_cmd_len=8192;
 
1654
    ;;
 
1655
 
829
1656
  amigaos*)
830
1657
    # On AmigaOS with pdksh, this test takes hours, literally.
831
1658
    # So we just punt and use a minimum line length of 8192.
851
1678
    lt_cv_sys_max_cmd_len=196608
852
1679
    ;;
853
1680
 
 
1681
  os2*)
 
1682
    # The test takes a long time on OS/2.
 
1683
    lt_cv_sys_max_cmd_len=8192
 
1684
    ;;
 
1685
 
854
1686
  osf*)
855
1687
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
856
1688
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
870
1702
  sysv5* | sco5v6* | sysv4.2uw2*)
871
1703
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
872
1704
    if test -n "$kargmax"; then
873
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
 
1705
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
874
1706
    else
875
1707
      lt_cv_sys_max_cmd_len=32768
876
1708
    fi
877
1709
    ;;
878
1710
  *)
879
1711
    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
880
 
    if test -n "$lt_cv_sys_max_cmd_len"; then
 
1712
    if test -n "$lt_cv_sys_max_cmd_len" && \
 
1713
        test undefined != "$lt_cv_sys_max_cmd_len"; then
881
1714
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
882
1715
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
883
1716
    else
 
1717
      # Make teststring a little bigger before we do anything with it.
 
1718
      # a 1K string should be a reasonable start.
 
1719
      for i in 1 2 3 4 5 6 7 8 ; do
 
1720
        teststring=$teststring$teststring
 
1721
      done
884
1722
      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
885
 
      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
886
 
               = "XX$teststring") >/dev/null 2>&1 &&
887
 
              new_result=`expr "X$teststring" : ".*" 2>&1` &&
888
 
              lt_cv_sys_max_cmd_len=$new_result &&
 
1723
      # If test is not a shell built-in, we'll probably end up computing a
 
1724
      # maximum length that is only half of the actual maximum length, but
 
1725
      # we can't tell.
 
1726
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 
1727
                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
889
1728
              test $i != 17 # 1/2 MB should be enough
890
1729
      do
891
1730
        i=`expr $i + 1`
892
1731
        teststring=$teststring$teststring
893
1732
      done
 
1733
      # Only check the string length outside the loop.
 
1734
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
894
1735
      teststring=
895
 
      # Add a significant safety factor because C++ compilers can tack on massive
896
 
      # amounts of additional arguments before passing them to the linker.
897
 
      # It appears as though 1/2 is a usable value.
 
1736
      # Add a significant safety factor because C++ compilers can tack on
 
1737
      # massive amounts of additional arguments before passing them to the
 
1738
      # linker.  It appears as though 1/2 is a usable value.
898
1739
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
899
1740
    fi
900
1741
    ;;
905
1746
else
906
1747
  AC_MSG_RESULT(none)
907
1748
fi
908
 
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
909
 
 
910
 
 
911
 
# _LT_AC_CHECK_DLFCN
912
 
# ------------------
913
 
AC_DEFUN([_LT_AC_CHECK_DLFCN],
914
 
[AC_CHECK_HEADERS(dlfcn.h)dnl
915
 
])# _LT_AC_CHECK_DLFCN
916
 
 
917
 
 
918
 
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
919
 
#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
920
 
# ---------------------------------------------------------------------
921
 
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
922
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1749
max_cmd_len=$lt_cv_sys_max_cmd_len
 
1750
_LT_DECL([], [max_cmd_len], [0],
 
1751
    [What is the maximum length of a command?])
 
1752
])# LT_CMD_MAX_LEN
 
1753
 
 
1754
# Old name:
 
1755
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 
1756
dnl aclocal-1.4 backwards compatibility:
 
1757
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 
1758
 
 
1759
 
 
1760
# _LT_HEADER_DLFCN
 
1761
# ----------------
 
1762
m4_defun([_LT_HEADER_DLFCN],
 
1763
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 
1764
])# _LT_HEADER_DLFCN
 
1765
 
 
1766
 
 
1767
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
1768
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
1769
# ----------------------------------------------------------------
 
1770
m4_defun([_LT_TRY_DLOPEN_SELF],
 
1771
[m4_require([_LT_HEADER_DLFCN])dnl
923
1772
if test "$cross_compiling" = yes; then :
924
1773
  [$4]
925
1774
else
926
1775
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
927
1776
  lt_status=$lt_dlunknown
928
 
  cat > conftest.$ac_ext <<EOF
929
 
[#line __oline__ "configure"
 
1777
  cat > conftest.$ac_ext <<_LT_EOF
 
1778
[#line $LINENO "configure"
930
1779
#include "confdefs.h"
931
1780
 
932
1781
#if HAVE_DLFCN_H
967
1816
#  endif
968
1817
#endif
969
1818
 
970
 
#ifdef __cplusplus
971
 
extern "C" void exit (int);
 
1819
/* When -fvisbility=hidden is used, assume the code has been annotated
 
1820
   correspondingly for the symbols needed.  */
 
1821
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 
1822
int fnord () __attribute__((visibility("default")));
972
1823
#endif
973
1824
 
974
 
void fnord() { int i=42;}
 
1825
int fnord () { return 42; }
975
1826
int main ()
976
1827
{
977
1828
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
980
1831
  if (self)
981
1832
    {
982
1833
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
983
 
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
 
1834
      else
 
1835
        {
 
1836
          if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
 
1837
          else puts (dlerror ());
 
1838
        }
984
1839
      /* dlclose (self); */
985
1840
    }
986
1841
  else
987
1842
    puts (dlerror ());
988
1843
 
989
 
    exit (status);
 
1844
  return status;
990
1845
}]
991
 
EOF
 
1846
_LT_EOF
992
1847
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
993
1848
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
994
1849
    lt_status=$?
1003
1858
  fi
1004
1859
fi
1005
1860
rm -fr conftest*
1006
 
])# _LT_AC_TRY_DLOPEN_SELF
1007
 
 
1008
 
 
1009
 
# AC_LIBTOOL_DLOPEN_SELF
1010
 
# ----------------------
1011
 
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1012
 
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
 
1861
])# _LT_TRY_DLOPEN_SELF
 
1862
 
 
1863
 
 
1864
# LT_SYS_DLOPEN_SELF
 
1865
# ------------------
 
1866
AC_DEFUN([LT_SYS_DLOPEN_SELF],
 
1867
[m4_require([_LT_HEADER_DLFCN])dnl
1013
1868
if test "x$enable_dlopen" != xyes; then
1014
1869
  enable_dlopen=unknown
1015
1870
  enable_dlopen_self=unknown
1025
1880
    lt_cv_dlopen_self=yes
1026
1881
    ;;
1027
1882
 
1028
 
  mingw* | pw32*)
 
1883
  mingw* | pw32* | cegcc*)
1029
1884
    lt_cv_dlopen="LoadLibrary"
1030
1885
    lt_cv_dlopen_libs=
1031
 
   ;;
 
1886
    ;;
1032
1887
 
1033
1888
  cygwin*)
1034
1889
    lt_cv_dlopen="dlopen"
1035
1890
    lt_cv_dlopen_libs=
1036
 
   ;;
 
1891
    ;;
1037
1892
 
1038
1893
  darwin*)
1039
1894
  # if libdl is installed we need to link against it
1043
1898
    lt_cv_dlopen_libs=
1044
1899
    lt_cv_dlopen_self=yes
1045
1900
    ])
1046
 
   ;;
 
1901
    ;;
1047
1902
 
1048
1903
  *)
1049
1904
    AC_CHECK_FUNC([shl_load],
1085
1940
 
1086
1941
    AC_CACHE_CHECK([whether a program can dlopen itself],
1087
1942
          lt_cv_dlopen_self, [dnl
1088
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1943
          _LT_TRY_DLOPEN_SELF(
1089
1944
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1090
1945
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1091
1946
    ])
1093
1948
    if test "x$lt_cv_dlopen_self" = xyes; then
1094
1949
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1095
1950
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1096
 
          lt_cv_dlopen_self_static, [dnl
1097
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1951
          lt_cv_dlopen_self_static, [dnl
 
1952
          _LT_TRY_DLOPEN_SELF(
1098
1953
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1099
1954
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1100
1955
      ])
1116
1971
  *) enable_dlopen_self_static=unknown ;;
1117
1972
  esac
1118
1973
fi
1119
 
])# AC_LIBTOOL_DLOPEN_SELF
1120
 
 
1121
 
 
1122
 
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1123
 
# ---------------------------------
1124
 
# Check to see if options -c and -o are simultaneously supported by compiler
1125
 
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1126
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1127
 
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
 
1974
_LT_DECL([dlopen_support], [enable_dlopen], [0],
 
1975
         [Whether dlopen is supported])
 
1976
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
 
1977
         [Whether dlopen of programs is supported])
 
1978
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
 
1979
         [Whether dlopen of statically linked programs is supported])
 
1980
])# LT_SYS_DLOPEN_SELF
 
1981
 
 
1982
# Old name:
 
1983
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
 
1984
dnl aclocal-1.4 backwards compatibility:
 
1985
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
 
1986
 
 
1987
 
 
1988
# _LT_COMPILER_C_O([TAGNAME])
 
1989
# ---------------------------
 
1990
# Check to see if options -c and -o are simultaneously supported by compiler.
 
1991
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
 
1992
m4_defun([_LT_COMPILER_C_O],
 
1993
[m4_require([_LT_DECL_SED])dnl
 
1994
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1995
m4_require([_LT_TAG_COMPILER])dnl
1128
1996
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1129
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1130
 
  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1131
 
   $rm -r conftest 2>/dev/null
 
1997
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1998
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1999
   $RM -r conftest 2>/dev/null
1132
2000
   mkdir conftest
1133
2001
   cd conftest
1134
2002
   mkdir out
1143
2011
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1144
2012
   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1145
2013
   -e 's:$: $lt_compiler_flag:'`
1146
 
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 
2014
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1147
2015
   (eval "$lt_compile" 2>out/conftest.err)
1148
2016
   ac_status=$?
1149
2017
   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1150
 
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
2018
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1151
2019
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1152
2020
   then
1153
2021
     # The compiler can only warn and ignore the option if not recognized
1154
2022
     # So say no if there are warnings
1155
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
2023
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1156
2024
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1157
2025
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1158
 
       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
2026
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1159
2027
     fi
1160
2028
   fi
1161
2029
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1162
 
   $rm conftest*
 
2030
   $RM conftest*
1163
2031
   # SGI C++ compiler will create directory out/ii_files/ for
1164
2032
   # template instantiation
1165
 
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1166
 
   $rm out/* && rmdir out
 
2033
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 
2034
   $RM out/* && rmdir out
1167
2035
   cd ..
1168
 
   rmdir conftest
1169
 
   $rm conftest*
 
2036
   $RM -r conftest
 
2037
   $RM conftest*
1170
2038
])
1171
 
])# AC_LIBTOOL_PROG_CC_C_O
1172
 
 
1173
 
 
1174
 
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1175
 
# -----------------------------------------
 
2039
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 
2040
        [Does compiler simultaneously support -c and -o options?])
 
2041
])# _LT_COMPILER_C_O
 
2042
 
 
2043
 
 
2044
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
 
2045
# ----------------------------------
1176
2046
# Check to see if we can do hard links to lock some files if needed
1177
 
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1178
 
[AC_REQUIRE([_LT_AC_LOCK])dnl
 
2047
m4_defun([_LT_COMPILER_FILE_LOCKS],
 
2048
[m4_require([_LT_ENABLE_LOCK])dnl
 
2049
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2050
_LT_COMPILER_C_O([$1])
1179
2051
 
1180
2052
hard_links="nottested"
1181
 
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
2053
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1182
2054
  # do not overwrite the value of need_locks provided by the user
1183
2055
  AC_MSG_CHECKING([if we can lock with hard links])
1184
2056
  hard_links=yes
1185
 
  $rm conftest*
 
2057
  $RM conftest*
1186
2058
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1187
2059
  touch conftest.a
1188
2060
  ln conftest.a conftest.b 2>&5 || hard_links=no
1195
2067
else
1196
2068
  need_locks=no
1197
2069
fi
1198
 
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1199
 
 
1200
 
 
1201
 
# AC_LIBTOOL_OBJDIR
1202
 
# -----------------
1203
 
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
2070
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
 
2071
])# _LT_COMPILER_FILE_LOCKS
 
2072
 
 
2073
 
 
2074
# _LT_CHECK_OBJDIR
 
2075
# ----------------
 
2076
m4_defun([_LT_CHECK_OBJDIR],
1204
2077
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1205
2078
[rm -f .libs 2>/dev/null
1206
2079
mkdir .libs 2>/dev/null
1212
2085
fi
1213
2086
rmdir .libs 2>/dev/null])
1214
2087
objdir=$lt_cv_objdir
1215
 
])# AC_LIBTOOL_OBJDIR
1216
 
 
1217
 
 
1218
 
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1219
 
# ----------------------------------------------
 
2088
_LT_DECL([], [objdir], [0],
 
2089
         [The name of the directory that contains temporary libtool files])dnl
 
2090
m4_pattern_allow([LT_OBJDIR])dnl
 
2091
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
 
2092
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
 
2093
])# _LT_CHECK_OBJDIR
 
2094
 
 
2095
 
 
2096
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
 
2097
# --------------------------------------
1220
2098
# Check hardcoding attributes.
1221
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
2099
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1222
2100
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1223
 
_LT_AC_TAGVAR(hardcode_action, $1)=
1224
 
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1225
 
   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1226
 
   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 
2101
_LT_TAGVAR(hardcode_action, $1)=
 
2102
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
 
2103
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
 
2104
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1227
2105
 
1228
 
  # We can hardcode non-existant directories.
1229
 
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
2106
  # We can hardcode non-existent directories.
 
2107
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1230
2108
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1231
2109
     # have to relink, otherwise we might link with an installed library
1232
2110
     # when we should be linking with a yet-to-be-installed one
1233
 
     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1234
 
     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
 
2111
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
2112
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1235
2113
    # Linking always hardcodes the temporary library directory.
1236
 
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
2114
    _LT_TAGVAR(hardcode_action, $1)=relink
1237
2115
  else
1238
2116
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1239
 
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
2117
    _LT_TAGVAR(hardcode_action, $1)=immediate
1240
2118
  fi
1241
2119
else
1242
2120
  # We cannot hardcode anything, or else we can only hardcode existing
1243
2121
  # directories.
1244
 
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
2122
  _LT_TAGVAR(hardcode_action, $1)=unsupported
1245
2123
fi
1246
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
2124
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1247
2125
 
1248
 
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
2126
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 
2127
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1249
2128
  # Fast installation is not supported
1250
2129
  enable_fast_install=no
1251
2130
elif test "$shlibpath_overrides_runpath" = yes ||
1253
2132
  # Fast installation is not necessary
1254
2133
  enable_fast_install=needless
1255
2134
fi
1256
 
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1257
 
 
1258
 
 
1259
 
# AC_LIBTOOL_SYS_LIB_STRIP
1260
 
# ------------------------
1261
 
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1262
 
[striplib=
 
2135
_LT_TAGDECL([], [hardcode_action], [0],
 
2136
    [How to hardcode a shared library path into an executable])
 
2137
])# _LT_LINKER_HARDCODE_LIBPATH
 
2138
 
 
2139
 
 
2140
# _LT_CMD_STRIPLIB
 
2141
# ----------------
 
2142
m4_defun([_LT_CMD_STRIPLIB],
 
2143
[m4_require([_LT_DECL_EGREP])
 
2144
striplib=
1263
2145
old_striplib=
1264
2146
AC_MSG_CHECKING([whether stripping libraries is possible])
1265
 
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
2147
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1266
2148
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1267
2149
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1268
2150
  AC_MSG_RESULT([yes])
1269
2151
else
1270
2152
# FIXME - insert some real tests, host_os isn't really good enough
1271
2153
  case $host_os in
1272
 
   darwin*)
1273
 
       if test -n "$STRIP" ; then
1274
 
         striplib="$STRIP -x"
1275
 
         old_striplib="$STRIP -S"
1276
 
         AC_MSG_RESULT([yes])
1277
 
       else
1278
 
  AC_MSG_RESULT([no])
1279
 
fi
1280
 
       ;;
1281
 
   *)
1282
 
  AC_MSG_RESULT([no])
 
2154
  darwin*)
 
2155
    if test -n "$STRIP" ; then
 
2156
      striplib="$STRIP -x"
 
2157
      old_striplib="$STRIP -S"
 
2158
      AC_MSG_RESULT([yes])
 
2159
    else
 
2160
      AC_MSG_RESULT([no])
 
2161
    fi
 
2162
    ;;
 
2163
  *)
 
2164
    AC_MSG_RESULT([no])
1283
2165
    ;;
1284
2166
  esac
1285
2167
fi
1286
 
])# AC_LIBTOOL_SYS_LIB_STRIP
1287
 
 
1288
 
 
1289
 
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
2168
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
 
2169
_LT_DECL([], [striplib], [1])
 
2170
])# _LT_CMD_STRIPLIB
 
2171
 
 
2172
 
 
2173
# _LT_SYS_DYNAMIC_LINKER([TAG])
1290
2174
# -----------------------------
1291
2175
# PORTME Fill in your ld.so characteristics
1292
 
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1293
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2176
m4_defun([_LT_SYS_DYNAMIC_LINKER],
 
2177
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2178
m4_require([_LT_DECL_EGREP])dnl
 
2179
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2180
m4_require([_LT_DECL_OBJDUMP])dnl
 
2181
m4_require([_LT_DECL_SED])dnl
 
2182
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
1294
2183
AC_MSG_CHECKING([dynamic linker characteristics])
1295
 
library_names_spec=
1296
 
libname_spec='lib$name'
1297
 
soname_spec=
1298
 
shrext_cmds=".so"
1299
 
postinstall_cmds=
1300
 
postuninstall_cmds=
1301
 
finish_cmds=
1302
 
finish_eval=
1303
 
shlibpath_var=
1304
 
shlibpath_overrides_runpath=unknown
1305
 
version_type=none
1306
 
dynamic_linker="$host_os ld.so"
1307
 
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1308
 
m4_if($1,[],[
 
2184
m4_if([$1],
 
2185
        [], [
1309
2186
if test "$GCC" = yes; then
1310
2187
  case $host_os in
1311
2188
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1312
2189
    *) lt_awk_arg="/^libraries:/" ;;
1313
2190
  esac
1314
 
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1315
 
  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
 
2191
  case $host_os in
 
2192
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
 
2193
    *) lt_sed_strip_eq="s,=/,/,g" ;;
 
2194
  esac
 
2195
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
 
2196
  case $lt_search_path_spec in
 
2197
  *\;*)
1316
2198
    # if the path contains ";" then we assume it to be the separator
1317
2199
    # otherwise default to the standard path separator (i.e. ":") - it is
1318
2200
    # assumed that no part of a normal pathname contains ";" but that should
1319
2201
    # okay in the real world where ";" in dirpaths is itself problematic.
1320
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1321
 
  else
1322
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1323
 
  fi
 
2202
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
 
2203
    ;;
 
2204
  *)
 
2205
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
 
2206
    ;;
 
2207
  esac
1324
2208
  # Ok, now we have the path, separated by spaces, we can step through it
1325
2209
  # and add multilib dir if necessary.
1326
2210
  lt_tmp_lt_search_path_spec=
1333
2217
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1334
2218
    fi
1335
2219
  done
1336
 
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
 
2220
  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
1337
2221
BEGIN {RS=" "; FS="/|\n";} {
1338
2222
  lt_foo="";
1339
2223
  lt_count=0;
1353
2237
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1354
2238
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1355
2239
}'`
1356
 
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
 
2240
  # AWK program above erroneously prepends '/' to C:/dos/paths
 
2241
  # for these hosts.
 
2242
  case $host_os in
 
2243
    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
 
2244
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
 
2245
  esac
 
2246
  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
1357
2247
else
1358
2248
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1359
2249
fi])
 
2250
library_names_spec=
 
2251
libname_spec='lib$name'
 
2252
soname_spec=
 
2253
shrext_cmds=".so"
 
2254
postinstall_cmds=
 
2255
postuninstall_cmds=
 
2256
finish_cmds=
 
2257
finish_eval=
 
2258
shlibpath_var=
 
2259
shlibpath_overrides_runpath=unknown
 
2260
version_type=none
 
2261
dynamic_linker="$host_os ld.so"
 
2262
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1360
2263
need_lib_prefix=unknown
1361
2264
hardcode_into_libs=no
1362
2265
 
1366
2269
 
1367
2270
case $host_os in
1368
2271
aix3*)
1369
 
  version_type=linux
 
2272
  version_type=linux # correct to gnu/linux during the next big refactor
1370
2273
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1371
2274
  shlibpath_var=LIBPATH
1372
2275
 
1375
2278
  ;;
1376
2279
 
1377
2280
aix[[4-9]]*)
1378
 
  version_type=linux
 
2281
  version_type=linux # correct to gnu/linux during the next big refactor
1379
2282
  need_lib_prefix=no
1380
2283
  need_version=no
1381
2284
  hardcode_into_libs=yes
1393
2296
      aix4 | aix4.[[01]] | aix4.[[01]].*)
1394
2297
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1395
2298
           echo ' yes '
1396
 
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2299
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1397
2300
        :
1398
2301
      else
1399
2302
        can_build_shared=no
1419
2322
  ;;
1420
2323
 
1421
2324
amigaos*)
1422
 
  library_names_spec='$libname.ixlibrary $libname.a'
1423
 
  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1424
 
  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
 
2325
  case $host_cpu in
 
2326
  powerpc)
 
2327
    # Since July 2007 AmigaOS4 officially supports .so libraries.
 
2328
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 
2329
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2330
    ;;
 
2331
  m68k)
 
2332
    library_names_spec='$libname.ixlibrary $libname.a'
 
2333
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2334
    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'
 
2335
    ;;
 
2336
  esac
1425
2337
  ;;
1426
2338
 
1427
2339
beos*)
1431
2343
  ;;
1432
2344
 
1433
2345
bsdi[[45]]*)
1434
 
  version_type=linux
 
2346
  version_type=linux # correct to gnu/linux during the next big refactor
1435
2347
  need_version=no
1436
2348
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1437
2349
  soname_spec='${libname}${release}${shared_ext}$major'
1444
2356
  # libtool to hard-code these into programs
1445
2357
  ;;
1446
2358
 
1447
 
cygwin* | mingw* | pw32*)
 
2359
cygwin* | mingw* | pw32* | cegcc*)
1448
2360
  version_type=windows
1449
2361
  shrext_cmds=".dll"
1450
2362
  need_version=no
1451
2363
  need_lib_prefix=no
1452
2364
 
1453
 
  case $GCC,$host_os in
1454
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2365
  case $GCC,$cc_basename in
 
2366
  yes,*)
 
2367
    # gcc
1455
2368
    library_names_spec='$libname.dll.a'
1456
2369
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1457
2370
    postinstall_cmds='base_file=`basename \${file}`~
1458
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
2371
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1459
2372
      dldir=$destdir/`dirname \$dlpath`~
1460
2373
      test -d \$dldir || mkdir -p \$dldir~
1461
2374
      $install_prog $dir/$dlname \$dldir/$dlname~
1462
 
      chmod a+x \$dldir/$dlname'
 
2375
      chmod a+x \$dldir/$dlname~
 
2376
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 
2377
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 
2378
      fi'
1463
2379
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1464
2380
      dlpath=$dir/\$dldll~
1465
 
       $rm \$dlpath'
 
2381
       $RM \$dlpath'
1466
2382
    shlibpath_overrides_runpath=yes
1467
2383
 
1468
2384
    case $host_os in
1469
2385
    cygwin*)
1470
2386
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1471
2387
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1472
 
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
 
2388
m4_if([$1], [],[
 
2389
      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
1473
2390
      ;;
1474
 
    mingw*)
 
2391
    mingw* | cegcc*)
1475
2392
      # MinGW DLLs use traditional 'lib' prefix
1476
2393
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1477
 
      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1478
 
      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1479
 
        # It is most probably a Windows format PATH printed by
1480
 
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1481
 
        # path with ; separators, and with drive letters. We can handle the
1482
 
        # drive letters (cygwin fileutils understands them), so leave them,
1483
 
        # especially as we might pass files found there to a mingw objdump,
1484
 
        # which wouldn't understand a cygwinified path. Ahh.
1485
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1486
 
      else
1487
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1488
 
      fi
1489
2394
      ;;
1490
2395
    pw32*)
1491
2396
      # pw32 DLLs use 'pw' prefix rather than 'lib'
1492
2397
      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1493
2398
      ;;
1494
2399
    esac
 
2400
    dynamic_linker='Win32 ld.exe'
 
2401
    ;;
 
2402
 
 
2403
  *,cl*)
 
2404
    # Native MSVC
 
2405
    libname_spec='$name'
 
2406
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 
2407
    library_names_spec='${libname}.dll.lib'
 
2408
 
 
2409
    case $build_os in
 
2410
    mingw*)
 
2411
      sys_lib_search_path_spec=
 
2412
      lt_save_ifs=$IFS
 
2413
      IFS=';'
 
2414
      for lt_path in $LIB
 
2415
      do
 
2416
        IFS=$lt_save_ifs
 
2417
        # Let DOS variable expansion print the short 8.3 style file name.
 
2418
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
 
2419
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
 
2420
      done
 
2421
      IFS=$lt_save_ifs
 
2422
      # Convert to MSYS style.
 
2423
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
 
2424
      ;;
 
2425
    cygwin*)
 
2426
      # Convert to unix form, then to dos form, then back to unix form
 
2427
      # but this time dos style (no spaces!) so that the unix form looks
 
2428
      # like /cygdrive/c/PROGRA~1:/cygdr...
 
2429
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
 
2430
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
 
2431
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2432
      ;;
 
2433
    *)
 
2434
      sys_lib_search_path_spec="$LIB"
 
2435
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 
2436
        # It is most probably a Windows format PATH.
 
2437
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2438
      else
 
2439
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 
2440
      fi
 
2441
      # FIXME: find the short name or the path components, as spaces are
 
2442
      # common. (e.g. "Program Files" -> "PROGRA~1")
 
2443
      ;;
 
2444
    esac
 
2445
 
 
2446
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
 
2447
    postinstall_cmds='base_file=`basename \${file}`~
 
2448
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 
2449
      dldir=$destdir/`dirname \$dlpath`~
 
2450
      test -d \$dldir || mkdir -p \$dldir~
 
2451
      $install_prog $dir/$dlname \$dldir/$dlname'
 
2452
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 
2453
      dlpath=$dir/\$dldll~
 
2454
       $RM \$dlpath'
 
2455
    shlibpath_overrides_runpath=yes
 
2456
    dynamic_linker='Win32 link.exe'
1495
2457
    ;;
1496
2458
 
1497
2459
  *)
 
2460
    # Assume MSVC wrapper
1498
2461
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 
2462
    dynamic_linker='Win32 ld.exe'
1499
2463
    ;;
1500
2464
  esac
1501
 
  dynamic_linker='Win32 ld.exe'
1502
2465
  # FIXME: first we should search . and the directory the executable is in
1503
2466
  shlibpath_var=PATH
1504
2467
  ;;
1508
2471
  version_type=darwin
1509
2472
  need_lib_prefix=no
1510
2473
  need_version=no
1511
 
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
2474
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1512
2475
  soname_spec='${libname}${release}${major}$shared_ext'
1513
2476
  shlibpath_overrides_runpath=yes
1514
2477
  shlibpath_var=DYLD_LIBRARY_PATH
1515
2478
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1516
 
  m4_if([$1], [],[
1517
 
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
 
2479
m4_if([$1], [],[
 
2480
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1518
2481
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1519
2482
  ;;
1520
2483
 
1521
2484
dgux*)
1522
 
  version_type=linux
 
2485
  version_type=linux # correct to gnu/linux during the next big refactor
1523
2486
  need_lib_prefix=no
1524
2487
  need_version=no
1525
2488
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1527
2490
  shlibpath_var=LD_LIBRARY_PATH
1528
2491
  ;;
1529
2492
 
1530
 
freebsd1*)
1531
 
  dynamic_linker=no
1532
 
  ;;
1533
 
 
1534
2493
freebsd* | dragonfly*)
1535
2494
  # DragonFly does not have aout.  When/if they implement a new
1536
2495
  # versioning mechanism, adjust this.
1538
2497
    objformat=`/usr/bin/objformat`
1539
2498
  else
1540
2499
    case $host_os in
1541
 
    freebsd[[123]]*) objformat=aout ;;
 
2500
    freebsd[[23]].*) objformat=aout ;;
1542
2501
    *) objformat=elf ;;
1543
2502
    esac
1544
2503
  fi
1556
2515
  esac
1557
2516
  shlibpath_var=LD_LIBRARY_PATH
1558
2517
  case $host_os in
1559
 
  freebsd2*)
 
2518
  freebsd2.*)
1560
2519
    shlibpath_overrides_runpath=yes
1561
2520
    ;;
1562
2521
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1575
2534
  esac
1576
2535
  ;;
1577
2536
 
1578
 
gnu*)
1579
 
  version_type=linux
 
2537
haiku*)
 
2538
  version_type=linux # correct to gnu/linux during the next big refactor
1580
2539
  need_lib_prefix=no
1581
2540
  need_version=no
 
2541
  dynamic_linker="$host_os runtime_loader"
1582
2542
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1583
2543
  soname_spec='${libname}${release}${shared_ext}$major'
1584
 
  shlibpath_var=LD_LIBRARY_PATH
 
2544
  shlibpath_var=LIBRARY_PATH
 
2545
  shlibpath_overrides_runpath=yes
 
2546
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
1585
2547
  hardcode_into_libs=yes
1586
2548
  ;;
1587
2549
 
1607
2569
    fi
1608
2570
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1609
2571
    ;;
1610
 
   hppa*64*)
1611
 
     shrext_cmds='.sl'
1612
 
     hardcode_into_libs=yes
1613
 
     dynamic_linker="$host_os dld.sl"
1614
 
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1615
 
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1616
 
     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1617
 
     soname_spec='${libname}${release}${shared_ext}$major'
1618
 
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1619
 
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1620
 
     ;;
1621
 
   *)
 
2572
  hppa*64*)
 
2573
    shrext_cmds='.sl'
 
2574
    hardcode_into_libs=yes
 
2575
    dynamic_linker="$host_os dld.sl"
 
2576
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
2577
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
2578
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2579
    soname_spec='${libname}${release}${shared_ext}$major'
 
2580
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
2581
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
2582
    ;;
 
2583
  *)
1622
2584
    shrext_cmds='.sl'
1623
2585
    dynamic_linker="$host_os dld.sl"
1624
2586
    shlibpath_var=SHLIB_PATH
1627
2589
    soname_spec='${libname}${release}${shared_ext}$major'
1628
2590
    ;;
1629
2591
  esac
1630
 
  # HP-UX runs *really* slowly unless shared libraries are mode 555.
 
2592
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
1631
2593
  postinstall_cmds='chmod 555 $lib'
 
2594
  # or fails outright, so override atomically:
 
2595
  install_override_mode=555
1632
2596
  ;;
1633
2597
 
1634
2598
interix[[3-9]]*)
1635
 
  version_type=linux
 
2599
  version_type=linux # correct to gnu/linux during the next big refactor
1636
2600
  need_lib_prefix=no
1637
2601
  need_version=no
1638
2602
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1648
2612
    nonstopux*) version_type=nonstopux ;;
1649
2613
    *)
1650
2614
        if test "$lt_cv_prog_gnu_ld" = yes; then
1651
 
                version_type=linux
 
2615
                version_type=linux # correct to gnu/linux during the next big refactor
1652
2616
        else
1653
2617
                version_type=irix
1654
2618
        fi ;;
1685
2649
  dynamic_linker=no
1686
2650
  ;;
1687
2651
 
1688
 
# This must be Linux ELF.
1689
 
linux* | k*bsd*-gnu)
1690
 
  version_type=linux
 
2652
# This must be glibc/ELF.
 
2653
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 
2654
  version_type=linux # correct to gnu/linux during the next big refactor
1691
2655
  need_lib_prefix=no
1692
2656
  need_version=no
1693
2657
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1695
2659
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1696
2660
  shlibpath_var=LD_LIBRARY_PATH
1697
2661
  shlibpath_overrides_runpath=no
 
2662
 
 
2663
  # Some binutils ld are patched to set DT_RUNPATH
 
2664
  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
 
2665
    [lt_cv_shlibpath_overrides_runpath=no
 
2666
    save_LDFLAGS=$LDFLAGS
 
2667
    save_libdir=$libdir
 
2668
    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2669
         LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2670
    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2671
      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2672
         [lt_cv_shlibpath_overrides_runpath=yes])])
 
2673
    LDFLAGS=$save_LDFLAGS
 
2674
    libdir=$save_libdir
 
2675
    ])
 
2676
  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 
2677
 
1698
2678
  # This implies no fast_install, which is unacceptable.
1699
2679
  # Some rework will be needed to allow for fast_install
1700
2680
  # before this can be enabled.
1702
2682
 
1703
2683
  # Append ld.so.conf contents to the search path
1704
2684
  if test -f /etc/ld.so.conf; then
1705
 
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
 
2685
    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' ' '`
1706
2686
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1707
2687
  fi
1708
2688
 
1731
2711
  version_type=sunos
1732
2712
  need_lib_prefix=no
1733
2713
  need_version=no
1734
 
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2714
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1735
2715
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1736
2716
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1737
2717
    dynamic_linker='NetBSD (a.out) ld.so'
1746
2726
  ;;
1747
2727
 
1748
2728
newsos6)
1749
 
  version_type=linux
 
2729
  version_type=linux # correct to gnu/linux during the next big refactor
1750
2730
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1751
2731
  shlibpath_var=LD_LIBRARY_PATH
1752
2732
  shlibpath_overrides_runpath=yes
1753
2733
  ;;
1754
2734
 
1755
 
nto-qnx*)
1756
 
  version_type=linux
 
2735
*nto* | *qnx*)
 
2736
  version_type=qnx
1757
2737
  need_lib_prefix=no
1758
2738
  need_version=no
1759
2739
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1760
2740
  soname_spec='${libname}${release}${shared_ext}$major'
1761
2741
  shlibpath_var=LD_LIBRARY_PATH
1762
 
  shlibpath_overrides_runpath=yes
 
2742
  shlibpath_overrides_runpath=no
 
2743
  hardcode_into_libs=yes
 
2744
  dynamic_linker='ldqnx.so'
1763
2745
  ;;
1764
2746
 
1765
2747
openbsd*)
1768
2750
  need_lib_prefix=no
1769
2751
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770
2752
  case $host_os in
1771
 
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1772
 
    *)                         need_version=no  ;;
 
2753
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
 
2754
    *)                          need_version=no  ;;
1773
2755
  esac
1774
2756
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1775
2757
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1776
2758
  shlibpath_var=LD_LIBRARY_PATH
1777
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2759
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778
2760
    case $host_os in
1779
2761
      openbsd2.[[89]] | openbsd2.[[89]].*)
1780
2762
        shlibpath_overrides_runpath=no
1813
2795
  ;;
1814
2796
 
1815
2797
solaris*)
1816
 
  version_type=linux
 
2798
  version_type=linux # correct to gnu/linux during the next big refactor
1817
2799
  need_lib_prefix=no
1818
2800
  need_version=no
1819
2801
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1838
2820
  ;;
1839
2821
 
1840
2822
sysv4 | sysv4.3*)
1841
 
  version_type=linux
 
2823
  version_type=linux # correct to gnu/linux during the next big refactor
1842
2824
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1843
2825
  soname_spec='${libname}${release}${shared_ext}$major'
1844
2826
  shlibpath_var=LD_LIBRARY_PATH
1846
2828
    sni)
1847
2829
      shlibpath_overrides_runpath=no
1848
2830
      need_lib_prefix=no
1849
 
      export_dynamic_flag_spec='${wl}-Blargedynsym'
1850
2831
      runpath_var=LD_RUN_PATH
1851
2832
      ;;
1852
2833
    siemens)
1863
2844
 
1864
2845
sysv4*MP*)
1865
2846
  if test -d /usr/nec ;then
1866
 
    version_type=linux
 
2847
    version_type=linux # correct to gnu/linux during the next big refactor
1867
2848
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1868
2849
    soname_spec='$libname${shared_ext}.$major'
1869
2850
    shlibpath_var=LD_LIBRARY_PATH
1877
2858
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1878
2859
  soname_spec='${libname}${release}${shared_ext}$major'
1879
2860
  shlibpath_var=LD_LIBRARY_PATH
 
2861
  shlibpath_overrides_runpath=yes
1880
2862
  hardcode_into_libs=yes
1881
2863
  if test "$with_gnu_ld" = yes; then
1882
2864
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1883
 
    shlibpath_overrides_runpath=no
1884
2865
  else
1885
2866
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1886
 
    shlibpath_overrides_runpath=yes
1887
2867
    case $host_os in
1888
2868
      sco3.2v5*)
1889
2869
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1893
2873
  sys_lib_dlsearch_path_spec='/usr/lib'
1894
2874
  ;;
1895
2875
 
 
2876
tpf*)
 
2877
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 
2878
  version_type=linux # correct to gnu/linux during the next big refactor
 
2879
  need_lib_prefix=no
 
2880
  need_version=no
 
2881
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2882
  shlibpath_var=LD_LIBRARY_PATH
 
2883
  shlibpath_overrides_runpath=no
 
2884
  hardcode_into_libs=yes
 
2885
  ;;
 
2886
 
1896
2887
uts4*)
1897
 
  version_type=linux
 
2888
  version_type=linux # correct to gnu/linux during the next big refactor
1898
2889
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1899
2890
  soname_spec='${libname}${release}${shared_ext}$major'
1900
2891
  shlibpath_var=LD_LIBRARY_PATH
1907
2898
AC_MSG_RESULT([$dynamic_linker])
1908
2899
test "$dynamic_linker" = no && can_build_shared=no
1909
2900
 
1910
 
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1911
 
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1912
 
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1913
 
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1914
 
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1915
 
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1916
 
 
1917
2901
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1918
2902
if test "$GCC" = yes; then
1919
2903
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920
2904
fi
1921
 
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1922
 
 
1923
 
 
1924
 
# _LT_AC_TAGCONFIG
1925
 
# ----------------
1926
 
AC_DEFUN([_LT_AC_TAGCONFIG],
1927
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
1928
 
AC_ARG_WITH([tags],
1929
 
    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1930
 
        [include additional configurations @<:@automatic@:>@])],
1931
 
    [tagnames="$withval"])
1932
 
 
1933
 
if test -f "$ltmain" && test -n "$tagnames"; then
1934
 
  if test ! -f "${ofile}"; then
1935
 
    AC_MSG_WARN([output file `$ofile' does not exist])
1936
 
  fi
1937
 
 
1938
 
  if test -z "$LTCC"; then
1939
 
    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1940
 
    if test -z "$LTCC"; then
1941
 
      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1942
 
    else
1943
 
      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1944
 
    fi
1945
 
  fi
1946
 
  if test -z "$LTCFLAGS"; then
1947
 
    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1948
 
  fi
1949
 
 
1950
 
  # Extract list of available tagged configurations in $ofile.
1951
 
  # Note that this assumes the entire list is on one line.
1952
 
  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1953
 
 
1954
 
  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1955
 
  for tagname in $tagnames; do
1956
 
    IFS="$lt_save_ifs"
1957
 
    # Check whether tagname contains only valid characters
1958
 
    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1959
 
    "") ;;
1960
 
    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1961
 
        ;;
1962
 
    esac
1963
 
 
1964
 
    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1965
 
    then
1966
 
      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1967
 
    fi
1968
 
 
1969
 
    # Update the list of available tags.
1970
 
    if test -n "$tagname"; then
1971
 
      echo appending configuration tag \"$tagname\" to $ofile
1972
 
 
1973
 
      case $tagname in
1974
 
      CXX)
1975
 
        if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1976
 
            ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1977
 
            (test "X$CXX" != "Xg++"))) ; then
1978
 
          AC_LIBTOOL_LANG_CXX_CONFIG
1979
 
        else
1980
 
          tagname=""
1981
 
        fi
1982
 
        ;;
1983
 
 
1984
 
      F77)
1985
 
        if test -n "$F77" && test "X$F77" != "Xno"; then
1986
 
          AC_LIBTOOL_LANG_F77_CONFIG
1987
 
        else
1988
 
          tagname=""
1989
 
        fi
1990
 
        ;;
1991
 
 
1992
 
      GCJ)
1993
 
        if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1994
 
          AC_LIBTOOL_LANG_GCJ_CONFIG
1995
 
        else
1996
 
          tagname=""
1997
 
        fi
1998
 
        ;;
1999
 
 
2000
 
      RC)
2001
 
        AC_LIBTOOL_LANG_RC_CONFIG
2002
 
        ;;
2003
 
 
2004
 
      *)
2005
 
        AC_MSG_ERROR([Unsupported tag name: $tagname])
2006
 
        ;;
2007
 
      esac
2008
 
 
2009
 
      # Append the new tag name to the list of available tags.
2010
 
      if test -n "$tagname" ; then
2011
 
      available_tags="$available_tags $tagname"
2012
 
    fi
2013
 
    fi
2014
 
  done
2015
 
  IFS="$lt_save_ifs"
2016
 
 
2017
 
  # Now substitute the updated list of available tags.
2018
 
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2019
 
    mv "${ofile}T" "$ofile"
2020
 
    chmod +x "$ofile"
2021
 
  else
2022
 
    rm -f "${ofile}T"
2023
 
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2024
 
  fi
2025
 
fi
2026
 
])# _LT_AC_TAGCONFIG
2027
 
 
2028
 
 
2029
 
# AC_LIBTOOL_DLOPEN
2030
 
# -----------------
2031
 
# enable checks for dlopen support
2032
 
AC_DEFUN([AC_LIBTOOL_DLOPEN],
2033
 
 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2034
 
])# AC_LIBTOOL_DLOPEN
2035
 
 
2036
 
 
2037
 
# AC_LIBTOOL_WIN32_DLL
2038
 
# --------------------
2039
 
# declare package support for building win32 DLLs
2040
 
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2041
 
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2042
 
])# AC_LIBTOOL_WIN32_DLL
2043
 
 
2044
 
 
2045
 
# AC_ENABLE_SHARED([DEFAULT])
2046
 
# ---------------------------
2047
 
# implement the --enable-shared flag
2048
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2049
 
AC_DEFUN([AC_ENABLE_SHARED],
2050
 
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2051
 
AC_ARG_ENABLE([shared],
2052
 
    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2053
 
        [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2054
 
    [p=${PACKAGE-default}
2055
 
    case $enableval in
2056
 
    yes) enable_shared=yes ;;
2057
 
    no) enable_shared=no ;;
2058
 
    *)
2059
 
      enable_shared=no
2060
 
      # Look at the argument we got.  We use all the common list separators.
2061
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2062
 
      for pkg in $enableval; do
2063
 
        IFS="$lt_save_ifs"
2064
 
        if test "X$pkg" = "X$p"; then
2065
 
          enable_shared=yes
2066
 
        fi
2067
 
      done
2068
 
      IFS="$lt_save_ifs"
2069
 
      ;;
2070
 
    esac],
2071
 
    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2072
 
])# AC_ENABLE_SHARED
2073
 
 
2074
 
 
2075
 
# AC_DISABLE_SHARED
2076
 
# -----------------
2077
 
# set the default shared flag to --disable-shared
2078
 
AC_DEFUN([AC_DISABLE_SHARED],
2079
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2080
 
AC_ENABLE_SHARED(no)
2081
 
])# AC_DISABLE_SHARED
2082
 
 
2083
 
 
2084
 
# AC_ENABLE_STATIC([DEFAULT])
2085
 
# ---------------------------
2086
 
# implement the --enable-static flag
2087
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2088
 
AC_DEFUN([AC_ENABLE_STATIC],
2089
 
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2090
 
AC_ARG_ENABLE([static],
2091
 
    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2092
 
        [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2093
 
    [p=${PACKAGE-default}
2094
 
    case $enableval in
2095
 
    yes) enable_static=yes ;;
2096
 
    no) enable_static=no ;;
2097
 
    *)
2098
 
     enable_static=no
2099
 
      # Look at the argument we got.  We use all the common list separators.
2100
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2101
 
      for pkg in $enableval; do
2102
 
        IFS="$lt_save_ifs"
2103
 
        if test "X$pkg" = "X$p"; then
2104
 
          enable_static=yes
2105
 
        fi
2106
 
      done
2107
 
      IFS="$lt_save_ifs"
2108
 
      ;;
2109
 
    esac],
2110
 
    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2111
 
])# AC_ENABLE_STATIC
2112
 
 
2113
 
 
2114
 
# AC_DISABLE_STATIC
2115
 
# -----------------
2116
 
# set the default static flag to --disable-static
2117
 
AC_DEFUN([AC_DISABLE_STATIC],
2118
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2119
 
AC_ENABLE_STATIC(no)
2120
 
])# AC_DISABLE_STATIC
2121
 
 
2122
 
 
2123
 
# AC_ENABLE_FAST_INSTALL([DEFAULT])
2124
 
# ---------------------------------
2125
 
# implement the --enable-fast-install flag
2126
 
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2127
 
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2128
 
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2129
 
AC_ARG_ENABLE([fast-install],
2130
 
    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2131
 
    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2132
 
    [p=${PACKAGE-default}
2133
 
    case $enableval in
2134
 
    yes) enable_fast_install=yes ;;
2135
 
    no) enable_fast_install=no ;;
2136
 
    *)
2137
 
      enable_fast_install=no
2138
 
      # Look at the argument we got.  We use all the common list separators.
2139
 
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2140
 
      for pkg in $enableval; do
2141
 
        IFS="$lt_save_ifs"
2142
 
        if test "X$pkg" = "X$p"; then
2143
 
          enable_fast_install=yes
2144
 
        fi
2145
 
      done
2146
 
      IFS="$lt_save_ifs"
2147
 
      ;;
2148
 
    esac],
2149
 
    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2150
 
])# AC_ENABLE_FAST_INSTALL
2151
 
 
2152
 
 
2153
 
# AC_DISABLE_FAST_INSTALL
2154
 
# -----------------------
2155
 
# set the default to --disable-fast-install
2156
 
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2157
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2158
 
AC_ENABLE_FAST_INSTALL(no)
2159
 
])# AC_DISABLE_FAST_INSTALL
2160
 
 
2161
 
 
2162
 
# AC_LIBTOOL_PICMODE([MODE])
 
2905
 
 
2906
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 
2907
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
2908
fi
 
2909
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 
2910
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
2911
fi
 
2912
 
 
2913
_LT_DECL([], [variables_saved_for_relink], [1],
 
2914
    [Variables whose values should be saved in libtool wrapper scripts and
 
2915
    restored at link time])
 
2916
_LT_DECL([], [need_lib_prefix], [0],
 
2917
    [Do we need the "lib" prefix for modules?])
 
2918
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 
2919
_LT_DECL([], [version_type], [0], [Library versioning type])
 
2920
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 
2921
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 
2922
_LT_DECL([], [shlibpath_overrides_runpath], [0],
 
2923
    [Is shlibpath searched before the hard-coded library search path?])
 
2924
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 
2925
_LT_DECL([], [library_names_spec], [1],
 
2926
    [[List of archive names.  First name is the real one, the rest are links.
 
2927
    The last name is the one that the linker finds with -lNAME]])
 
2928
_LT_DECL([], [soname_spec], [1],
 
2929
    [[The coded name of the library, if different from the real name]])
 
2930
_LT_DECL([], [install_override_mode], [1],
 
2931
    [Permission mode override for installation of shared libraries])
 
2932
_LT_DECL([], [postinstall_cmds], [2],
 
2933
    [Command to use after installation of a shared archive])
 
2934
_LT_DECL([], [postuninstall_cmds], [2],
 
2935
    [Command to use after uninstallation of a shared archive])
 
2936
_LT_DECL([], [finish_cmds], [2],
 
2937
    [Commands used to finish a libtool library installation in a directory])
 
2938
_LT_DECL([], [finish_eval], [1],
 
2939
    [[As "finish_cmds", except a single script fragment to be evaled but
 
2940
    not shown]])
 
2941
_LT_DECL([], [hardcode_into_libs], [0],
 
2942
    [Whether we should hardcode library paths into libraries])
 
2943
_LT_DECL([], [sys_lib_search_path_spec], [2],
 
2944
    [Compile-time system search path for libraries])
 
2945
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
2946
    [Run-time system search path for libraries])
 
2947
])# _LT_SYS_DYNAMIC_LINKER
 
2948
 
 
2949
 
 
2950
# _LT_PATH_TOOL_PREFIX(TOOL)
2163
2951
# --------------------------
2164
 
# implement the --with-pic flag
2165
 
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2166
 
AC_DEFUN([AC_LIBTOOL_PICMODE],
2167
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2168
 
pic_mode=ifelse($#,1,$1,default)
2169
 
])# AC_LIBTOOL_PICMODE
2170
 
 
2171
 
 
2172
 
# AC_PROG_EGREP
2173
 
# -------------
2174
 
# This is predefined starting with Autoconf 2.54, so this conditional
2175
 
# definition can be removed once we require Autoconf 2.54 or later.
2176
 
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2177
 
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2178
 
   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2179
 
    then ac_cv_prog_egrep='grep -E'
2180
 
    else ac_cv_prog_egrep='egrep'
2181
 
    fi])
2182
 
 EGREP=$ac_cv_prog_egrep
2183
 
 AC_SUBST([EGREP])
2184
 
])])
2185
 
 
2186
 
 
2187
 
# AC_PATH_TOOL_PREFIX
2188
 
# -------------------
2189
2952
# find a file program which can recognize shared library
2190
 
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2191
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2953
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 
2954
[m4_require([_LT_DECL_EGREP])dnl
2192
2955
AC_MSG_CHECKING([for $1])
2193
2956
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194
2957
[case $MAGIC_CMD in
2201
2964
dnl $ac_dummy forces splitting on constant user-supplied paths.
2202
2965
dnl POSIX.2 word splitting is done only on the output of word expansions,
2203
2966
dnl not every word.  This closes a longstanding sh security hole.
2204
 
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2967
  ac_dummy="m4_if([$2], , $PATH, [$2])"
2205
2968
  for ac_dir in $ac_dummy; do
2206
2969
    IFS="$lt_save_ifs"
2207
2970
    test -z "$ac_dir" && ac_dir=.
2216
2979
            $EGREP "$file_magic_regex" > /dev/null; then
2217
2980
            :
2218
2981
          else
2219
 
            cat <<EOF 1>&2
 
2982
            cat <<_LT_EOF 1>&2
2220
2983
 
2221
2984
*** Warning: the command libtool uses to detect shared libraries,
2222
2985
*** $file_magic_cmd, produces output that libtool cannot recognize.
2227
2990
*** may want to report the problem to your system manager and/or to
2228
2991
*** bug-libtool@gnu.org
2229
2992
 
2230
 
EOF
 
2993
_LT_EOF
2231
2994
          fi ;;
2232
2995
        esac
2233
2996
      fi
2244
3007
else
2245
3008
  AC_MSG_RESULT(no)
2246
3009
fi
2247
 
])# AC_PATH_TOOL_PREFIX
2248
 
 
2249
 
 
2250
 
# AC_PATH_MAGIC
2251
 
# -------------
 
3010
_LT_DECL([], [MAGIC_CMD], [0],
 
3011
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 
3012
])# _LT_PATH_TOOL_PREFIX
 
3013
 
 
3014
# Old name:
 
3015
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 
3016
dnl aclocal-1.4 backwards compatibility:
 
3017
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
3018
 
 
3019
 
 
3020
# _LT_PATH_MAGIC
 
3021
# --------------
2252
3022
# find a file program which can recognize a shared library
2253
 
AC_DEFUN([AC_PATH_MAGIC],
2254
 
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 
3023
m4_defun([_LT_PATH_MAGIC],
 
3024
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2255
3025
if test -z "$lt_cv_path_MAGIC_CMD"; then
2256
3026
  if test -n "$ac_tool_prefix"; then
2257
 
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
3027
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2258
3028
  else
2259
3029
    MAGIC_CMD=:
2260
3030
  fi
2261
3031
fi
2262
 
])# AC_PATH_MAGIC
2263
 
 
2264
 
 
2265
 
# AC_PROG_LD
 
3032
])# _LT_PATH_MAGIC
 
3033
 
 
3034
 
 
3035
# LT_PATH_LD
2266
3036
# ----------
2267
3037
# find the pathname to the GNU or non-GNU linker
2268
 
AC_DEFUN([AC_PROG_LD],
2269
 
[AC_ARG_WITH([gnu-ld],
2270
 
    [AC_HELP_STRING([--with-gnu-ld],
 
3038
AC_DEFUN([LT_PATH_LD],
 
3039
[AC_REQUIRE([AC_PROG_CC])dnl
 
3040
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3041
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
3042
m4_require([_LT_DECL_SED])dnl
 
3043
m4_require([_LT_DECL_EGREP])dnl
 
3044
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
 
3045
 
 
3046
AC_ARG_WITH([gnu-ld],
 
3047
    [AS_HELP_STRING([--with-gnu-ld],
2271
3048
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2272
3049
    [test "$withval" = no || with_gnu_ld=yes],
2273
 
    [with_gnu_ld=no])
2274
 
AC_REQUIRE([LT_AC_PROG_SED])dnl
2275
 
AC_REQUIRE([AC_PROG_CC])dnl
2276
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2277
 
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
3050
    [with_gnu_ld=no])dnl
 
3051
 
2278
3052
ac_prog=ld
2279
3053
if test "$GCC" = yes; then
2280
3054
  # Check if gcc -print-prog-name=ld gives a path.
2291
3065
    [[\\/]]* | ?:[[\\/]]*)
2292
3066
      re_direlt='/[[^/]][[^/]]*/\.\./'
2293
3067
      # Canonicalize the pathname of ld
2294
 
      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2295
 
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2296
 
        ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
 
3068
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 
3069
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 
3070
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2297
3071
      done
2298
3072
      test -z "$LD" && LD="$ac_prog"
2299
3073
      ;;
2343
3117
  AC_MSG_RESULT(no)
2344
3118
fi
2345
3119
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2346
 
AC_PROG_LD_GNU
2347
 
])# AC_PROG_LD
2348
 
 
2349
 
 
2350
 
# AC_PROG_LD_GNU
2351
 
# --------------
2352
 
AC_DEFUN([AC_PROG_LD_GNU],
2353
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
2354
 
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 
3120
_LT_PATH_LD_GNU
 
3121
AC_SUBST([LD])
 
3122
 
 
3123
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
3124
])# LT_PATH_LD
 
3125
 
 
3126
# Old names:
 
3127
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 
3128
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 
3129
dnl aclocal-1.4 backwards compatibility:
 
3130
dnl AC_DEFUN([AM_PROG_LD], [])
 
3131
dnl AC_DEFUN([AC_PROG_LD], [])
 
3132
 
 
3133
 
 
3134
# _LT_PATH_LD_GNU
 
3135
#- --------------
 
3136
m4_defun([_LT_PATH_LD_GNU],
 
3137
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2355
3138
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2356
3139
case `$LD -v 2>&1 </dev/null` in
2357
3140
*GNU* | *'with BFD'*)
2362
3145
  ;;
2363
3146
esac])
2364
3147
with_gnu_ld=$lt_cv_prog_gnu_ld
2365
 
])# AC_PROG_LD_GNU
2366
 
 
2367
 
 
2368
 
# AC_PROG_LD_RELOAD_FLAG
2369
 
# ----------------------
 
3148
])# _LT_PATH_LD_GNU
 
3149
 
 
3150
 
 
3151
# _LT_CMD_RELOAD
 
3152
# --------------
2370
3153
# find reload flag for linker
2371
3154
#   -- PORTME Some linkers may need a different reload flag.
2372
 
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
3155
m4_defun([_LT_CMD_RELOAD],
2373
3156
[AC_CACHE_CHECK([for $LD option to reload object files],
2374
3157
  lt_cv_ld_reload_flag,
2375
3158
  [lt_cv_ld_reload_flag='-r'])
2380
3163
esac
2381
3164
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2382
3165
case $host_os in
 
3166
  cygwin* | mingw* | pw32* | cegcc*)
 
3167
    if test "$GCC" != yes; then
 
3168
      reload_cmds=false
 
3169
    fi
 
3170
    ;;
2383
3171
  darwin*)
2384
3172
    if test "$GCC" = yes; then
2385
3173
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2388
3176
    fi
2389
3177
    ;;
2390
3178
esac
2391
 
])# AC_PROG_LD_RELOAD_FLAG
2392
 
 
2393
 
 
2394
 
# AC_DEPLIBS_CHECK_METHOD
2395
 
# -----------------------
 
3179
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
3180
_LT_TAGDECL([], [reload_cmds], [2])dnl
 
3181
])# _LT_CMD_RELOAD
 
3182
 
 
3183
 
 
3184
# _LT_CHECK_MAGIC_METHOD
 
3185
# ----------------------
2396
3186
# how to check for library dependencies
2397
3187
#  -- PORTME fill in with the dynamic library characteristics
2398
 
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2399
 
[AC_CACHE_CHECK([how to recognize dependent libraries],
 
3188
m4_defun([_LT_CHECK_MAGIC_METHOD],
 
3189
[m4_require([_LT_DECL_EGREP])
 
3190
m4_require([_LT_DECL_OBJDUMP])
 
3191
AC_CACHE_CHECK([how to recognize dependent libraries],
2400
3192
lt_cv_deplibs_check_method,
2401
3193
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2402
3194
lt_cv_file_magic_test_file=
2437
3229
  # Base MSYS/MinGW do not provide the 'file' command needed by
2438
3230
  # func_win32_libid shell function, so use a weaker test based on 'objdump',
2439
3231
  # unless we find 'file', for example because we are cross-compiling.
2440
 
  if ( file / ) >/dev/null 2>&1; then
 
3232
  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 
3233
  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
2441
3234
    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2442
3235
    lt_cv_file_magic_cmd='func_win32_libid'
2443
3236
  else
2444
 
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 
3237
    # Keep this pattern in sync with the one in func_win32_libid.
 
3238
    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
2445
3239
    lt_cv_file_magic_cmd='$OBJDUMP -f'
2446
3240
  fi
2447
3241
  ;;
2448
3242
 
 
3243
cegcc*)
 
3244
  # use the weaker test based on 'objdump'. See mingw*.
 
3245
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
3246
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3247
  ;;
 
3248
 
2449
3249
darwin* | rhapsody*)
2450
3250
  lt_cv_deplibs_check_method=pass_all
2451
3251
  ;;
2452
3252
 
2453
3253
freebsd* | dragonfly*)
2454
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3254
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2455
3255
    case $host_cpu in
2456
3256
    i*86 )
2457
3257
      # Not sure whether the presence of OpenBSD here was a mistake.
2466
3266
  fi
2467
3267
  ;;
2468
3268
 
2469
 
gnu*)
 
3269
haiku*)
2470
3270
  lt_cv_deplibs_check_method=pass_all
2471
3271
  ;;
2472
3272
 
2478
3278
    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2479
3279
    ;;
2480
3280
  hppa*64*)
2481
 
    [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]']
 
3281
    [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]']
2482
3282
    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2483
3283
    ;;
2484
3284
  *)
2485
 
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
 
3285
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
2486
3286
    lt_cv_file_magic_test_file=/usr/lib/libc.sl
2487
3287
    ;;
2488
3288
  esac
2503
3303
  lt_cv_deplibs_check_method=pass_all
2504
3304
  ;;
2505
3305
 
2506
 
# This must be Linux ELF.
2507
 
linux* | k*bsd*-gnu)
 
3306
# This must be glibc/ELF.
 
3307
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2508
3308
  lt_cv_deplibs_check_method=pass_all
2509
3309
  ;;
2510
3310
 
2511
3311
netbsd* | netbsdelf*-gnu)
2512
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3312
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2513
3313
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514
3314
  else
2515
3315
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2522
3322
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2523
3323
  ;;
2524
3324
 
2525
 
nto-qnx*)
2526
 
  lt_cv_deplibs_check_method=unknown
 
3325
*nto* | *qnx*)
 
3326
  lt_cv_deplibs_check_method=pass_all
2527
3327
  ;;
2528
3328
 
2529
3329
openbsd*)
2530
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3330
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2531
3331
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532
3332
  else
2533
3333
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2546
3346
  lt_cv_deplibs_check_method=pass_all
2547
3347
  ;;
2548
3348
 
 
3349
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3350
  lt_cv_deplibs_check_method=pass_all
 
3351
  ;;
 
3352
 
2549
3353
sysv4 | sysv4.3*)
2550
3354
  case $host_vendor in
2551
3355
  motorola)
2573
3377
  esac
2574
3378
  ;;
2575
3379
 
2576
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3380
tpf*)
2577
3381
  lt_cv_deplibs_check_method=pass_all
2578
3382
  ;;
2579
3383
esac
2580
3384
])
 
3385
 
 
3386
file_magic_glob=
 
3387
want_nocaseglob=no
 
3388
if test "$build" = "$host"; then
 
3389
  case $host_os in
 
3390
  mingw* | pw32*)
 
3391
    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
 
3392
      want_nocaseglob=yes
 
3393
    else
 
3394
      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
 
3395
    fi
 
3396
    ;;
 
3397
  esac
 
3398
fi
 
3399
 
2581
3400
file_magic_cmd=$lt_cv_file_magic_cmd
2582
3401
deplibs_check_method=$lt_cv_deplibs_check_method
2583
3402
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2584
 
])# AC_DEPLIBS_CHECK_METHOD
2585
 
 
2586
 
 
2587
 
# AC_PROG_NM
 
3403
 
 
3404
_LT_DECL([], [deplibs_check_method], [1],
 
3405
    [Method to check whether dependent libraries are shared objects])
 
3406
_LT_DECL([], [file_magic_cmd], [1],
 
3407
    [Command to use when deplibs_check_method = "file_magic"])
 
3408
_LT_DECL([], [file_magic_glob], [1],
 
3409
    [How to find potential files when deplibs_check_method = "file_magic"])
 
3410
_LT_DECL([], [want_nocaseglob], [1],
 
3411
    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
 
3412
])# _LT_CHECK_MAGIC_METHOD
 
3413
 
 
3414
 
 
3415
# LT_PATH_NM
2588
3416
# ----------
2589
 
# find the pathname to a BSD-compatible name lister
2590
 
AC_DEFUN([AC_PROG_NM],
2591
 
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
 
3417
# find the pathname to a BSD- or MS-compatible name lister
 
3418
AC_DEFUN([LT_PATH_NM],
 
3419
[AC_REQUIRE([AC_PROG_CC])dnl
 
3420
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2592
3421
[if test -n "$NM"; then
2593
3422
  # Let the user override the test.
2594
3423
  lt_cv_path_NM="$NM"
2630
3459
    done
2631
3460
    IFS="$lt_save_ifs"
2632
3461
  done
2633
 
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3462
  : ${lt_cv_path_NM=no}
2634
3463
fi])
2635
 
NM="$lt_cv_path_NM"
2636
 
])# AC_PROG_NM
2637
 
 
2638
 
 
2639
 
# AC_CHECK_LIBM
2640
 
# -------------
 
3464
if test "$lt_cv_path_NM" != "no"; then
 
3465
  NM="$lt_cv_path_NM"
 
3466
else
 
3467
  # Didn't find any BSD compatible name lister, look for dumpbin.
 
3468
  if test -n "$DUMPBIN"; then :
 
3469
    # Let the user override the test.
 
3470
  else
 
3471
    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
 
3472
    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 
3473
    *COFF*)
 
3474
      DUMPBIN="$DUMPBIN -symbols"
 
3475
      ;;
 
3476
    *)
 
3477
      DUMPBIN=:
 
3478
      ;;
 
3479
    esac
 
3480
  fi
 
3481
  AC_SUBST([DUMPBIN])
 
3482
  if test "$DUMPBIN" != ":"; then
 
3483
    NM="$DUMPBIN"
 
3484
  fi
 
3485
fi
 
3486
test -z "$NM" && NM=nm
 
3487
AC_SUBST([NM])
 
3488
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 
3489
 
 
3490
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 
3491
  [lt_cv_nm_interface="BSD nm"
 
3492
  echo "int some_variable = 0;" > conftest.$ac_ext
 
3493
  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3494
  (eval "$ac_compile" 2>conftest.err)
 
3495
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3496
  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3497
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 
3498
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3499
  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
 
3500
  cat conftest.out >&AS_MESSAGE_LOG_FD
 
3501
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 
3502
    lt_cv_nm_interface="MS dumpbin"
 
3503
  fi
 
3504
  rm -f conftest*])
 
3505
])# LT_PATH_NM
 
3506
 
 
3507
# Old names:
 
3508
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 
3509
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 
3510
dnl aclocal-1.4 backwards compatibility:
 
3511
dnl AC_DEFUN([AM_PROG_NM], [])
 
3512
dnl AC_DEFUN([AC_PROG_NM], [])
 
3513
 
 
3514
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3515
# --------------------------------
 
3516
# how to determine the name of the shared library
 
3517
# associated with a specific link library.
 
3518
#  -- PORTME fill in with the dynamic library characteristics
 
3519
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
 
3520
[m4_require([_LT_DECL_EGREP])
 
3521
m4_require([_LT_DECL_OBJDUMP])
 
3522
m4_require([_LT_DECL_DLLTOOL])
 
3523
AC_CACHE_CHECK([how to associate runtime and link libraries],
 
3524
lt_cv_sharedlib_from_linklib_cmd,
 
3525
[lt_cv_sharedlib_from_linklib_cmd='unknown'
 
3526
 
 
3527
case $host_os in
 
3528
cygwin* | mingw* | pw32* | cegcc*)
 
3529
  # two different shell functions defined in ltmain.sh
 
3530
  # decide which to use based on capabilities of $DLLTOOL
 
3531
  case `$DLLTOOL --help 2>&1` in
 
3532
  *--identify-strict*)
 
3533
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
 
3534
    ;;
 
3535
  *)
 
3536
    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
 
3537
    ;;
 
3538
  esac
 
3539
  ;;
 
3540
*)
 
3541
  # fallback: assume linklib IS sharedlib
 
3542
  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
 
3543
  ;;
 
3544
esac
 
3545
])
 
3546
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
 
3547
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
 
3548
 
 
3549
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
 
3550
    [Command to associate shared and link libraries])
 
3551
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 
3552
 
 
3553
 
 
3554
# _LT_PATH_MANIFEST_TOOL
 
3555
# ----------------------
 
3556
# locate the manifest tool
 
3557
m4_defun([_LT_PATH_MANIFEST_TOOL],
 
3558
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
 
3559
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
 
3560
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
 
3561
  [lt_cv_path_mainfest_tool=no
 
3562
  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
 
3563
  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
 
3564
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3565
  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
 
3566
    lt_cv_path_mainfest_tool=yes
 
3567
  fi
 
3568
  rm -f conftest*])
 
3569
if test "x$lt_cv_path_mainfest_tool" != xyes; then
 
3570
  MANIFEST_TOOL=:
 
3571
fi
 
3572
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 
3573
])# _LT_PATH_MANIFEST_TOOL
 
3574
 
 
3575
 
 
3576
# LT_LIB_M
 
3577
# --------
2641
3578
# check for math library
2642
 
AC_DEFUN([AC_CHECK_LIBM],
 
3579
AC_DEFUN([LT_LIB_M],
2643
3580
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2644
3581
LIBM=
2645
3582
case $host in
2646
 
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
 
3583
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
2647
3584
  # These system don't have libm, or don't need it
2648
3585
  ;;
2649
3586
*-ncr-sysv4.3*)
2654
3591
  AC_CHECK_LIB(m, cos, LIBM="-lm")
2655
3592
  ;;
2656
3593
esac
2657
 
])# AC_CHECK_LIBM
2658
 
 
2659
 
 
2660
 
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2661
 
# -----------------------------------
2662
 
# sets LIBLTDL to the link flags for the libltdl convenience library and
2663
 
# LTDLINCL to the include flags for the libltdl header and adds
2664
 
# --enable-ltdl-convenience to the configure arguments.  Note that
2665
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2666
 
# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2667
 
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2668
 
# (note the single quotes!).  If your package is not flat and you're not
2669
 
# using automake, define top_builddir and top_srcdir appropriately in
2670
 
# the Makefiles.
2671
 
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2672
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2673
 
  case $enable_ltdl_convenience in
2674
 
  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2675
 
  "") enable_ltdl_convenience=yes
2676
 
      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2677
 
  esac
2678
 
  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2679
 
  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2680
 
  # For backwards non-gettext consistent compatibility...
2681
 
  INCLTDL="$LTDLINCL"
2682
 
])# AC_LIBLTDL_CONVENIENCE
2683
 
 
2684
 
 
2685
 
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2686
 
# -----------------------------------
2687
 
# sets LIBLTDL to the link flags for the libltdl installable library and
2688
 
# LTDLINCL to the include flags for the libltdl header and adds
2689
 
# --enable-ltdl-install to the configure arguments.  Note that
2690
 
# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2691
 
# and an installed libltdl is not found, it is assumed to be `libltdl'.
2692
 
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2693
 
# '${top_srcdir}/' (note the single quotes!).  If your package is not
2694
 
# flat and you're not using automake, define top_builddir and top_srcdir
2695
 
# appropriately in the Makefiles.
2696
 
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2697
 
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2698
 
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2699
 
  AC_CHECK_LIB(ltdl, lt_dlinit,
2700
 
  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2701
 
  [if test x"$enable_ltdl_install" = xno; then
2702
 
     AC_MSG_WARN([libltdl not installed, but installation disabled])
2703
 
   else
2704
 
     enable_ltdl_install=yes
2705
 
   fi
2706
 
  ])
2707
 
  if test x"$enable_ltdl_install" = x"yes"; then
2708
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2709
 
    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2710
 
    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2711
 
  else
2712
 
    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2713
 
    LIBLTDL="-lltdl"
2714
 
    LTDLINCL=
2715
 
  fi
2716
 
  # For backwards non-gettext consistent compatibility...
2717
 
  INCLTDL="$LTDLINCL"
2718
 
])# AC_LIBLTDL_INSTALLABLE
2719
 
 
2720
 
 
2721
 
# AC_LIBTOOL_CXX
2722
 
# --------------
2723
 
# enable support for C++ libraries
2724
 
AC_DEFUN([AC_LIBTOOL_CXX],
2725
 
[AC_REQUIRE([_LT_AC_LANG_CXX])
2726
 
])# AC_LIBTOOL_CXX
2727
 
 
2728
 
 
2729
 
# _LT_AC_LANG_CXX
2730
 
# ---------------
2731
 
AC_DEFUN([_LT_AC_LANG_CXX],
2732
 
[AC_REQUIRE([AC_PROG_CXX])
2733
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2734
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2735
 
])# _LT_AC_LANG_CXX
2736
 
 
2737
 
# _LT_AC_PROG_CXXCPP
2738
 
# ------------------
2739
 
AC_DEFUN([_LT_AC_PROG_CXXCPP],
2740
 
[
2741
 
AC_REQUIRE([AC_PROG_CXX])
2742
 
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2743
 
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2744
 
    (test "X$CXX" != "Xg++"))) ; then
2745
 
  AC_PROG_CXXCPP
2746
 
fi
2747
 
])# _LT_AC_PROG_CXXCPP
2748
 
 
2749
 
# AC_LIBTOOL_F77
2750
 
# --------------
2751
 
# enable support for Fortran 77 libraries
2752
 
AC_DEFUN([AC_LIBTOOL_F77],
2753
 
[AC_REQUIRE([_LT_AC_LANG_F77])
2754
 
])# AC_LIBTOOL_F77
2755
 
 
2756
 
 
2757
 
# _LT_AC_LANG_F77
2758
 
# ---------------
2759
 
AC_DEFUN([_LT_AC_LANG_F77],
2760
 
[AC_REQUIRE([AC_PROG_F77])
2761
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2762
 
])# _LT_AC_LANG_F77
2763
 
 
2764
 
 
2765
 
# AC_LIBTOOL_GCJ
2766
 
# --------------
2767
 
# enable support for GCJ libraries
2768
 
AC_DEFUN([AC_LIBTOOL_GCJ],
2769
 
[AC_REQUIRE([_LT_AC_LANG_GCJ])
2770
 
])# AC_LIBTOOL_GCJ
2771
 
 
2772
 
 
2773
 
# _LT_AC_LANG_GCJ
2774
 
# ---------------
2775
 
AC_DEFUN([_LT_AC_LANG_GCJ],
2776
 
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2777
 
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2778
 
    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2779
 
      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2780
 
         [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2781
 
           [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2782
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2783
 
])# _LT_AC_LANG_GCJ
2784
 
 
2785
 
 
2786
 
# AC_LIBTOOL_RC
2787
 
# -------------
2788
 
# enable support for Windows resource files
2789
 
AC_DEFUN([AC_LIBTOOL_RC],
2790
 
[AC_REQUIRE([LT_AC_PROG_RC])
2791
 
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2792
 
])# AC_LIBTOOL_RC
2793
 
 
2794
 
 
2795
 
# AC_LIBTOOL_LANG_C_CONFIG
2796
 
# ------------------------
2797
 
# Ensure that the configuration vars for the C compiler are
2798
 
# suitably defined.  Those variables are subsequently used by
2799
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2800
 
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2801
 
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2802
 
[lt_save_CC="$CC"
2803
 
AC_LANG_PUSH(C)
2804
 
 
2805
 
# Source file extension for C test sources.
2806
 
ac_ext=c
2807
 
 
2808
 
# Object file extension for compiled C test sources.
2809
 
objext=o
2810
 
_LT_AC_TAGVAR(objext, $1)=$objext
2811
 
 
2812
 
# Code to be used in simple compile tests
2813
 
lt_simple_compile_test_code="int some_variable = 0;"
2814
 
 
2815
 
# Code to be used in simple link tests
2816
 
lt_simple_link_test_code='int main(){return(0);}'
2817
 
 
2818
 
_LT_AC_SYS_COMPILER
2819
 
 
2820
 
# save warnings/boilerplate of simple test code
2821
 
_LT_COMPILER_BOILERPLATE
2822
 
_LT_LINKER_BOILERPLATE
2823
 
 
2824
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2825
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
2826
 
AC_LIBTOOL_PROG_CC_C_O($1)
2827
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2828
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
2829
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2830
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2831
 
AC_LIBTOOL_SYS_LIB_STRIP
2832
 
AC_LIBTOOL_DLOPEN_SELF
2833
 
 
2834
 
# Report which library types will actually be built
2835
 
AC_MSG_CHECKING([if libtool supports shared libraries])
2836
 
AC_MSG_RESULT([$can_build_shared])
2837
 
 
2838
 
AC_MSG_CHECKING([whether to build shared libraries])
2839
 
test "$can_build_shared" = "no" && enable_shared=no
2840
 
 
2841
 
# On AIX, shared libraries and static libraries use the same namespace, and
2842
 
# are all built from PIC.
2843
 
case $host_os in
2844
 
aix3*)
2845
 
  test "$enable_shared" = yes && enable_static=no
2846
 
  if test -n "$RANLIB"; then
2847
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2848
 
    postinstall_cmds='$RANLIB $lib'
2849
 
  fi
2850
 
  ;;
2851
 
 
2852
 
aix[[4-9]]*)
2853
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2854
 
    test "$enable_shared" = yes && enable_static=no
2855
 
  fi
2856
 
    ;;
2857
 
esac
2858
 
AC_MSG_RESULT([$enable_shared])
2859
 
 
2860
 
AC_MSG_CHECKING([whether to build static libraries])
2861
 
# Make sure either enable_shared or enable_static is yes.
2862
 
test "$enable_shared" = yes || enable_static=yes
2863
 
AC_MSG_RESULT([$enable_static])
2864
 
 
2865
 
AC_LIBTOOL_CONFIG($1)
2866
 
 
2867
 
AC_LANG_POP
2868
 
CC="$lt_save_CC"
2869
 
])# AC_LIBTOOL_LANG_C_CONFIG
2870
 
 
2871
 
 
2872
 
# AC_LIBTOOL_LANG_CXX_CONFIG
2873
 
# --------------------------
2874
 
# Ensure that the configuration vars for the C compiler are
2875
 
# suitably defined.  Those variables are subsequently used by
2876
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2877
 
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2878
 
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2879
 
[AC_LANG_PUSH(C++)
2880
 
AC_REQUIRE([AC_PROG_CXX])
2881
 
AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2882
 
 
2883
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2884
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2885
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
2886
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2887
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2888
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
2889
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2890
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2891
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2892
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2893
 
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2894
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2895
 
_LT_AC_TAGVAR(module_cmds, $1)=
2896
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2897
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2898
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2899
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
2900
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2901
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2902
 
 
2903
 
# Dependencies to place before and after the object being linked:
2904
 
_LT_AC_TAGVAR(predep_objects, $1)=
2905
 
_LT_AC_TAGVAR(postdep_objects, $1)=
2906
 
_LT_AC_TAGVAR(predeps, $1)=
2907
 
_LT_AC_TAGVAR(postdeps, $1)=
2908
 
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2909
 
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2910
 
 
2911
 
# Source file extension for C++ test sources.
2912
 
ac_ext=cpp
2913
 
 
2914
 
# Object file extension for compiled C++ test sources.
2915
 
objext=o
2916
 
_LT_AC_TAGVAR(objext, $1)=$objext
2917
 
 
2918
 
# Code to be used in simple compile tests
2919
 
lt_simple_compile_test_code="int some_variable = 0;"
2920
 
 
2921
 
# Code to be used in simple link tests
2922
 
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2923
 
 
2924
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2925
 
_LT_AC_SYS_COMPILER
2926
 
 
2927
 
# save warnings/boilerplate of simple test code
2928
 
_LT_COMPILER_BOILERPLATE
2929
 
_LT_LINKER_BOILERPLATE
2930
 
 
2931
 
# Allow CC to be a program name with arguments.
2932
 
lt_save_CC=$CC
2933
 
lt_save_LD=$LD
2934
 
lt_save_GCC=$GCC
2935
 
GCC=$GXX
2936
 
lt_save_with_gnu_ld=$with_gnu_ld
2937
 
lt_save_path_LD=$lt_cv_path_LD
2938
 
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2939
 
  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2940
 
else
2941
 
  $as_unset lt_cv_prog_gnu_ld
2942
 
fi
2943
 
if test -n "${lt_cv_path_LDCXX+set}"; then
2944
 
  lt_cv_path_LD=$lt_cv_path_LDCXX
2945
 
else
2946
 
  $as_unset lt_cv_path_LD
2947
 
fi
2948
 
test -z "${LDCXX+set}" || LD=$LDCXX
2949
 
CC=${CXX-"c++"}
2950
 
compiler=$CC
2951
 
_LT_AC_TAGVAR(compiler, $1)=$CC
2952
 
_LT_CC_BASENAME([$compiler])
2953
 
 
2954
 
# We don't want -fno-exception wen compiling C++ code, so set the
2955
 
# no_builtin_flag separately
2956
 
if test "$GXX" = yes; then
2957
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2958
 
else
2959
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2960
 
fi
2961
 
 
2962
 
if test "$GXX" = yes; then
2963
 
  # Set up default GNU C++ configuration
2964
 
 
2965
 
  AC_PROG_LD
2966
 
 
2967
 
  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2968
 
  # archiving commands below assume that GNU ld is being used.
2969
 
  if test "$with_gnu_ld" = yes; then
2970
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2971
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2972
 
 
2973
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2974
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2975
 
 
2976
 
    # If archive_cmds runs LD, not CC, wlarc should be empty
2977
 
    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2978
 
    #     investigate it a little bit more. (MM)
2979
 
    wlarc='${wl}'
2980
 
 
2981
 
    # ancient GNU ld didn't support --whole-archive et. al.
2982
 
    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2983
 
        grep 'no-whole-archive' > /dev/null; then
2984
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2985
 
    else
2986
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2987
 
    fi
2988
 
  else
2989
 
    with_gnu_ld=no
2990
 
    wlarc=
2991
 
 
2992
 
    # A generic and very simple default shared library creation
2993
 
    # command for GNU C++ for the case where it uses the native
2994
 
    # linker, instead of GNU ld.  If possible, this setting should
2995
 
    # overridden to take advantage of the native linker features on
2996
 
    # the platform it is being used on.
2997
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2998
 
  fi
2999
 
 
3000
 
  # Commands to make compiler produce verbose output that lists
3001
 
  # what "hidden" libraries, object files and flags are used when
3002
 
  # linking a shared library.
3003
 
  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3004
 
 
3005
 
else
3006
 
  GXX=no
3007
 
  with_gnu_ld=no
3008
 
  wlarc=
3009
 
fi
3010
 
 
3011
 
# PORTME: fill in a description of your system's C++ link characteristics
3012
 
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3013
 
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3014
 
case $host_os in
3015
 
  aix3*)
3016
 
    # FIXME: insert proper C++ library support
3017
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3018
 
    ;;
3019
 
  aix[[4-9]]*)
3020
 
    if test "$host_cpu" = ia64; then
3021
 
      # On IA64, the linker does run time linking by default, so we don't
3022
 
      # have to do anything special.
3023
 
      aix_use_runtimelinking=no
3024
 
      exp_sym_flag='-Bexport'
3025
 
      no_entry_flag=""
3026
 
    else
3027
 
      aix_use_runtimelinking=no
3028
 
 
3029
 
      # Test if we are trying to use run time linking or normal
3030
 
      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3031
 
      # need to do runtime linking.
3032
 
      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3033
 
        for ld_flag in $LDFLAGS; do
3034
 
          case $ld_flag in
3035
 
          *-brtl*)
3036
 
            aix_use_runtimelinking=yes
3037
 
            break
3038
 
            ;;
3039
 
          esac
3040
 
        done
3041
 
        ;;
3042
 
      esac
3043
 
 
3044
 
      exp_sym_flag='-bexport'
3045
 
      no_entry_flag='-bnoentry'
3046
 
    fi
3047
 
 
3048
 
    # When large executables or shared objects are built, AIX ld can
3049
 
    # have problems creating the table of contents.  If linking a library
3050
 
    # or program results in "error TOC overflow" add -mminimal-toc to
3051
 
    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3052
 
    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3053
 
 
3054
 
    _LT_AC_TAGVAR(archive_cmds, $1)=''
3055
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3056
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3057
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058
 
 
3059
 
    if test "$GXX" = yes; then
3060
 
      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3061
 
      # We only want to do this on AIX 4.2 and lower, the check
3062
 
      # below for broken collect2 doesn't work under 4.3+
3063
 
        collect2name=`${CC} -print-prog-name=collect2`
3064
 
        if test -f "$collect2name" && \
3065
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
3066
 
        then
3067
 
          # We have reworked collect2
3068
 
          :
3069
 
        else
3070
 
          # We have old collect2
3071
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3072
 
          # It fails to find uninstalled libraries when the uninstalled
3073
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
3074
 
          # to unsupported forces relinking
3075
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3076
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3077
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3078
 
        fi
3079
 
        ;;
3080
 
      esac
3081
 
      shared_flag='-shared'
3082
 
      if test "$aix_use_runtimelinking" = yes; then
3083
 
        shared_flag="$shared_flag "'${wl}-G'
3084
 
      fi
3085
 
    else
3086
 
      # not using gcc
3087
 
      if test "$host_cpu" = ia64; then
3088
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3089
 
        # chokes on -Wl,-G. The following line is correct:
3090
 
        shared_flag='-G'
3091
 
      else
3092
 
        if test "$aix_use_runtimelinking" = yes; then
3093
 
          shared_flag='${wl}-G'
3094
 
        else
3095
 
          shared_flag='${wl}-bM:SRE'
3096
 
        fi
3097
 
      fi
3098
 
    fi
3099
 
 
3100
 
    # It seems that -bexpall does not export symbols beginning with
3101
 
    # underscore (_), so it is better to generate a list of symbols to export.
3102
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3103
 
    if test "$aix_use_runtimelinking" = yes; then
3104
 
      # Warning - without using the other runtime loading flags (-brtl),
3105
 
      # -berok will link without error, but may produce a broken library.
3106
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3107
 
      # Determine the default libpath from the value encoded in an empty executable.
3108
 
      _LT_AC_SYS_LIBPATH_AIX
3109
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3110
 
 
3111
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3112
 
     else
3113
 
      if test "$host_cpu" = ia64; then
3114
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3115
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3116
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3117
 
      else
3118
 
        # Determine the default libpath from the value encoded in an empty executable.
3119
 
        _LT_AC_SYS_LIBPATH_AIX
3120
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3121
 
        # Warning - without using the other run time loading flags,
3122
 
        # -berok will link without error, but may produce a broken library.
3123
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3124
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3125
 
        # Exported symbols can be pulled into shared objects from archives
3126
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3127
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3128
 
        # This is similar to how AIX traditionally builds its shared libraries.
3129
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3130
 
      fi
3131
 
    fi
3132
 
    ;;
3133
 
 
3134
 
  beos*)
3135
 
    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3136
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3137
 
      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3138
 
      # support --undefined.  This deserves some investigation.  FIXME
3139
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3140
 
    else
3141
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3142
 
    fi
3143
 
    ;;
3144
 
 
3145
 
  chorus*)
3146
 
    case $cc_basename in
3147
 
      *)
3148
 
        # FIXME: insert proper C++ library support
3149
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150
 
        ;;
3151
 
    esac
3152
 
    ;;
3153
 
 
3154
 
  cygwin* | mingw* | pw32*)
3155
 
    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3156
 
    # as there is no search path for DLLs.
3157
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3158
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3159
 
    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3160
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3161
 
 
3162
 
    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3163
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3164
 
      # If the export-symbols file already is a .def file (1st line
3165
 
      # is EXPORTS), use it as is; otherwise, prepend...
3166
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3167
 
        cp $export_symbols $output_objdir/$soname.def;
3168
 
      else
3169
 
        echo EXPORTS > $output_objdir/$soname.def;
3170
 
        cat $export_symbols >> $output_objdir/$soname.def;
3171
 
      fi~
3172
 
      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3173
 
    else
3174
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3175
 
    fi
3176
 
  ;;
3177
 
      darwin* | rhapsody*)
3178
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3179
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3180
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3181
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3182
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3183
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3184
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3185
 
      if test "$GXX" = yes ; then
3186
 
      output_verbose_link_cmd='echo'
3187
 
      _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3188
 
      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3189
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3190
 
      _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3191
 
      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3192
 
        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3193
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
3194
 
      fi
3195
 
      else
3196
 
      case $cc_basename in
3197
 
        xlc*)
3198
 
         output_verbose_link_cmd='echo'
3199
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3200
 
          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3201
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3202
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3203
 
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3204
 
          ;;
3205
 
       *)
3206
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3207
 
          ;;
3208
 
      esac
3209
 
      fi
3210
 
        ;;
3211
 
 
3212
 
  dgux*)
3213
 
    case $cc_basename in
3214
 
      ec++*)
3215
 
        # FIXME: insert proper C++ library support
3216
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3217
 
        ;;
3218
 
      ghcx*)
3219
 
        # Green Hills C++ Compiler
3220
 
        # FIXME: insert proper C++ library support
3221
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3222
 
        ;;
3223
 
      *)
3224
 
        # FIXME: insert proper C++ library support
3225
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3226
 
        ;;
3227
 
    esac
3228
 
    ;;
3229
 
  freebsd[[12]]*)
3230
 
    # C++ shared libraries reported to be fairly broken before switch to ELF
3231
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3232
 
    ;;
3233
 
  freebsd-elf*)
3234
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3235
 
    ;;
3236
 
  freebsd* | dragonfly*)
3237
 
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3238
 
    # conventions
3239
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3240
 
    ;;
3241
 
  gnu*)
3242
 
    ;;
3243
 
  hpux9*)
3244
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3245
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3246
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3247
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3248
 
    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3249
 
                                # but as the default
3250
 
                                # location of the library.
3251
 
 
3252
 
    case $cc_basename in
3253
 
    CC*)
3254
 
      # FIXME: insert proper C++ library support
3255
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3256
 
      ;;
3257
 
    aCC*)
3258
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3259
 
      # Commands to make compiler produce verbose output that lists
3260
 
      # what "hidden" libraries, object files and flags are used when
3261
 
      # linking a shared library.
3262
 
      #
3263
 
      # There doesn't appear to be a way to prevent this compiler from
3264
 
      # explicitly linking system object files so we need to strip them
3265
 
      # from the output so that they don't get included in the library
3266
 
      # dependencies.
3267
 
      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3268
 
      ;;
3269
 
    *)
3270
 
      if test "$GXX" = yes; then
3271
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3272
 
      else
3273
 
        # FIXME: insert proper C++ library support
3274
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3275
 
      fi
3276
 
      ;;
3277
 
    esac
3278
 
    ;;
3279
 
  hpux10*|hpux11*)
3280
 
    if test $with_gnu_ld = no; then
3281
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3282
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3283
 
 
3284
 
      case $host_cpu in
3285
 
      hppa*64*|ia64*) ;;
3286
 
      *)
3287
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3288
 
        ;;
3289
 
      esac
3290
 
    fi
3291
 
    case $host_cpu in
3292
 
    hppa*64*|ia64*)
3293
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3294
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3295
 
      ;;
3296
 
    *)
3297
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3298
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3299
 
                                              # but as the default
3300
 
                                              # location of the library.
3301
 
      ;;
3302
 
    esac
3303
 
 
3304
 
    case $cc_basename in
3305
 
      CC*)
3306
 
        # FIXME: insert proper C++ library support
3307
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3308
 
        ;;
3309
 
      aCC*)
3310
 
        case $host_cpu in
3311
 
        hppa*64*)
3312
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3313
 
          ;;
3314
 
        ia64*)
3315
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3316
 
          ;;
3317
 
        *)
3318
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3319
 
          ;;
3320
 
        esac
3321
 
        # Commands to make compiler produce verbose output that lists
3322
 
        # what "hidden" libraries, object files and flags are used when
3323
 
        # linking a shared library.
3324
 
        #
3325
 
        # There doesn't appear to be a way to prevent this compiler from
3326
 
        # explicitly linking system object files so we need to strip them
3327
 
        # from the output so that they don't get included in the library
3328
 
        # dependencies.
3329
 
        output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3330
 
        ;;
3331
 
      *)
3332
 
        if test "$GXX" = yes; then
3333
 
          if test $with_gnu_ld = no; then
3334
 
            case $host_cpu in
3335
 
            hppa*64*)
3336
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3337
 
              ;;
3338
 
            ia64*)
3339
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3340
 
              ;;
3341
 
            *)
3342
 
              _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3343
 
              ;;
3344
 
            esac
3345
 
          fi
3346
 
        else
3347
 
          # FIXME: insert proper C++ library support
3348
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3349
 
        fi
3350
 
        ;;
3351
 
    esac
3352
 
    ;;
3353
 
  interix[[3-9]]*)
3354
 
    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3355
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3356
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3357
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3358
 
    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3359
 
    # Instead, shared libraries are loaded at an image base (0x10000000 by
3360
 
    # default) and relocated if they conflict, which is a slow very memory
3361
 
    # consuming and fragmenting process.  To avoid this, we pick a random,
3362
 
    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3363
 
    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3364
 
    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3365
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3366
 
    ;;
3367
 
  irix5* | irix6*)
3368
 
    case $cc_basename in
3369
 
      CC*)
3370
 
        # SGI C++
3371
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3372
 
 
3373
 
        # Archives containing C++ object files must be created using
3374
 
        # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3375
 
        # necessary to make sure instantiated templates are included
3376
 
        # in the archive.
3377
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3378
 
        ;;
3379
 
      *)
3380
 
        if test "$GXX" = yes; then
3381
 
          if test "$with_gnu_ld" = no; then
3382
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3383
 
          else
3384
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3385
 
          fi
3386
 
        fi
3387
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3388
 
        ;;
3389
 
    esac
3390
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3391
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3392
 
    ;;
3393
 
  linux* | k*bsd*-gnu)
3394
 
    case $cc_basename in
3395
 
      KCC*)
3396
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3397
 
 
3398
 
        # KCC will only create a shared library if the output file
3399
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3400
 
        # to its proper name (with version) after linking.
3401
 
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3402
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3403
 
        # Commands to make compiler produce verbose output that lists
3404
 
        # what "hidden" libraries, object files and flags are used when
3405
 
        # linking a shared library.
3406
 
        #
3407
 
        # There doesn't appear to be a way to prevent this compiler from
3408
 
        # explicitly linking system object files so we need to strip them
3409
 
        # from the output so that they don't get included in the library
3410
 
        # dependencies.
3411
 
        output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3412
 
 
3413
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3414
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3415
 
 
3416
 
        # Archives containing C++ object files must be created using
3417
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3418
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3419
 
        ;;
3420
 
      icpc*)
3421
 
        # Intel C++
3422
 
        with_gnu_ld=yes
3423
 
        # version 8.0 and above of icpc choke on multiply defined symbols
3424
 
        # if we add $predep_objects and $postdep_objects, however 7.1 and
3425
 
        # earlier do not add the objects themselves.
3426
 
        case `$CC -V 2>&1` in
3427
 
        *"Version 7."*)
3428
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3429
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3430
 
          ;;
3431
 
        *)  # Version 8.0 or newer
3432
 
          tmp_idyn=
3433
 
          case $host_cpu in
3434
 
            ia64*) tmp_idyn=' -i_dynamic';;
3435
 
          esac
3436
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3438
 
          ;;
3439
 
        esac
3440
 
        _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3441
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3442
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3443
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3444
 
        ;;
3445
 
      pgCC* | pgcpp*)
3446
 
        # Portland Group C++ compiler
3447
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3448
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3449
 
 
3450
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3451
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3452
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3453
 
        ;;
3454
 
      cxx*)
3455
 
        # Compaq C++
3456
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3457
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3458
 
 
3459
 
        runpath_var=LD_RUN_PATH
3460
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3461
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3462
 
 
3463
 
        # Commands to make compiler produce verbose output that lists
3464
 
        # what "hidden" libraries, object files and flags are used when
3465
 
        # linking a shared library.
3466
 
        #
3467
 
        # There doesn't appear to be a way to prevent this compiler from
3468
 
        # explicitly linking system object files so we need to strip them
3469
 
        # from the output so that they don't get included in the library
3470
 
        # dependencies.
3471
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3472
 
        ;;
3473
 
      *)
3474
 
        case `$CC -V 2>&1 | sed 5q` in
3475
 
        *Sun\ C*)
3476
 
          # Sun C++ 5.9
3477
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3478
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3479
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3480
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3481
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3482
 
 
3483
 
          # Not sure whether something based on
3484
 
          # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3485
 
          # would be better.
3486
 
          output_verbose_link_cmd='echo'
3487
 
 
3488
 
          # Archives containing C++ object files must be created using
3489
 
          # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3490
 
          # necessary to make sure instantiated templates are included
3491
 
          # in the archive.
3492
 
          _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3493
 
          ;;
3494
 
        esac
3495
 
        ;;
3496
 
    esac
3497
 
    ;;
3498
 
  lynxos*)
3499
 
    # FIXME: insert proper C++ library support
3500
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3501
 
    ;;
3502
 
  m88k*)
3503
 
    # FIXME: insert proper C++ library support
3504
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3505
 
    ;;
3506
 
  mvs*)
3507
 
    case $cc_basename in
3508
 
      cxx*)
3509
 
        # FIXME: insert proper C++ library support
3510
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511
 
        ;;
3512
 
      *)
3513
 
        # FIXME: insert proper C++ library support
3514
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3515
 
        ;;
3516
 
    esac
3517
 
    ;;
3518
 
  netbsd* | netbsdelf*-gnu)
3519
 
    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3520
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3521
 
      wlarc=
3522
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3523
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3524
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3525
 
    fi
3526
 
    # Workaround some broken pre-1.5 toolchains
3527
 
    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3528
 
    ;;
3529
 
  openbsd2*)
3530
 
    # C++ shared libraries are fairly broken
3531
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3532
 
    ;;
3533
 
  openbsd*)
3534
 
    if test -f /usr/libexec/ld.so; then
3535
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3536
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3537
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3538
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3539
 
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3540
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3541
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3542
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3543
 
      fi
3544
 
      output_verbose_link_cmd='echo'
3545
 
    else
3546
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3547
 
    fi
3548
 
    ;;
3549
 
  osf3*)
3550
 
    case $cc_basename in
3551
 
      KCC*)
3552
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3553
 
 
3554
 
        # KCC will only create a shared library if the output file
3555
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3556
 
        # to its proper name (with version) after linking.
3557
 
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3558
 
 
3559
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3560
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561
 
 
3562
 
        # Archives containing C++ object files must be created using
3563
 
        # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3564
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3565
 
 
3566
 
        ;;
3567
 
      RCC*)
3568
 
        # Rational C++ 2.4.1
3569
 
        # FIXME: insert proper C++ library support
3570
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3571
 
        ;;
3572
 
      cxx*)
3573
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3574
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3575
 
 
3576
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3577
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3578
 
 
3579
 
        # Commands to make compiler produce verbose output that lists
3580
 
        # what "hidden" libraries, object files and flags are used when
3581
 
        # linking a shared library.
3582
 
        #
3583
 
        # There doesn't appear to be a way to prevent this compiler from
3584
 
        # explicitly linking system object files so we need to strip them
3585
 
        # from the output so that they don't get included in the library
3586
 
        # dependencies.
3587
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3588
 
        ;;
3589
 
      *)
3590
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3591
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3592
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3593
 
 
3594
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3595
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3596
 
 
3597
 
          # Commands to make compiler produce verbose output that lists
3598
 
          # what "hidden" libraries, object files and flags are used when
3599
 
          # linking a shared library.
3600
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3601
 
 
3602
 
        else
3603
 
          # FIXME: insert proper C++ library support
3604
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3605
 
        fi
3606
 
        ;;
3607
 
    esac
3608
 
    ;;
3609
 
  osf4* | osf5*)
3610
 
    case $cc_basename in
3611
 
      KCC*)
3612
 
        # Kuck and Associates, Inc. (KAI) C++ Compiler
3613
 
 
3614
 
        # KCC will only create a shared library if the output file
3615
 
        # ends with ".so" (or ".sl" for HP-UX), so rename the library
3616
 
        # to its proper name (with version) after linking.
3617
 
        _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3618
 
 
3619
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3620
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3621
 
 
3622
 
        # Archives containing C++ object files must be created using
3623
 
        # the KAI C++ compiler.
3624
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3625
 
        ;;
3626
 
      RCC*)
3627
 
        # Rational C++ 2.4.1
3628
 
        # FIXME: insert proper C++ library support
3629
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3630
 
        ;;
3631
 
      cxx*)
3632
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3633
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3634
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3635
 
          echo "-hidden">> $lib.exp~
3636
 
          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3637
 
          $rm $lib.exp'
3638
 
 
3639
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3640
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3641
 
 
3642
 
        # Commands to make compiler produce verbose output that lists
3643
 
        # what "hidden" libraries, object files and flags are used when
3644
 
        # linking a shared library.
3645
 
        #
3646
 
        # There doesn't appear to be a way to prevent this compiler from
3647
 
        # explicitly linking system object files so we need to strip them
3648
 
        # from the output so that they don't get included in the library
3649
 
        # dependencies.
3650
 
        output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3651
 
        ;;
3652
 
      *)
3653
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3654
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3655
 
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3656
 
 
3657
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3658
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3659
 
 
3660
 
          # Commands to make compiler produce verbose output that lists
3661
 
          # what "hidden" libraries, object files and flags are used when
3662
 
          # linking a shared library.
3663
 
          output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3664
 
 
3665
 
        else
3666
 
          # FIXME: insert proper C++ library support
3667
 
          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3668
 
        fi
3669
 
        ;;
3670
 
    esac
3671
 
    ;;
3672
 
  psos*)
3673
 
    # FIXME: insert proper C++ library support
3674
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3675
 
    ;;
3676
 
  sunos4*)
3677
 
    case $cc_basename in
3678
 
      CC*)
3679
 
        # Sun C++ 4.x
3680
 
        # FIXME: insert proper C++ library support
3681
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3682
 
        ;;
3683
 
      lcc*)
3684
 
        # Lucid
3685
 
        # FIXME: insert proper C++ library support
3686
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3687
 
        ;;
3688
 
      *)
3689
 
        # FIXME: insert proper C++ library support
3690
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3691
 
        ;;
3692
 
    esac
3693
 
    ;;
3694
 
  solaris*)
3695
 
    case $cc_basename in
3696
 
      CC*)
3697
 
        # Sun C++ 4.2, 5.x and Centerline C++
3698
 
        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3699
 
        _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3700
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3701
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3702
 
        $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3703
 
 
3704
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3705
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3706
 
        case $host_os in
3707
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3708
 
          *)
3709
 
            # The compiler driver will combine and reorder linker options,
3710
 
            # but understands `-z linker_flag'.
3711
 
            # Supported since Solaris 2.6 (maybe 2.5.1?)
3712
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3713
 
            ;;
3714
 
        esac
3715
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3716
 
 
3717
 
        output_verbose_link_cmd='echo'
3718
 
 
3719
 
        # Archives containing C++ object files must be created using
3720
 
        # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3721
 
        # necessary to make sure instantiated templates are included
3722
 
        # in the archive.
3723
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3724
 
        ;;
3725
 
      gcx*)
3726
 
        # Green Hills C++ Compiler
3727
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3728
 
 
3729
 
        # The C++ compiler must be used to create the archive.
3730
 
        _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3731
 
        ;;
3732
 
      *)
3733
 
        # GNU C++ compiler with Solaris linker
3734
 
        if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3735
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3736
 
          if $CC --version | grep -v '^2\.7' > /dev/null; then
3737
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3738
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3739
 
                $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3740
 
 
3741
 
            # Commands to make compiler produce verbose output that lists
3742
 
            # what "hidden" libraries, object files and flags are used when
3743
 
            # linking a shared library.
3744
 
            output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3745
 
          else
3746
 
            # g++ 2.7 appears to require `-G' NOT `-shared' on this
3747
 
            # platform.
3748
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3749
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3750
 
                $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3751
 
 
3752
 
            # Commands to make compiler produce verbose output that lists
3753
 
            # what "hidden" libraries, object files and flags are used when
3754
 
            # linking a shared library.
3755
 
            output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3756
 
          fi
3757
 
 
3758
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3759
 
          case $host_os in
3760
 
          solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3761
 
          *)
3762
 
            _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3763
 
            ;;
3764
 
          esac
3765
 
        fi
3766
 
        ;;
3767
 
    esac
3768
 
    ;;
3769
 
  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3770
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3771
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3772
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3773
 
    runpath_var='LD_RUN_PATH'
3774
 
 
3775
 
    case $cc_basename in
3776
 
      CC*)
3777
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3778
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3779
 
        ;;
3780
 
      *)
3781
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3782
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3783
 
        ;;
3784
 
    esac
3785
 
    ;;
3786
 
  sysv5* | sco3.2v5* | sco5v6*)
3787
 
    # Note: We can NOT use -z defs as we might desire, because we do not
3788
 
    # link with -lc, and that would cause any symbols used from libc to
3789
 
    # always be unresolved, which means just about no library would
3790
 
    # ever link correctly.  If we're not using GNU ld we use -z text
3791
 
    # though, which does catch some bad symbols but isn't as heavy-handed
3792
 
    # as -z defs.
3793
 
    # For security reasons, it is highly recommended that you always
3794
 
    # use absolute paths for naming shared libraries, and exclude the
3795
 
    # DT_RUNPATH tag from executables and libraries.  But doing so
3796
 
    # requires that you compile everything twice, which is a pain.
3797
 
    # So that behaviour is only enabled if SCOABSPATH is set to a
3798
 
    # non-empty value in the environment.  Most likely only useful for
3799
 
    # creating official distributions of packages.
3800
 
    # This is a hack until libtool officially supports absolute path
3801
 
    # names for shared libraries.
3802
 
    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3803
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3804
 
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3805
 
    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3806
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3807
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3808
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3809
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3810
 
    runpath_var='LD_RUN_PATH'
3811
 
 
3812
 
    case $cc_basename in
3813
 
      CC*)
3814
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3815
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3816
 
        ;;
3817
 
      *)
3818
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3819
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3820
 
        ;;
3821
 
    esac
3822
 
    ;;
3823
 
  tandem*)
3824
 
    case $cc_basename in
3825
 
      NCC*)
3826
 
        # NonStop-UX NCC 3.20
3827
 
        # FIXME: insert proper C++ library support
3828
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3829
 
        ;;
3830
 
      *)
3831
 
        # FIXME: insert proper C++ library support
3832
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3833
 
        ;;
3834
 
    esac
3835
 
    ;;
3836
 
  vxworks*)
3837
 
    # FIXME: insert proper C++ library support
3838
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3839
 
    ;;
 
3594
AC_SUBST([LIBM])
 
3595
])# LT_LIB_M
 
3596
 
 
3597
# Old name:
 
3598
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 
3599
dnl aclocal-1.4 backwards compatibility:
 
3600
dnl AC_DEFUN([AC_CHECK_LIBM], [])
 
3601
 
 
3602
 
 
3603
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3604
# -------------------------------
 
3605
m4_defun([_LT_COMPILER_NO_RTTI],
 
3606
[m4_require([_LT_TAG_COMPILER])dnl
 
3607
 
 
3608
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
3609
 
 
3610
if test "$GCC" = yes; then
 
3611
  case $cc_basename in
 
3612
  nvcc*)
 
3613
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3840
3614
  *)
3841
 
    # FIXME: insert proper C++ library support
3842
 
    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3843
 
    ;;
3844
 
esac
3845
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3846
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3847
 
 
3848
 
_LT_AC_TAGVAR(GCC, $1)="$GXX"
3849
 
_LT_AC_TAGVAR(LD, $1)="$LD"
3850
 
 
3851
 
AC_LIBTOOL_POSTDEP_PREDEP($1)
3852
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
3853
 
AC_LIBTOOL_PROG_CC_C_O($1)
3854
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3855
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
3856
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3857
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3858
 
 
3859
 
AC_LIBTOOL_CONFIG($1)
3860
 
 
3861
 
AC_LANG_POP
3862
 
CC=$lt_save_CC
3863
 
LDCXX=$LD
3864
 
LD=$lt_save_LD
3865
 
GCC=$lt_save_GCC
3866
 
with_gnu_ldcxx=$with_gnu_ld
3867
 
with_gnu_ld=$lt_save_with_gnu_ld
3868
 
lt_cv_path_LDCXX=$lt_cv_path_LD
3869
 
lt_cv_path_LD=$lt_save_path_LD
3870
 
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3871
 
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3872
 
])# AC_LIBTOOL_LANG_CXX_CONFIG
3873
 
 
3874
 
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3875
 
# ------------------------------------
3876
 
# Figure out "hidden" library dependencies from verbose
3877
 
# compiler output when linking a shared library.
3878
 
# Parse the compiler output and extract the necessary
3879
 
# objects, libraries and library flags.
3880
 
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3881
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
3882
 
dnl we can't use the lt_simple_compile_test_code here,
3883
 
dnl because it contains code intended for an executable,
3884
 
dnl not a library.  It's possible we should let each
3885
 
dnl tag define a new lt_????_link_test_code variable,
3886
 
dnl but it's only used here...
3887
 
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3888
 
int a;
3889
 
void foo (void) { a = 0; }
3890
 
EOF
3891
 
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3892
 
class Foo
3893
 
{
3894
 
public:
3895
 
  Foo (void) { a = 0; }
3896
 
private:
3897
 
  int a;
3898
 
};
3899
 
EOF
3900
 
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3901
 
      subroutine foo
3902
 
      implicit none
3903
 
      integer*4 a
3904
 
      a=0
3905
 
      return
3906
 
      end
3907
 
EOF
3908
 
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3909
 
public class foo {
3910
 
  private int a;
3911
 
  public void bar (void) {
3912
 
    a = 0;
3913
 
  }
3914
 
};
3915
 
EOF
3916
 
])
3917
 
dnl Parse the compiler output and extract the necessary
3918
 
dnl objects, libraries and library flags.
3919
 
if AC_TRY_EVAL(ac_compile); then
3920
 
  # Parse the compiler output and extract the necessary
3921
 
  # objects, libraries and library flags.
3922
 
 
3923
 
  # Sentinel used to keep track of whether or not we are before
3924
 
  # the conftest object file.
3925
 
  pre_test_object_deps_done=no
3926
 
 
3927
 
  # The `*' in the case matches for architectures that use `case' in
3928
 
  # $output_verbose_cmd can trigger glob expansion during the loop
3929
 
  # eval without this substitution.
3930
 
  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3931
 
 
3932
 
  for p in `eval $output_verbose_link_cmd`; do
3933
 
    case $p in
3934
 
 
3935
 
    -L* | -R* | -l*)
3936
 
       # Some compilers place space between "-{L,R}" and the path.
3937
 
       # Remove the space.
3938
 
       if test $p = "-L" \
3939
 
          || test $p = "-R"; then
3940
 
         prev=$p
3941
 
         continue
3942
 
       else
3943
 
         prev=
3944
 
       fi
3945
 
 
3946
 
       if test "$pre_test_object_deps_done" = no; then
3947
 
         case $p in
3948
 
         -L* | -R*)
3949
 
           # Internal compiler library paths should come after those
3950
 
           # provided the user.  The postdeps already come after the
3951
 
           # user supplied libs so there is no need to process them.
3952
 
           if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3953
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3954
 
           else
3955
 
             _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3956
 
           fi
3957
 
           ;;
3958
 
         # The "-l" case would never come before the object being
3959
 
         # linked, so don't bother handling this case.
3960
 
         esac
3961
 
       else
3962
 
         if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3963
 
           _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3964
 
         else
3965
 
           _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3966
 
         fi
3967
 
       fi
3968
 
       ;;
3969
 
 
3970
 
    *.$objext)
3971
 
       # This assumes that the test object file only shows up
3972
 
       # once in the compiler output.
3973
 
       if test "$p" = "conftest.$objext"; then
3974
 
         pre_test_object_deps_done=yes
3975
 
         continue
3976
 
       fi
3977
 
 
3978
 
       if test "$pre_test_object_deps_done" = no; then
3979
 
         if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3980
 
           _LT_AC_TAGVAR(predep_objects, $1)="$p"
3981
 
         else
3982
 
           _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3983
 
         fi
3984
 
       else
3985
 
         if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3986
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3987
 
         else
3988
 
           _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3989
 
         fi
3990
 
       fi
3991
 
       ;;
3992
 
 
3993
 
    *) ;; # Ignore the rest.
3994
 
 
3995
 
    esac
3996
 
  done
3997
 
 
3998
 
  # Clean up.
3999
 
  rm -f a.out a.exe
4000
 
else
4001
 
  echo "libtool.m4: error: problem compiling $1 test program"
4002
 
fi
4003
 
 
4004
 
$rm -f confest.$objext
4005
 
 
4006
 
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4007
 
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4008
 
  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4009
 
fi
4010
 
 
4011
 
# PORTME: override above test on systems where it is broken
4012
 
ifelse([$1],[CXX],
4013
 
[case $host_os in
4014
 
interix[[3-9]]*)
4015
 
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
4016
 
  # hack all around it, let's just trust "g++" to DTRT.
4017
 
  _LT_AC_TAGVAR(predep_objects,$1)=
4018
 
  _LT_AC_TAGVAR(postdep_objects,$1)=
4019
 
  _LT_AC_TAGVAR(postdeps,$1)=
4020
 
  ;;
4021
 
 
4022
 
linux*)
4023
 
  case `$CC -V 2>&1 | sed 5q` in
4024
 
  *Sun\ C*)
4025
 
    # Sun C++ 5.9
4026
 
    #
4027
 
    # The more standards-conforming stlport4 library is
4028
 
    # incompatible with the Cstd library. Avoid specifying
4029
 
    # it if it's in CXXFLAGS. Ignore libCrun as
4030
 
    # -library=stlport4 depends on it.
4031
 
    case " $CXX $CXXFLAGS " in
4032
 
    *" -library=stlport4 "*)
4033
 
      solaris_use_stlport4=yes
4034
 
      ;;
4035
 
    esac
4036
 
    if test "$solaris_use_stlport4" != yes; then
4037
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4038
 
    fi
4039
 
    ;;
4040
 
  esac
4041
 
  ;;
4042
 
 
4043
 
solaris*)
4044
 
  case $cc_basename in
4045
 
  CC*)
4046
 
    # The more standards-conforming stlport4 library is
4047
 
    # incompatible with the Cstd library. Avoid specifying
4048
 
    # it if it's in CXXFLAGS. Ignore libCrun as
4049
 
    # -library=stlport4 depends on it.
4050
 
    case " $CXX $CXXFLAGS " in
4051
 
    *" -library=stlport4 "*)
4052
 
      solaris_use_stlport4=yes
4053
 
      ;;
4054
 
    esac
4055
 
 
4056
 
    # Adding this requires a known-good setup of shared libraries for
4057
 
    # Sun compiler versions before 5.6, else PIC objects from an old
4058
 
    # archive will be linked into the output, leading to subtle bugs.
4059
 
    if test "$solaris_use_stlport4" != yes; then
4060
 
      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4061
 
    fi
4062
 
    ;;
4063
 
  esac
4064
 
  ;;
4065
 
esac
4066
 
])
4067
 
case " $_LT_AC_TAGVAR(postdeps, $1) " in
4068
 
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4069
 
esac
4070
 
])# AC_LIBTOOL_POSTDEP_PREDEP
4071
 
 
4072
 
# AC_LIBTOOL_LANG_F77_CONFIG
4073
 
# --------------------------
4074
 
# Ensure that the configuration vars for the C compiler are
4075
 
# suitably defined.  Those variables are subsequently used by
4076
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4077
 
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4078
 
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4079
 
[AC_REQUIRE([AC_PROG_F77])
4080
 
AC_LANG_PUSH(Fortran 77)
4081
 
 
4082
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4083
 
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4084
 
_LT_AC_TAGVAR(always_export_symbols, $1)=no
4085
 
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4086
 
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4087
 
_LT_AC_TAGVAR(hardcode_direct, $1)=no
4088
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4089
 
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4090
 
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4091
 
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4092
 
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4093
 
_LT_AC_TAGVAR(module_cmds, $1)=
4094
 
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4095
 
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4096
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4097
 
_LT_AC_TAGVAR(no_undefined_flag, $1)=
4098
 
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4099
 
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4100
 
 
4101
 
# Source file extension for f77 test sources.
4102
 
ac_ext=f
4103
 
 
4104
 
# Object file extension for compiled f77 test sources.
4105
 
objext=o
4106
 
_LT_AC_TAGVAR(objext, $1)=$objext
4107
 
 
4108
 
# Code to be used in simple compile tests
4109
 
lt_simple_compile_test_code="\
4110
 
      subroutine t
4111
 
      return
4112
 
      end
4113
 
"
4114
 
 
4115
 
# Code to be used in simple link tests
4116
 
lt_simple_link_test_code="\
4117
 
      program t
4118
 
      end
4119
 
"
4120
 
 
4121
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4122
 
_LT_AC_SYS_COMPILER
4123
 
 
4124
 
# save warnings/boilerplate of simple test code
4125
 
_LT_COMPILER_BOILERPLATE
4126
 
_LT_LINKER_BOILERPLATE
4127
 
 
4128
 
# Allow CC to be a program name with arguments.
4129
 
lt_save_CC="$CC"
4130
 
CC=${F77-"f77"}
4131
 
compiler=$CC
4132
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4133
 
_LT_CC_BASENAME([$compiler])
4134
 
 
4135
 
AC_MSG_CHECKING([if libtool supports shared libraries])
4136
 
AC_MSG_RESULT([$can_build_shared])
4137
 
 
4138
 
AC_MSG_CHECKING([whether to build shared libraries])
4139
 
test "$can_build_shared" = "no" && enable_shared=no
4140
 
 
4141
 
# On AIX, shared libraries and static libraries use the same namespace, and
4142
 
# are all built from PIC.
4143
 
case $host_os in
4144
 
aix3*)
4145
 
  test "$enable_shared" = yes && enable_static=no
4146
 
  if test -n "$RANLIB"; then
4147
 
    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4148
 
    postinstall_cmds='$RANLIB $lib'
4149
 
  fi
4150
 
  ;;
4151
 
aix[[4-9]]*)
4152
 
  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4153
 
    test "$enable_shared" = yes && enable_static=no
4154
 
  fi
4155
 
  ;;
4156
 
esac
4157
 
AC_MSG_RESULT([$enable_shared])
4158
 
 
4159
 
AC_MSG_CHECKING([whether to build static libraries])
4160
 
# Make sure either enable_shared or enable_static is yes.
4161
 
test "$enable_shared" = yes || enable_static=yes
4162
 
AC_MSG_RESULT([$enable_static])
4163
 
 
4164
 
_LT_AC_TAGVAR(GCC, $1)="$G77"
4165
 
_LT_AC_TAGVAR(LD, $1)="$LD"
4166
 
 
4167
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4168
 
AC_LIBTOOL_PROG_CC_C_O($1)
4169
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4170
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4171
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4172
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4173
 
 
4174
 
AC_LIBTOOL_CONFIG($1)
4175
 
 
4176
 
AC_LANG_POP
4177
 
CC="$lt_save_CC"
4178
 
])# AC_LIBTOOL_LANG_F77_CONFIG
4179
 
 
4180
 
 
4181
 
# AC_LIBTOOL_LANG_GCJ_CONFIG
4182
 
# --------------------------
4183
 
# Ensure that the configuration vars for the C compiler are
4184
 
# suitably defined.  Those variables are subsequently used by
4185
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4186
 
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4187
 
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4188
 
[AC_LANG_SAVE
4189
 
 
4190
 
# Source file extension for Java test sources.
4191
 
ac_ext=java
4192
 
 
4193
 
# Object file extension for compiled Java test sources.
4194
 
objext=o
4195
 
_LT_AC_TAGVAR(objext, $1)=$objext
4196
 
 
4197
 
# Code to be used in simple compile tests
4198
 
lt_simple_compile_test_code="class foo {}"
4199
 
 
4200
 
# Code to be used in simple link tests
4201
 
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4202
 
 
4203
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4204
 
_LT_AC_SYS_COMPILER
4205
 
 
4206
 
# save warnings/boilerplate of simple test code
4207
 
_LT_COMPILER_BOILERPLATE
4208
 
_LT_LINKER_BOILERPLATE
4209
 
 
4210
 
# Allow CC to be a program name with arguments.
4211
 
lt_save_CC="$CC"
4212
 
CC=${GCJ-"gcj"}
4213
 
compiler=$CC
4214
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4215
 
_LT_CC_BASENAME([$compiler])
4216
 
 
4217
 
# GCJ did not exist at the time GCC didn't implicitly link libc in.
4218
 
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4219
 
 
4220
 
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4221
 
 
4222
 
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4223
 
AC_LIBTOOL_PROG_COMPILER_PIC($1)
4224
 
AC_LIBTOOL_PROG_CC_C_O($1)
4225
 
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4226
 
AC_LIBTOOL_PROG_LD_SHLIBS($1)
4227
 
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4228
 
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4229
 
 
4230
 
AC_LIBTOOL_CONFIG($1)
4231
 
 
4232
 
AC_LANG_RESTORE
4233
 
CC="$lt_save_CC"
4234
 
])# AC_LIBTOOL_LANG_GCJ_CONFIG
4235
 
 
4236
 
 
4237
 
# AC_LIBTOOL_LANG_RC_CONFIG
4238
 
# -------------------------
4239
 
# Ensure that the configuration vars for the Windows resource compiler are
4240
 
# suitably defined.  Those variables are subsequently used by
4241
 
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4242
 
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4243
 
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4244
 
[AC_LANG_SAVE
4245
 
 
4246
 
# Source file extension for RC test sources.
4247
 
ac_ext=rc
4248
 
 
4249
 
# Object file extension for compiled RC test sources.
4250
 
objext=o
4251
 
_LT_AC_TAGVAR(objext, $1)=$objext
4252
 
 
4253
 
# Code to be used in simple compile tests
4254
 
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4255
 
 
4256
 
# Code to be used in simple link tests
4257
 
lt_simple_link_test_code="$lt_simple_compile_test_code"
4258
 
 
4259
 
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4260
 
_LT_AC_SYS_COMPILER
4261
 
 
4262
 
# save warnings/boilerplate of simple test code
4263
 
_LT_COMPILER_BOILERPLATE
4264
 
_LT_LINKER_BOILERPLATE
4265
 
 
4266
 
# Allow CC to be a program name with arguments.
4267
 
lt_save_CC="$CC"
4268
 
CC=${RC-"windres"}
4269
 
compiler=$CC
4270
 
_LT_AC_TAGVAR(compiler, $1)=$CC
4271
 
_LT_CC_BASENAME([$compiler])
4272
 
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4273
 
 
4274
 
AC_LIBTOOL_CONFIG($1)
4275
 
 
4276
 
AC_LANG_RESTORE
4277
 
CC="$lt_save_CC"
4278
 
])# AC_LIBTOOL_LANG_RC_CONFIG
4279
 
 
4280
 
 
4281
 
# AC_LIBTOOL_CONFIG([TAGNAME])
4282
 
# ----------------------------
4283
 
# If TAGNAME is not passed, then create an initial libtool script
4284
 
# with a default configuration from the untagged config vars.  Otherwise
4285
 
# add code to config.status for appending the configuration named by
4286
 
# TAGNAME from the matching tagged config vars.
4287
 
AC_DEFUN([AC_LIBTOOL_CONFIG],
4288
 
[# The else clause should only fire when bootstrapping the
4289
 
# libtool distribution, otherwise you forgot to ship ltmain.sh
4290
 
# with your package, and you will get complaints that there are
4291
 
# no rules to generate ltmain.sh.
4292
 
if test -f "$ltmain"; then
4293
 
  # See if we are running on zsh, and set the options which allow our commands through
4294
 
  # without removal of \ escapes.
4295
 
  if test -n "${ZSH_VERSION+set}" ; then
4296
 
    setopt NO_GLOB_SUBST
4297
 
  fi
4298
 
  # Now quote all the things that may contain metacharacters while being
4299
 
  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4300
 
  # variables and quote the copies for generation of the libtool script.
4301
 
  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4302
 
    SED SHELL STRIP \
4303
 
    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4304
 
    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4305
 
    deplibs_check_method reload_flag reload_cmds need_locks \
4306
 
    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4307
 
    lt_cv_sys_global_symbol_to_c_name_address \
4308
 
    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4309
 
    old_postinstall_cmds old_postuninstall_cmds \
4310
 
    _LT_AC_TAGVAR(compiler, $1) \
4311
 
    _LT_AC_TAGVAR(CC, $1) \
4312
 
    _LT_AC_TAGVAR(LD, $1) \
4313
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4314
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4315
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4316
 
    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4317
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4318
 
    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4319
 
    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4320
 
    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4321
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4322
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4323
 
    _LT_AC_TAGVAR(predep_objects, $1) \
4324
 
    _LT_AC_TAGVAR(postdep_objects, $1) \
4325
 
    _LT_AC_TAGVAR(predeps, $1) \
4326
 
    _LT_AC_TAGVAR(postdeps, $1) \
4327
 
    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4328
 
    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4329
 
    _LT_AC_TAGVAR(archive_cmds, $1) \
4330
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4331
 
    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4332
 
    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4333
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4334
 
    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4335
 
    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4336
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4337
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4338
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4339
 
    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4340
 
    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4341
 
    _LT_AC_TAGVAR(module_cmds, $1) \
4342
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4343
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4344
 
    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4345
 
    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4346
 
    _LT_AC_TAGVAR(include_expsyms, $1); do
4347
 
 
4348
 
    case $var in
4349
 
    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4350
 
    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4351
 
    _LT_AC_TAGVAR(archive_cmds, $1) | \
4352
 
    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4353
 
    _LT_AC_TAGVAR(module_cmds, $1) | \
4354
 
    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4355
 
    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4356
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4357
 
    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4358
 
    postinstall_cmds | postuninstall_cmds | \
4359
 
    old_postinstall_cmds | old_postuninstall_cmds | \
4360
 
    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4361
 
      # Double-quote double-evaled strings.
4362
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4363
 
      ;;
4364
 
    *)
4365
 
      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4366
 
      ;;
4367
 
    esac
4368
 
  done
4369
 
 
4370
 
  case $lt_echo in
4371
 
  *'\[$]0 --fallback-echo"')
4372
 
    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4373
 
    ;;
4374
 
  esac
4375
 
 
4376
 
ifelse([$1], [],
4377
 
  [cfgfile="${ofile}T"
4378
 
  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4379
 
  $rm -f "$cfgfile"
4380
 
  AC_MSG_NOTICE([creating $ofile])],
4381
 
  [cfgfile="$ofile"])
4382
 
 
4383
 
  cat <<__EOF__ >> "$cfgfile"
4384
 
ifelse([$1], [],
4385
 
[#! $SHELL
4386
 
 
4387
 
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4388
 
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4389
 
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4390
 
#
4391
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4392
 
# Free Software Foundation, Inc.
4393
 
#
4394
 
# This file is part of GNU Libtool:
4395
 
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4396
 
#
4397
 
# This program is free software; you can redistribute it and/or modify
4398
 
# it under the terms of the GNU General Public License as published by
4399
 
# the Free Software Foundation; either version 2 of the License, or
4400
 
# (at your option) any later version.
4401
 
#
4402
 
# This program is distributed in the hope that it will be useful, but
4403
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
4404
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4405
 
# General Public License for more details.
4406
 
#
4407
 
# You should have received a copy of the GNU General Public License
4408
 
# along with this program; if not, write to the Free Software
4409
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4410
 
#
4411
 
# As a special exception to the GNU General Public License, if you
4412
 
# distribute this file as part of a program that contains a
4413
 
# configuration script generated by Autoconf, you may include it under
4414
 
# the same distribution terms that you use for the rest of that program.
4415
 
 
4416
 
# A sed program that does not truncate output.
4417
 
SED=$lt_SED
4418
 
 
4419
 
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4420
 
Xsed="$SED -e 1s/^X//"
4421
 
 
4422
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
4423
 
# if CDPATH is set.
4424
 
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4425
 
 
4426
 
# The names of the tagged configurations supported by this script.
4427
 
available_tags=
4428
 
 
4429
 
# ### BEGIN LIBTOOL CONFIG],
4430
 
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4431
 
 
4432
 
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4433
 
 
4434
 
# Shell to use when invoking shell scripts.
4435
 
SHELL=$lt_SHELL
4436
 
 
4437
 
# Whether or not to build shared libraries.
4438
 
build_libtool_libs=$enable_shared
4439
 
 
4440
 
# Whether or not to build static libraries.
4441
 
build_old_libs=$enable_static
4442
 
 
4443
 
# Whether or not to add -lc for building shared libraries.
4444
 
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4445
 
 
4446
 
# Whether or not to disallow shared libs when runtime libs are static
4447
 
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4448
 
 
4449
 
# Whether or not to optimize for fast installation.
4450
 
fast_install=$enable_fast_install
4451
 
 
4452
 
# The host system.
4453
 
host_alias=$host_alias
4454
 
host=$host
4455
 
host_os=$host_os
4456
 
 
4457
 
# The build system.
4458
 
build_alias=$build_alias
4459
 
build=$build
4460
 
build_os=$build_os
4461
 
 
4462
 
# An echo program that does not interpret backslashes.
4463
 
echo=$lt_echo
4464
 
 
4465
 
# The archiver.
4466
 
AR=$lt_AR
4467
 
AR_FLAGS=$lt_AR_FLAGS
4468
 
 
4469
 
# A C compiler.
4470
 
LTCC=$lt_LTCC
4471
 
 
4472
 
# LTCC compiler flags.
4473
 
LTCFLAGS=$lt_LTCFLAGS
4474
 
 
4475
 
# A language-specific compiler.
4476
 
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4477
 
 
4478
 
# Is the compiler the GNU C compiler?
4479
 
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4480
 
 
4481
 
# An ERE matcher.
4482
 
EGREP=$lt_EGREP
4483
 
 
4484
 
# The linker used to build libraries.
4485
 
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4486
 
 
4487
 
# Whether we need hard or soft links.
4488
 
LN_S=$lt_LN_S
4489
 
 
4490
 
# A BSD-compatible nm program.
4491
 
NM=$lt_NM
4492
 
 
4493
 
# A symbol stripping program
4494
 
STRIP=$lt_STRIP
4495
 
 
4496
 
# Used to examine libraries when file_magic_cmd begins "file"
4497
 
MAGIC_CMD=$MAGIC_CMD
4498
 
 
4499
 
# Used on cygwin: DLL creation program.
4500
 
DLLTOOL="$DLLTOOL"
4501
 
 
4502
 
# Used on cygwin: object dumper.
4503
 
OBJDUMP="$OBJDUMP"
4504
 
 
4505
 
# Used on cygwin: assembler.
4506
 
AS="$AS"
4507
 
 
4508
 
# The name of the directory that contains temporary libtool files.
4509
 
objdir=$objdir
4510
 
 
4511
 
# How to create reloadable object files.
4512
 
reload_flag=$lt_reload_flag
4513
 
reload_cmds=$lt_reload_cmds
4514
 
 
4515
 
# How to pass a linker flag through the compiler.
4516
 
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4517
 
 
4518
 
# Object file suffix (normally "o").
4519
 
objext="$ac_objext"
4520
 
 
4521
 
# Old archive suffix (normally "a").
4522
 
libext="$libext"
4523
 
 
4524
 
# Shared library suffix (normally ".so").
4525
 
shrext_cmds='$shrext_cmds'
4526
 
 
4527
 
# Executable file suffix (normally "").
4528
 
exeext="$exeext"
4529
 
 
4530
 
# Additional compiler flags for building library objects.
4531
 
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4532
 
pic_mode=$pic_mode
4533
 
 
4534
 
# What is the maximum length of a command?
4535
 
max_cmd_len=$lt_cv_sys_max_cmd_len
4536
 
 
4537
 
# Does compiler simultaneously support -c and -o options?
4538
 
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4539
 
 
4540
 
# Must we lock files when doing compilation?
4541
 
need_locks=$lt_need_locks
4542
 
 
4543
 
# Do we need the lib prefix for modules?
4544
 
need_lib_prefix=$need_lib_prefix
4545
 
 
4546
 
# Do we need a version for libraries?
4547
 
need_version=$need_version
4548
 
 
4549
 
# Whether dlopen is supported.
4550
 
dlopen_support=$enable_dlopen
4551
 
 
4552
 
# Whether dlopen of programs is supported.
4553
 
dlopen_self=$enable_dlopen_self
4554
 
 
4555
 
# Whether dlopen of statically linked programs is supported.
4556
 
dlopen_self_static=$enable_dlopen_self_static
4557
 
 
4558
 
# Compiler flag to prevent dynamic linking.
4559
 
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4560
 
 
4561
 
# Compiler flag to turn off builtin functions.
4562
 
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4563
 
 
4564
 
# Compiler flag to allow reflexive dlopens.
4565
 
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4566
 
 
4567
 
# Compiler flag to generate shared objects directly from archives.
4568
 
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4569
 
 
4570
 
# Compiler flag to generate thread-safe objects.
4571
 
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4572
 
 
4573
 
# Library versioning type.
4574
 
version_type=$version_type
4575
 
 
4576
 
# Format of library name prefix.
4577
 
libname_spec=$lt_libname_spec
4578
 
 
4579
 
# List of archive names.  First name is the real one, the rest are links.
4580
 
# The last name is the one that the linker finds with -lNAME.
4581
 
library_names_spec=$lt_library_names_spec
4582
 
 
4583
 
# The coded name of the library, if different from the real name.
4584
 
soname_spec=$lt_soname_spec
4585
 
 
4586
 
# Commands used to build and install an old-style archive.
4587
 
RANLIB=$lt_RANLIB
4588
 
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4589
 
old_postinstall_cmds=$lt_old_postinstall_cmds
4590
 
old_postuninstall_cmds=$lt_old_postuninstall_cmds
4591
 
 
4592
 
# Create an old-style archive from a shared archive.
4593
 
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4594
 
 
4595
 
# Create a temporary old-style archive to link instead of a shared archive.
4596
 
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4597
 
 
4598
 
# Commands used to build and install a shared archive.
4599
 
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4600
 
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4601
 
postinstall_cmds=$lt_postinstall_cmds
4602
 
postuninstall_cmds=$lt_postuninstall_cmds
4603
 
 
4604
 
# Commands used to build a loadable module (assumed same as above if empty)
4605
 
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4606
 
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4607
 
 
4608
 
# Commands to strip libraries.
4609
 
old_striplib=$lt_old_striplib
4610
 
striplib=$lt_striplib
4611
 
 
4612
 
# Dependencies to place before the objects being linked to create a
4613
 
# shared library.
4614
 
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4615
 
 
4616
 
# Dependencies to place after the objects being linked to create a
4617
 
# shared library.
4618
 
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4619
 
 
4620
 
# Dependencies to place before the objects being linked to create a
4621
 
# shared library.
4622
 
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4623
 
 
4624
 
# Dependencies to place after the objects being linked to create a
4625
 
# shared library.
4626
 
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4627
 
 
4628
 
# The directories searched by this compiler when creating a shared
4629
 
# library
4630
 
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4631
 
 
4632
 
# The library search path used internally by the compiler when linking
4633
 
# a shared library.
4634
 
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4635
 
 
4636
 
# Method to check whether dependent libraries are shared objects.
4637
 
deplibs_check_method=$lt_deplibs_check_method
4638
 
 
4639
 
# Command to use when deplibs_check_method == file_magic.
4640
 
file_magic_cmd=$lt_file_magic_cmd
4641
 
 
4642
 
# Flag that allows shared libraries with undefined symbols to be built.
4643
 
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4644
 
 
4645
 
# Flag that forces no undefined symbols.
4646
 
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4647
 
 
4648
 
# Commands used to finish a libtool library installation in a directory.
4649
 
finish_cmds=$lt_finish_cmds
4650
 
 
4651
 
# Same as above, but a single script fragment to be evaled but not shown.
4652
 
finish_eval=$lt_finish_eval
4653
 
 
4654
 
# Take the output of nm and produce a listing of raw symbols and C names.
4655
 
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4656
 
 
4657
 
# Transform the output of nm in a proper C declaration
4658
 
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4659
 
 
4660
 
# Transform the output of nm in a C name address pair
4661
 
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4662
 
 
4663
 
# This is the shared library runtime path variable.
4664
 
runpath_var=$runpath_var
4665
 
 
4666
 
# This is the shared library path variable.
4667
 
shlibpath_var=$shlibpath_var
4668
 
 
4669
 
# Is shlibpath searched before the hard-coded library search path?
4670
 
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4671
 
 
4672
 
# How to hardcode a shared library path into an executable.
4673
 
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4674
 
 
4675
 
# Whether we should hardcode library paths into libraries.
4676
 
hardcode_into_libs=$hardcode_into_libs
4677
 
 
4678
 
# Flag to hardcode \$libdir into a binary during linking.
4679
 
# This must work even if \$libdir does not exist.
4680
 
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4681
 
 
4682
 
# If ld is used when linking, flag to hardcode \$libdir into
4683
 
# a binary during linking. This must work even if \$libdir does
4684
 
# not exist.
4685
 
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4686
 
 
4687
 
# Whether we need a single -rpath flag with a separated argument.
4688
 
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4689
 
 
4690
 
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4691
 
# resulting binary.
4692
 
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4693
 
 
4694
 
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4695
 
# resulting binary.
4696
 
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4697
 
 
4698
 
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4699
 
# the resulting binary.
4700
 
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4701
 
 
4702
 
# Set to yes if building a shared library automatically hardcodes DIR into the library
4703
 
# and all subsequent libraries and executables linked against it.
4704
 
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4705
 
 
4706
 
# Variables whose values should be saved in libtool wrapper scripts and
4707
 
# restored at relink time.
4708
 
variables_saved_for_relink="$variables_saved_for_relink"
4709
 
 
4710
 
# Whether libtool must link a program against all its dependency libraries.
4711
 
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4712
 
 
4713
 
# Compile-time system search path for libraries
4714
 
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4715
 
 
4716
 
# Run-time system search path for libraries
4717
 
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4718
 
 
4719
 
# Fix the shell variable \$srcfile for the compiler.
4720
 
fix_srcfile_path=$lt_fix_srcfile_path
4721
 
 
4722
 
# Set to yes if exported symbols are required.
4723
 
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4724
 
 
4725
 
# The commands to list exported symbols.
4726
 
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4727
 
 
4728
 
# The commands to extract the exported symbol list from a shared archive.
4729
 
extract_expsyms_cmds=$lt_extract_expsyms_cmds
4730
 
 
4731
 
# Symbols that should not be listed in the preloaded symbols.
4732
 
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4733
 
 
4734
 
# Symbols that must always be exported.
4735
 
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4736
 
 
4737
 
ifelse([$1],[],
4738
 
[# ### END LIBTOOL CONFIG],
4739
 
[# ### END LIBTOOL TAG CONFIG: $tagname])
4740
 
 
4741
 
__EOF__
4742
 
 
4743
 
ifelse([$1],[], [
4744
 
  case $host_os in
4745
 
  aix3*)
4746
 
    cat <<\EOF >> "$cfgfile"
4747
 
 
4748
 
# AIX sometimes has problems with the GCC collect2 program.  For some
4749
 
# reason, if we set the COLLECT_NAMES environment variable, the problems
4750
 
# vanish in a puff of smoke.
4751
 
if test "X${COLLECT_NAMES+set}" != Xset; then
4752
 
  COLLECT_NAMES=
4753
 
  export COLLECT_NAMES
4754
 
fi
4755
 
EOF
4756
 
    ;;
4757
 
  esac
4758
 
 
4759
 
  # We use sed instead of cat because bash on DJGPP gets confused if
4760
 
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4761
 
  # text mode, it properly converts lines to CR/LF.  This bash problem
4762
 
  # is reportedly fixed, but why not run on old versions too?
4763
 
  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4764
 
 
4765
 
  mv -f "$cfgfile" "$ofile" || \
4766
 
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4767
 
  chmod +x "$ofile"
4768
 
])
4769
 
else
4770
 
  # If there is no Makefile yet, we rely on a make rule to execute
4771
 
  # `config.status --recheck' to rerun these tests and create the
4772
 
  # libtool script then.
4773
 
  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4774
 
  if test -f "$ltmain_in"; then
4775
 
    test -f Makefile && make "$ltmain"
4776
 
  fi
4777
 
fi
4778
 
])# AC_LIBTOOL_CONFIG
4779
 
 
4780
 
 
4781
 
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4782
 
# -------------------------------------------
4783
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4784
 
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4785
 
 
4786
 
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787
 
 
4788
 
if test "$GCC" = yes; then
4789
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790
 
 
4791
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
3615
    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
 
3616
  esac
 
3617
 
 
3618
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4792
3619
    lt_cv_prog_compiler_rtti_exceptions,
4793
3620
    [-fno-rtti -fno-exceptions], [],
4794
 
    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 
3621
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795
3622
fi
4796
 
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4797
 
 
4798
 
 
4799
 
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4800
 
# ---------------------------------
4801
 
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4802
 
[AC_REQUIRE([AC_CANONICAL_HOST])
4803
 
AC_REQUIRE([LT_AC_PROG_SED])
4804
 
AC_REQUIRE([AC_PROG_NM])
4805
 
AC_REQUIRE([AC_OBJEXT])
 
3623
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 
3624
        [Compiler flag to turn off builtin functions])
 
3625
])# _LT_COMPILER_NO_RTTI
 
3626
 
 
3627
 
 
3628
# _LT_CMD_GLOBAL_SYMBOLS
 
3629
# ----------------------
 
3630
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 
3631
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3632
AC_REQUIRE([AC_PROG_CC])dnl
 
3633
AC_REQUIRE([AC_PROG_AWK])dnl
 
3634
AC_REQUIRE([LT_PATH_NM])dnl
 
3635
AC_REQUIRE([LT_PATH_LD])dnl
 
3636
m4_require([_LT_DECL_SED])dnl
 
3637
m4_require([_LT_DECL_EGREP])dnl
 
3638
m4_require([_LT_TAG_COMPILER])dnl
 
3639
 
4806
3640
# Check for command to grab the raw symbol name followed by C symbol from nm.
4807
3641
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4808
3642
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4816
3650
# Regexp to match symbols that can be accessed directly from C.
4817
3651
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818
3652
 
4819
 
# Transform an extracted symbol line into a proper C declaration
4820
 
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4821
 
 
4822
 
# Transform an extracted symbol line into symbol name and symbol address
4823
 
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4824
 
 
4825
3653
# Define system-specific variables.
4826
3654
case $host_os in
4827
3655
aix*)
4828
3656
  symcode='[[BCDT]]'
4829
3657
  ;;
4830
 
cygwin* | mingw* | pw32*)
 
3658
cygwin* | mingw* | pw32* | cegcc*)
4831
3659
  symcode='[[ABCDGISTW]]'
4832
3660
  ;;
4833
 
hpux*) # Its linker distinguishes data from code symbols
 
3661
hpux*)
4834
3662
  if test "$host_cpu" = ia64; then
4835
3663
    symcode='[[ABCDEGRST]]'
4836
3664
  fi
4837
 
  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4838
 
  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4839
 
  ;;
4840
 
linux* | k*bsd*-gnu)
4841
 
  if test "$host_cpu" = ia64; then
4842
 
    symcode='[[ABCDGIRSTW]]'
4843
 
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4844
 
    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4845
 
  fi
4846
3665
  ;;
4847
3666
irix* | nonstopux*)
4848
3667
  symcode='[[BCDEGRST]]'
4867
3686
  ;;
4868
3687
esac
4869
3688
 
 
3689
# If we're using GNU nm, then use its standard symbol codes.
 
3690
case `$NM -V 2>&1` in
 
3691
*GNU* | *'with BFD'*)
 
3692
  symcode='[[ABCDGIRSTW]]' ;;
 
3693
esac
 
3694
 
 
3695
# Transform an extracted symbol line into a proper C declaration.
 
3696
# Some systems (esp. on ia64) link data and code symbols differently,
 
3697
# so use this general approach.
 
3698
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
3699
 
 
3700
# Transform an extracted symbol line into symbol name and symbol address
 
3701
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3702
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'"
 
3703
 
4870
3704
# Handle CRLF in mingw tool chain
4871
3705
opt_cr=
4872
3706
case $build_os in
4873
3707
mingw*)
4874
 
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
3708
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4875
3709
  ;;
4876
3710
esac
4877
3711
 
4878
 
# If we're using GNU nm, then use its standard symbol codes.
4879
 
case `$NM -V 2>&1` in
4880
 
*GNU* | *'with BFD'*)
4881
 
  symcode='[[ABCDGIRSTW]]' ;;
4882
 
esac
4883
 
 
4884
 
# Try without a prefix undercore, then with it.
 
3712
# Try without a prefix underscore, then with it.
4885
3713
for ac_symprfx in "" "_"; do
4886
3714
 
4887
3715
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4888
3716
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4889
3717
 
4890
3718
  # Write the raw and C identifiers.
4891
 
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[      ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3719
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3720
    # Fake it for dumpbin and say T for any non-static function
 
3721
    # and D for any global variable.
 
3722
    # Also find C++ and __fastcall symbols from MSVC++,
 
3723
    # which start with @ or ?.
 
3724
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
 
3725
"     {last_section=section; section=\$ 3};"\
 
3726
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 
3727
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 
3728
"     \$ 0!~/External *\|/{next};"\
 
3729
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 
3730
"     {if(hide[section]) next};"\
 
3731
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 
3732
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 
3733
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 
3734
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 
3735
"     ' prfx=^$ac_symprfx]"
 
3736
  else
 
3737
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3738
  fi
 
3739
  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4892
3740
 
4893
3741
  # Check to see that the pipe works correctly.
4894
3742
  pipe_works=no
4895
3743
 
4896
3744
  rm -f conftest*
4897
 
  cat > conftest.$ac_ext <<EOF
 
3745
  cat > conftest.$ac_ext <<_LT_EOF
4898
3746
#ifdef __cplusplus
4899
3747
extern "C" {
4900
3748
#endif
4901
3749
char nm_test_var;
4902
 
void nm_test_func(){}
 
3750
void nm_test_func(void);
 
3751
void nm_test_func(void){}
4903
3752
#ifdef __cplusplus
4904
3753
}
4905
3754
#endif
4906
3755
int main(){nm_test_var='a';nm_test_func();return(0);}
4907
 
EOF
 
3756
_LT_EOF
4908
3757
 
4909
3758
  if AC_TRY_EVAL(ac_compile); then
4910
3759
    # Now try to grab the symbols.
4911
3760
    nlist=conftest.nm
4912
 
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
 
3761
    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4913
3762
      # Try sorting and uniquifying the output.
4914
3763
      if sort "$nlist" | uniq > "$nlist"T; then
4915
3764
        mv -f "$nlist"T "$nlist"
4918
3767
      fi
4919
3768
 
4920
3769
      # Make sure that we snagged all the symbols we need.
4921
 
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4922
 
        if grep ' nm_test_func$' "$nlist" >/dev/null; then
4923
 
          cat <<EOF > conftest.$ac_ext
 
3770
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 
3771
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 
3772
          cat <<_LT_EOF > conftest.$ac_ext
 
3773
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
 
3774
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
 
3775
/* DATA imports from DLLs on WIN32 con't be const, because runtime
 
3776
   relocations are performed -- see ld's documentation on pseudo-relocs.  */
 
3777
# define LT@&t@_DLSYM_CONST
 
3778
#elif defined(__osf__)
 
3779
/* This system does not cope well with relocations in const data.  */
 
3780
# define LT@&t@_DLSYM_CONST
 
3781
#else
 
3782
# define LT@&t@_DLSYM_CONST const
 
3783
#endif
 
3784
 
4924
3785
#ifdef __cplusplus
4925
3786
extern "C" {
4926
3787
#endif
4927
3788
 
4928
 
EOF
 
3789
_LT_EOF
4929
3790
          # Now generate the symbol file.
4930
 
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4931
 
 
4932
 
          cat <<EOF >> conftest.$ac_ext
4933
 
#if defined (__STDC__) && __STDC__
4934
 
# define lt_ptr_t void *
4935
 
#else
4936
 
# define lt_ptr_t char *
4937
 
# define const
4938
 
#endif
4939
 
 
4940
 
/* The mapping between symbol names and symbols. */
4941
 
const struct {
 
3791
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 
3792
 
 
3793
          cat <<_LT_EOF >> conftest.$ac_ext
 
3794
 
 
3795
/* The mapping between symbol names and symbols.  */
 
3796
LT@&t@_DLSYM_CONST struct {
4942
3797
  const char *name;
4943
 
  lt_ptr_t address;
 
3798
  void       *address;
4944
3799
}
4945
 
lt_preloaded_symbols[[]] =
 
3800
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4946
3801
{
4947
 
EOF
4948
 
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4949
 
          cat <<\EOF >> conftest.$ac_ext
4950
 
  {0, (lt_ptr_t) 0}
 
3802
  { "@PROGRAM@", (void *) 0 },
 
3803
_LT_EOF
 
3804
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 
3805
          cat <<\_LT_EOF >> conftest.$ac_ext
 
3806
  {0, (void *) 0}
4951
3807
};
4952
3808
 
 
3809
/* This works around a problem in FreeBSD linker */
 
3810
#ifdef FREEBSD_WORKAROUND
 
3811
static const void *lt_preloaded_setup() {
 
3812
  return lt__PROGRAM__LTX_preloaded_symbols;
 
3813
}
 
3814
#endif
 
3815
 
4953
3816
#ifdef __cplusplus
4954
3817
}
4955
3818
#endif
4956
 
EOF
 
3819
_LT_EOF
4957
3820
          # Now try linking the two files.
4958
3821
          mv conftest.$ac_objext conftstm.$ac_objext
4959
 
          lt_save_LIBS="$LIBS"
4960
 
          lt_save_CFLAGS="$CFLAGS"
 
3822
          lt_globsym_save_LIBS=$LIBS
 
3823
          lt_globsym_save_CFLAGS=$CFLAGS
4961
3824
          LIBS="conftstm.$ac_objext"
4962
 
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
3825
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4963
3826
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4964
3827
            pipe_works=yes
4965
3828
          fi
4966
 
          LIBS="$lt_save_LIBS"
4967
 
          CFLAGS="$lt_save_CFLAGS"
 
3829
          LIBS=$lt_globsym_save_LIBS
 
3830
          CFLAGS=$lt_globsym_save_CFLAGS
4968
3831
        else
4969
3832
          echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4970
3833
        fi
4996
3859
else
4997
3860
  AC_MSG_RESULT(ok)
4998
3861
fi
4999
 
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5000
 
 
5001
 
 
5002
 
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5003
 
# ---------------------------------------
5004
 
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5005
 
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5006
 
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5007
 
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5008
 
 
5009
 
AC_MSG_CHECKING([for $compiler option to produce PIC])
5010
 
 ifelse([$1],[CXX],[
 
3862
 
 
3863
# Response file support.
 
3864
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3865
  nm_file_list_spec='@'
 
3866
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
 
3867
  nm_file_list_spec='@'
 
3868
fi
 
3869
 
 
3870
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 
3871
    [Take the output of nm and produce a listing of raw symbols and C names])
 
3872
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 
3873
    [Transform the output of nm in a proper C declaration])
 
3874
_LT_DECL([global_symbol_to_c_name_address],
 
3875
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
 
3876
    [Transform the output of nm in a C name address pair])
 
3877
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 
3878
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 
3879
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3880
_LT_DECL([], [nm_file_list_spec], [1],
 
3881
    [Specify filename containing input files for $NM])
 
3882
]) # _LT_CMD_GLOBAL_SYMBOLS
 
3883
 
 
3884
 
 
3885
# _LT_COMPILER_PIC([TAGNAME])
 
3886
# ---------------------------
 
3887
m4_defun([_LT_COMPILER_PIC],
 
3888
[m4_require([_LT_TAG_COMPILER])dnl
 
3889
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
 
3890
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3891
_LT_TAGVAR(lt_prog_compiler_static, $1)=
 
3892
 
 
3893
m4_if([$1], [CXX], [
5011
3894
  # C++ specific cases for pic, static, wl, etc.
5012
3895
  if test "$GXX" = yes; then
5013
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5014
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3896
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3897
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5015
3898
 
5016
3899
    case $host_os in
5017
3900
    aix*)
5018
3901
      # All AIX code is PIC.
5019
3902
      if test "$host_cpu" = ia64; then
5020
3903
        # AIX 5 now supports IA64 processor
5021
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3904
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5022
3905
      fi
5023
3906
      ;;
 
3907
 
5024
3908
    amigaos*)
5025
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5026
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5027
 
      # like `-m68040'.
5028
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3909
      case $host_cpu in
 
3910
      powerpc)
 
3911
            # see comment about AmigaOS4 .so support
 
3912
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3913
        ;;
 
3914
      m68k)
 
3915
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3916
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3917
            # like `-m68040'.
 
3918
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3919
        ;;
 
3920
      esac
5029
3921
      ;;
 
3922
 
5030
3923
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5031
3924
      # PIC is the default for these OSes.
5032
3925
      ;;
5033
 
    mingw* | cygwin* | os2* | pw32*)
 
3926
    mingw* | cygwin* | os2* | pw32* | cegcc*)
5034
3927
      # This hack is so that the source file can tell whether it is being
5035
3928
      # built for inclusion in a dll (and should export symbols for example).
5036
3929
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5037
3930
      # (--disable-auto-import) libraries
5038
3931
      m4_if([$1], [GCJ], [],
5039
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3932
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040
3933
      ;;
5041
3934
    darwin* | rhapsody*)
5042
3935
      # PIC is the default on this platform
5043
3936
      # Common symbols not allowed in MH_DYLIB files
5044
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3937
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5045
3938
      ;;
5046
3939
    *djgpp*)
5047
3940
      # DJGPP does not support shared libraries at all
5048
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
3941
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3942
      ;;
 
3943
    haiku*)
 
3944
      # PIC is the default for Haiku.
 
3945
      # The "-static" flag exists, but is broken.
 
3946
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
5049
3947
      ;;
5050
3948
    interix[[3-9]]*)
5051
3949
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5053
3951
      ;;
5054
3952
    sysv4*MP*)
5055
3953
      if test -d /usr/nec; then
5056
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3954
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5057
3955
      fi
5058
3956
      ;;
5059
3957
    hpux*)
5060
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5061
 
      # not for PA HP-UX.
 
3958
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3959
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3960
      # sets the default TLS model and affects inlining.
5062
3961
      case $host_cpu in
5063
 
      hppa*64*|ia64*)
 
3962
      hppa*64*)
5064
3963
        ;;
5065
3964
      *)
5066
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3965
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5067
3966
        ;;
5068
3967
      esac
5069
3968
      ;;
 
3969
    *qnx* | *nto*)
 
3970
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3971
      # it will coredump.
 
3972
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3973
      ;;
5070
3974
    *)
5071
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3975
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5072
3976
      ;;
5073
3977
    esac
5074
3978
  else
5077
3981
        # All AIX code is PIC.
5078
3982
        if test "$host_cpu" = ia64; then
5079
3983
          # AIX 5 now supports IA64 processor
5080
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3984
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081
3985
        else
5082
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3986
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5083
3987
        fi
5084
3988
        ;;
5085
3989
      chorus*)
5086
3990
        case $cc_basename in
5087
3991
        cxch68*)
5088
3992
          # Green Hills C++ Compiler
5089
 
          # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
 
3993
          # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5090
3994
          ;;
5091
3995
        esac
5092
3996
        ;;
5093
 
       darwin*)
5094
 
         # PIC is the default on this platform
5095
 
         # Common symbols not allowed in MH_DYLIB files
5096
 
         case $cc_basename in
5097
 
           xlc*)
5098
 
           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5099
 
           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5100
 
           ;;
5101
 
         esac
5102
 
       ;;
 
3997
      mingw* | cygwin* | os2* | pw32* | cegcc*)
 
3998
        # This hack is so that the source file can tell whether it is being
 
3999
        # built for inclusion in a dll (and should export symbols for example).
 
4000
        m4_if([$1], [GCJ], [],
 
4001
          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
4002
        ;;
5103
4003
      dgux*)
5104
4004
        case $cc_basename in
5105
4005
          ec++*)
5106
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4006
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5107
4007
            ;;
5108
4008
          ghcx*)
5109
4009
            # Green Hills C++ Compiler
5110
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4010
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5111
4011
            ;;
5112
4012
          *)
5113
4013
            ;;
5119
4019
      hpux9* | hpux10* | hpux11*)
5120
4020
        case $cc_basename in
5121
4021
          CC*)
5122
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4022
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4023
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5124
4024
            if test "$host_cpu" != ia64; then
5125
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4025
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5126
4026
            fi
5127
4027
            ;;
5128
4028
          aCC*)
5129
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5130
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4029
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4030
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5131
4031
            case $host_cpu in
5132
4032
            hppa*64*|ia64*)
5133
4033
              # +Z the default
5134
4034
              ;;
5135
4035
            *)
5136
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4036
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137
4037
              ;;
5138
4038
            esac
5139
4039
            ;;
5148
4048
      irix5* | irix6* | nonstopux*)
5149
4049
        case $cc_basename in
5150
4050
          CC*)
5151
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5152
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4051
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4052
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5153
4053
            # CC pic flag -KPIC is the default.
5154
4054
            ;;
5155
4055
          *)
5156
4056
            ;;
5157
4057
        esac
5158
4058
        ;;
5159
 
      linux* | k*bsd*-gnu)
 
4059
      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5160
4060
        case $cc_basename in
5161
4061
          KCC*)
5162
4062
            # KAI C++ Compiler
5163
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5164
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5165
 
            ;;
5166
 
          icpc* | ecpc*)
5167
 
            # Intel C++
5168
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5169
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5170
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4063
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4064
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4065
            ;;
 
4066
          ecpc* )
 
4067
            # old Intel C++ for x86_64 which still supported -KPIC.
 
4068
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4069
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4070
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4071
            ;;
 
4072
          icpc* )
 
4073
            # Intel C++, used to be incompatible with GCC.
 
4074
            # ICC 10 doesn't accept -KPIC any more.
 
4075
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4076
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4077
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5171
4078
            ;;
5172
4079
          pgCC* | pgcpp*)
5173
 
            # Portland Group C++ compiler.
5174
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5175
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5176
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4080
            # Portland Group C++ compiler
 
4081
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4082
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4083
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5177
4084
            ;;
5178
4085
          cxx*)
5179
4086
            # Compaq C++
5180
4087
            # Make sure the PIC flag is empty.  It appears that all Alpha
5181
4088
            # Linux and Compaq Tru64 Unix objects are PIC.
5182
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5183
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4089
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4090
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4091
            ;;
 
4092
          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 
4093
            # IBM XL 8.0, 9.0 on PPC and BlueGene
 
4094
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4095
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4096
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5184
4097
            ;;
5185
4098
          *)
5186
4099
            case `$CC -V 2>&1 | sed 5q` in
5187
4100
            *Sun\ C*)
5188
4101
              # Sun C++ 5.9
5189
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5190
 
              _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5191
 
              _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4102
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4103
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4104
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5192
4105
              ;;
5193
4106
            esac
5194
4107
            ;;
5201
4114
      mvs*)
5202
4115
        case $cc_basename in
5203
4116
          cxx*)
5204
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
4117
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5205
4118
            ;;
5206
4119
          *)
5207
4120
            ;;
5209
4122
        ;;
5210
4123
      netbsd* | netbsdelf*-gnu)
5211
4124
        ;;
 
4125
      *qnx* | *nto*)
 
4126
        # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4127
        # it will coredump.
 
4128
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4129
        ;;
5212
4130
      osf3* | osf4* | osf5*)
5213
4131
        case $cc_basename in
5214
4132
          KCC*)
5215
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
4133
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5216
4134
            ;;
5217
4135
          RCC*)
5218
4136
            # Rational C++ 2.4.1
5219
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4137
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5220
4138
            ;;
5221
4139
          cxx*)
5222
4140
            # Digital/Compaq C++
5223
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4141
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5224
4142
            # Make sure the PIC flag is empty.  It appears that all Alpha
5225
4143
            # Linux and Compaq Tru64 Unix objects are PIC.
5226
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5227
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4144
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4145
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5228
4146
            ;;
5229
4147
          *)
5230
4148
            ;;
5234
4152
        ;;
5235
4153
      solaris*)
5236
4154
        case $cc_basename in
5237
 
          CC*)
 
4155
          CC* | sunCC*)
5238
4156
            # Sun C++ 4.2, 5.x and Centerline C++
5239
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5240
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5241
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4157
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4158
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4159
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5242
4160
            ;;
5243
4161
          gcx*)
5244
4162
            # Green Hills C++ Compiler
5245
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4163
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5246
4164
            ;;
5247
4165
          *)
5248
4166
            ;;
5252
4170
        case $cc_basename in
5253
4171
          CC*)
5254
4172
            # Sun C++ 4.x
5255
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5256
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4173
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4174
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5257
4175
            ;;
5258
4176
          lcc*)
5259
4177
            # Lucid
5260
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4178
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5261
4179
            ;;
5262
4180
          *)
5263
4181
            ;;
5264
4182
        esac
5265
4183
        ;;
 
4184
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
4185
        case $cc_basename in
 
4186
          CC*)
 
4187
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4188
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4189
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4190
            ;;
 
4191
        esac
 
4192
        ;;
5266
4193
      tandem*)
5267
4194
        case $cc_basename in
5268
4195
          NCC*)
5269
4196
            # NonStop-UX NCC 3.20
5270
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4197
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271
4198
            ;;
5272
4199
          *)
5273
4200
            ;;
5274
4201
        esac
5275
4202
        ;;
5276
 
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5277
 
        case $cc_basename in
5278
 
          CC*)
5279
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5280
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5281
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5282
 
            ;;
5283
 
        esac
5284
 
        ;;
5285
4203
      vxworks*)
5286
4204
        ;;
5287
4205
      *)
5288
 
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4206
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5289
4207
        ;;
5290
4208
    esac
5291
4209
  fi
5292
4210
],
5293
4211
[
5294
4212
  if test "$GCC" = yes; then
5295
 
    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5296
 
    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4213
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4214
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5297
4215
 
5298
4216
    case $host_os in
5299
4217
      aix*)
5300
4218
      # All AIX code is PIC.
5301
4219
      if test "$host_cpu" = ia64; then
5302
4220
        # AIX 5 now supports IA64 processor
5303
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4221
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304
4222
      fi
5305
4223
      ;;
5306
4224
 
5307
4225
    amigaos*)
5308
 
      # FIXME: we need at least 68020 code to build shared libraries, but
5309
 
      # adding the `-m68020' flag to GCC prevents building anything better,
5310
 
      # like `-m68040'.
5311
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4226
      case $host_cpu in
 
4227
      powerpc)
 
4228
            # see comment about AmigaOS4 .so support
 
4229
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4230
        ;;
 
4231
      m68k)
 
4232
            # FIXME: we need at least 68020 code to build shared libraries, but
 
4233
            # adding the `-m68020' flag to GCC prevents building anything better,
 
4234
            # like `-m68040'.
 
4235
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
4236
        ;;
 
4237
      esac
5312
4238
      ;;
5313
4239
 
5314
4240
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5315
4241
      # PIC is the default for these OSes.
5316
4242
      ;;
5317
4243
 
5318
 
    mingw* | cygwin* | pw32* | os2*)
 
4244
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5319
4245
      # This hack is so that the source file can tell whether it is being
5320
4246
      # built for inclusion in a dll (and should export symbols for example).
5321
4247
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5322
4248
      # (--disable-auto-import) libraries
5323
4249
      m4_if([$1], [GCJ], [],
5324
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
4250
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5325
4251
      ;;
5326
4252
 
5327
4253
    darwin* | rhapsody*)
5328
4254
      # PIC is the default on this platform
5329
4255
      # Common symbols not allowed in MH_DYLIB files
5330
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4256
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
4257
      ;;
 
4258
 
 
4259
    haiku*)
 
4260
      # PIC is the default for Haiku.
 
4261
      # The "-static" flag exists, but is broken.
 
4262
      _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
4263
      ;;
 
4264
 
 
4265
    hpux*)
 
4266
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
4267
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
4268
      # sets the default TLS model and affects inlining.
 
4269
      case $host_cpu in
 
4270
      hppa*64*)
 
4271
        # +Z the default
 
4272
        ;;
 
4273
      *)
 
4274
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4275
        ;;
 
4276
      esac
5331
4277
      ;;
5332
4278
 
5333
4279
    interix[[3-9]]*)
5338
4284
    msdosdjgpp*)
5339
4285
      # Just because we use GCC doesn't mean we suddenly get shared libraries
5340
4286
      # on systems that don't support them.
5341
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4287
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5342
4288
      enable_shared=no
5343
4289
      ;;
5344
4290
 
 
4291
    *nto* | *qnx*)
 
4292
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4293
      # it will coredump.
 
4294
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4295
      ;;
 
4296
 
5345
4297
    sysv4*MP*)
5346
4298
      if test -d /usr/nec; then
5347
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
4299
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5348
4300
      fi
5349
4301
      ;;
5350
4302
 
5351
 
    hpux*)
5352
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5353
 
      # not for PA HP-UX.
5354
 
      case $host_cpu in
5355
 
      hppa*64*|ia64*)
5356
 
        # +Z the default
5357
 
        ;;
5358
 
      *)
5359
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5360
 
        ;;
5361
 
      esac
5362
 
      ;;
5363
 
 
5364
4303
    *)
5365
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4304
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4305
      ;;
 
4306
    esac
 
4307
 
 
4308
    case $cc_basename in
 
4309
    nvcc*) # Cuda Compiler Driver 2.2
 
4310
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
 
4311
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4312
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 
4313
      fi
5366
4314
      ;;
5367
4315
    esac
5368
4316
  else
5369
4317
    # PORTME Check for flag to pass linker flags through the system compiler.
5370
4318
    case $host_os in
5371
4319
    aix*)
5372
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4320
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5373
4321
      if test "$host_cpu" = ia64; then
5374
4322
        # AIX 5 now supports IA64 processor
5375
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4323
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376
4324
      else
5377
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
4325
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5378
4326
      fi
5379
4327
      ;;
5380
 
      darwin*)
5381
 
        # PIC is the default on this platform
5382
 
        # Common symbols not allowed in MH_DYLIB files
5383
 
       case $cc_basename in
5384
 
         xlc*)
5385
 
         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5386
 
         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5387
 
         ;;
5388
 
       esac
5389
 
       ;;
5390
4328
 
5391
 
    mingw* | cygwin* | pw32* | os2*)
 
4329
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5392
4330
      # This hack is so that the source file can tell whether it is being
5393
4331
      # built for inclusion in a dll (and should export symbols for example).
5394
4332
      m4_if([$1], [GCJ], [],
5395
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
4333
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5396
4334
      ;;
5397
4335
 
5398
4336
    hpux9* | hpux10* | hpux11*)
5399
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4337
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5400
4338
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5401
4339
      # not for PA HP-UX.
5402
4340
      case $host_cpu in
5404
4342
        # +Z the default
5405
4343
        ;;
5406
4344
      *)
5407
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
4345
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5408
4346
        ;;
5409
4347
      esac
5410
4348
      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5411
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
4349
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5412
4350
      ;;
5413
4351
 
5414
4352
    irix5* | irix6* | nonstopux*)
5415
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4353
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5416
4354
      # PIC (with -KPIC) is the default.
5417
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5418
 
      ;;
5419
 
 
5420
 
    newsos6)
5421
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5422
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5423
 
      ;;
5424
 
 
5425
 
    linux* | k*bsd*-gnu)
 
4355
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4356
      ;;
 
4357
 
 
4358
    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5426
4359
      case $cc_basename in
5427
 
      icc* | ecc*)
5428
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5429
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5431
 
        ;;
5432
 
      pgcc* | pgf77* | pgf90* | pgf95*)
 
4360
      # old Intel for x86_64 which still supported -KPIC.
 
4361
      ecc*)
 
4362
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4363
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4364
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4365
        ;;
 
4366
      # icc used to be incompatible with GCC.
 
4367
      # ICC 10 doesn't accept -KPIC any more.
 
4368
      icc* | ifort*)
 
4369
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4370
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4371
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4372
        ;;
 
4373
      # Lahey Fortran 8.1.
 
4374
      lf95*)
 
4375
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4376
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4377
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4378
        ;;
 
4379
      nagfor*)
 
4380
        # NAG Fortran compiler
 
4381
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
 
4382
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4383
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4384
        ;;
 
4385
      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
5433
4386
        # Portland Group compilers (*not* the Pentium gcc compiler,
5434
4387
        # which looks to be a dead project)
5435
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5436
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5437
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4388
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4389
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4390
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438
4391
        ;;
5439
4392
      ccc*)
5440
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4393
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5441
4394
        # All Alpha code is PIC.
5442
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4395
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5443
4396
        ;;
 
4397
      xl* | bgxl* | bgf* | mpixl*)
 
4398
        # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
 
4399
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4400
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4401
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
4402
        ;;
5444
4403
      *)
5445
 
        case `$CC -V 2>&1 | sed 5q` in
 
4404
        case `$CC -V 2>&1 | sed 5q` in
 
4405
        *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 
4406
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
 
4407
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4408
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4409
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4410
          ;;
 
4411
        *Sun\ F* | *Sun*Fortran*)
 
4412
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4413
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4414
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4415
          ;;
5446
4416
        *Sun\ C*)
5447
4417
          # Sun C 5.9
5448
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5449
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5450
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5451
 
          ;;
5452
 
        *Sun\ F*)
5453
 
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
5454
 
          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5455
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5456
 
          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
 
4418
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4419
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4420
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4421
          ;;
 
4422
        *Intel*\ [[CF]]*Compiler*)
 
4423
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4424
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4425
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4426
          ;;
 
4427
        *Portland\ Group*)
 
4428
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4429
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4430
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5457
4431
          ;;
5458
4432
        esac
5459
4433
        ;;
5460
4434
      esac
5461
4435
      ;;
5462
4436
 
 
4437
    newsos6)
 
4438
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4439
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4440
      ;;
 
4441
 
 
4442
    *nto* | *qnx*)
 
4443
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4444
      # it will coredump.
 
4445
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4446
      ;;
 
4447
 
5463
4448
    osf3* | osf4* | osf5*)
5464
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4449
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5465
4450
      # All OSF/1 code is PIC.
5466
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4451
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5467
4452
      ;;
5468
4453
 
5469
4454
    rdos*)
5470
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4455
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5471
4456
      ;;
5472
4457
 
5473
4458
    solaris*)
5474
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5475
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4459
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4460
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5476
4461
      case $cc_basename in
5477
 
      f77* | f90* | f95*)
5478
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
4462
      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
 
4463
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479
4464
      *)
5480
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
4465
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5481
4466
      esac
5482
4467
      ;;
5483
4468
 
5484
4469
    sunos4*)
5485
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5486
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5487
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4470
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4471
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4472
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5488
4473
      ;;
5489
4474
 
5490
4475
    sysv4 | sysv4.2uw2* | sysv4.3*)
5491
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5492
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5493
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4476
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4477
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4478
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5494
4479
      ;;
5495
4480
 
5496
4481
    sysv4*MP*)
5497
4482
      if test -d /usr/nec ;then
5498
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5499
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4483
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4484
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5500
4485
      fi
5501
4486
      ;;
5502
4487
 
5503
4488
    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5504
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5505
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5506
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4489
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4490
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4491
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5507
4492
      ;;
5508
4493
 
5509
4494
    unicos*)
5510
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5511
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4495
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4496
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5512
4497
      ;;
5513
4498
 
5514
4499
    uts4*)
5515
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5516
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4500
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4501
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5517
4502
      ;;
5518
4503
 
5519
4504
    *)
5520
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4505
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5521
4506
      ;;
5522
4507
    esac
5523
4508
  fi
5524
4509
])
5525
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4510
case $host_os in
 
4511
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4512
  *djgpp*)
 
4513
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4514
    ;;
 
4515
  *)
 
4516
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 
4517
    ;;
 
4518
esac
 
4519
 
 
4520
AC_CACHE_CHECK([for $compiler option to produce PIC],
 
4521
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
 
4522
  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4523
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
5526
4524
 
5527
4525
#
5528
4526
# Check to make sure the PIC flag actually works.
5529
4527
#
5530
 
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5531
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5532
 
    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5533
 
    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5534
 
    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
 
4528
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4529
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4530
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 
4531
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 
4532
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5535
4533
     "" | " "*) ;;
5536
 
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4534
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537
4535
     esac],
5538
 
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5539
 
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4536
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4537
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5540
4538
fi
5541
 
case $host_os in
5542
 
  # For platforms which do not support PIC, -DPIC is meaningless:
5543
 
  *djgpp*)
5544
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5545
 
    ;;
5546
 
  *)
5547
 
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5548
 
    ;;
5549
 
esac
 
4539
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 
4540
        [Additional compiler flags for building library objects])
5550
4541
 
 
4542
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4543
        [How to pass a linker flag through the compiler])
5551
4544
#
5552
4545
# Check to make sure the static flag actually works.
5553
4546
#
5554
 
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5555
 
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5556
 
  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 
4547
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 
4548
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
4549
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5557
4550
  $lt_tmp_static_flag,
5558
4551
  [],
5559
 
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5560
 
])
5561
 
 
5562
 
 
5563
 
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5564
 
# ------------------------------------
 
4552
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 
4553
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 
4554
        [Compiler flag to prevent dynamic linking])
 
4555
])# _LT_COMPILER_PIC
 
4556
 
 
4557
 
 
4558
# _LT_LINKER_SHLIBS([TAGNAME])
 
4559
# ----------------------------
5565
4560
# See if the linker supports building shared libraries.
5566
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5567
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
4561
m4_defun([_LT_LINKER_SHLIBS],
 
4562
[AC_REQUIRE([LT_PATH_LD])dnl
 
4563
AC_REQUIRE([LT_PATH_NM])dnl
 
4564
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 
4565
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
4566
m4_require([_LT_DECL_EGREP])dnl
 
4567
m4_require([_LT_DECL_SED])dnl
 
4568
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
4569
m4_require([_LT_TAG_COMPILER])dnl
5568
4570
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5569
 
ifelse([$1],[CXX],[
5570
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4571
m4_if([$1], [CXX], [
 
4572
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4573
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5571
4574
  case $host_os in
5572
4575
  aix[[4-9]]*)
5573
4576
    # If we're using GNU nm, then we don't want the "-C" option.
5574
4577
    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5575
 
    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5576
 
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
4578
    # Also, AIX nm treats weak defined symbols like other global defined
 
4579
    # symbols, whereas GNU nm marks them as "W".
 
4580
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4581
      _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'
5577
4582
    else
5578
 
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
4583
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5579
4584
    fi
5580
4585
    ;;
5581
4586
  pw32*)
5582
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5583
 
  ;;
5584
 
  cygwin* | mingw*)
5585
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5586
 
  ;;
5587
 
  linux* | k*bsd*-gnu)
5588
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5589
 
  ;;
 
4587
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4588
    ;;
 
4589
  cygwin* | mingw* | cegcc*)
 
4590
    case $cc_basename in
 
4591
    cl*)
 
4592
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
4593
      ;;
 
4594
    *)
 
4595
      _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'
 
4596
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 
4597
      ;;
 
4598
    esac
 
4599
    ;;
 
4600
  linux* | k*bsd*-gnu | gnu*)
 
4601
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4602
    ;;
5590
4603
  *)
5591
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5592
 
  ;;
 
4604
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4605
    ;;
5593
4606
  esac
5594
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5595
 
],[
 
4607
], [
5596
4608
  runpath_var=
5597
 
  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5598
 
  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5599
 
  _LT_AC_TAGVAR(archive_cmds, $1)=
5600
 
  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5601
 
  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5602
 
  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5603
 
  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5604
 
  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5605
 
  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5606
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5607
 
  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5608
 
  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5609
 
  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5610
 
  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5611
 
  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5612
 
  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5613
 
  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5614
 
  _LT_AC_TAGVAR(module_cmds, $1)=
5615
 
  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5616
 
  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5617
 
  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4609
  _LT_TAGVAR(allow_undefined_flag, $1)=
 
4610
  _LT_TAGVAR(always_export_symbols, $1)=no
 
4611
  _LT_TAGVAR(archive_cmds, $1)=
 
4612
  _LT_TAGVAR(archive_expsym_cmds, $1)=
 
4613
  _LT_TAGVAR(compiler_needs_object, $1)=no
 
4614
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4615
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4616
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4617
  _LT_TAGVAR(hardcode_automatic, $1)=no
 
4618
  _LT_TAGVAR(hardcode_direct, $1)=no
 
4619
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
4620
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4621
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
4622
  _LT_TAGVAR(hardcode_minus_L, $1)=no
 
4623
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
4624
  _LT_TAGVAR(inherit_rpath, $1)=no
 
4625
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 
4626
  _LT_TAGVAR(module_cmds, $1)=
 
4627
  _LT_TAGVAR(module_expsym_cmds, $1)=
 
4628
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 
4629
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
4630
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
 
4631
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5618
4632
  # include_expsyms should be a list of space-separated symbols to be *always*
5619
4633
  # included in the symbol list
5620
 
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
4634
  _LT_TAGVAR(include_expsyms, $1)=
5621
4635
  # exclude_expsyms can be an extended regexp of symbols to exclude
5622
4636
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5623
4637
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5624
4638
  # as well as any symbol that contains `d'.
5625
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4639
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5626
4640
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5627
4641
  # platforms (ab)use it in PIC code, but their linkers get confused if
5628
4642
  # the symbol is explicitly referenced.  Since portable code cannot
5631
4645
  # Exclude shared library initialization/finalization symbols.
5632
4646
dnl Note also adjust exclude_expsyms for C++ above.
5633
4647
  extract_expsyms_cmds=
5634
 
  # Just being paranoid about ensuring that cc_basename is set.
5635
 
  _LT_CC_BASENAME([$compiler])
 
4648
 
5636
4649
  case $host_os in
5637
 
  cygwin* | mingw* | pw32*)
 
4650
  cygwin* | mingw* | pw32* | cegcc*)
5638
4651
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5639
4652
    # When not using gcc, we currently assume that we are using
5640
4653
    # Microsoft Visual C++.
5649
4662
  openbsd*)
5650
4663
    with_gnu_ld=no
5651
4664
    ;;
 
4665
  linux* | k*bsd*-gnu | gnu*)
 
4666
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4667
    ;;
5652
4668
  esac
5653
4669
 
5654
 
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
4670
  _LT_TAGVAR(ld_shlibs, $1)=yes
 
4671
 
 
4672
  # On some targets, GNU ld is compatible enough with the native linker
 
4673
  # that we're better off using the native interface for both.
 
4674
  lt_use_gnu_ld_interface=no
5655
4675
  if test "$with_gnu_ld" = yes; then
 
4676
    case $host_os in
 
4677
      aix*)
 
4678
        # The AIX port of GNU ld has always aspired to compatibility
 
4679
        # with the native linker.  However, as the warning in the GNU ld
 
4680
        # block says, versions before 2.19.5* couldn't really create working
 
4681
        # shared libraries, regardless of the interface used.
 
4682
        case `$LD -v 2>&1` in
 
4683
          *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
 
4684
          *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
 
4685
          *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
 
4686
          *)
 
4687
            lt_use_gnu_ld_interface=yes
 
4688
            ;;
 
4689
        esac
 
4690
        ;;
 
4691
      *)
 
4692
        lt_use_gnu_ld_interface=yes
 
4693
        ;;
 
4694
    esac
 
4695
  fi
 
4696
 
 
4697
  if test "$lt_use_gnu_ld_interface" = yes; then
5656
4698
    # If archive_cmds runs LD, not CC, wlarc should be empty
5657
4699
    wlarc='${wl}'
5658
4700
 
5660
4702
    # are reset later if shared libraries are not supported. Putting them
5661
4703
    # here allows them to be overridden if necessary.
5662
4704
    runpath_var=LD_RUN_PATH
5663
 
    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5664
 
    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
4705
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4706
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5665
4707
    # ancient GNU ld didn't support --whole-archive et. al.
5666
 
    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5667
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5668
 
      else
5669
 
        _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4708
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4709
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4710
    else
 
4711
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5670
4712
    fi
5671
4713
    supports_anon_versioning=no
5672
 
    case `$LD -v 2>/dev/null` in
 
4714
    case `$LD -v 2>&1` in
 
4715
      *GNU\ gold*) supports_anon_versioning=yes ;;
5673
4716
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5674
4717
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5675
4718
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5682
4725
    aix[[3-9]]*)
5683
4726
      # On AIX/PPC, the GNU linker is very broken
5684
4727
      if test "$host_cpu" != ia64; then
5685
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5686
 
        cat <<EOF 1>&2
 
4728
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4729
        cat <<_LT_EOF 1>&2
5687
4730
 
5688
 
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
 
4731
*** Warning: the GNU linker, at least up to release 2.19, is reported
5689
4732
*** to be unable to reliably create shared libraries on AIX.
5690
4733
*** Therefore, libtool is disabling shared libraries support.  If you
5691
 
*** really care for shared libraries, you may want to modify your PATH
5692
 
*** so that a non-GNU linker is found, and then restart.
 
4734
*** really care for shared libraries, you may want to install binutils
 
4735
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 
4736
*** You will then need to restart the configuration process.
5693
4737
 
5694
 
EOF
 
4738
_LT_EOF
5695
4739
      fi
5696
4740
      ;;
5697
4741
 
5698
4742
    amigaos*)
5699
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5700
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5701
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5702
 
 
5703
 
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5704
 
      # that the semantics of dynamic libraries on AmigaOS, at least up
5705
 
      # to version 4, is to share data among multiple programs linked
5706
 
      # with the same dynamic library.  Since this doesn't match the
5707
 
      # behavior of shared libraries on other platforms, we can't use
5708
 
      # them.
5709
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4743
      case $host_cpu in
 
4744
      powerpc)
 
4745
            # see comment about AmigaOS4 .so support
 
4746
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4747
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4748
        ;;
 
4749
      m68k)
 
4750
            _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)'
 
4751
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4752
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4753
        ;;
 
4754
      esac
5710
4755
      ;;
5711
4756
 
5712
4757
    beos*)
5713
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5714
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4758
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4759
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5715
4760
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716
4761
        # support --undefined.  This deserves some investigation.  FIXME
5717
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4762
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718
4763
      else
5719
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4764
        _LT_TAGVAR(ld_shlibs, $1)=no
5720
4765
      fi
5721
4766
      ;;
5722
4767
 
5723
 
    cygwin* | mingw* | pw32*)
5724
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4768
    cygwin* | mingw* | pw32* | cegcc*)
 
4769
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5725
4770
      # as there is no search path for DLLs.
5726
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5727
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5728
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5729
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5730
 
      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
 
4771
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4772
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
4773
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4774
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4775
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4776
      _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'
 
4777
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5731
4778
 
5732
 
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5733
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
 
4779
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4780
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5734
4781
        # If the export-symbols file already is a .def file (1st line
5735
4782
        # is EXPORTS), use it as is; otherwise, prepend...
5736
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
4783
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5737
4784
          cp $export_symbols $output_objdir/$soname.def;
5738
4785
        else
5739
4786
          echo EXPORTS > $output_objdir/$soname.def;
5741
4788
        fi~
5742
4789
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5743
4790
      else
5744
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4791
        _LT_TAGVAR(ld_shlibs, $1)=no
5745
4792
      fi
5746
4793
      ;;
5747
4794
 
 
4795
    haiku*)
 
4796
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4797
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4798
      ;;
 
4799
 
5748
4800
    interix[[3-9]]*)
5749
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5750
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5751
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5752
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4801
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4802
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4803
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4804
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753
4805
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5754
4806
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5755
4807
      # default) and relocated if they conflict, which is a slow very memory
5756
4808
      # consuming and fragmenting process.  To avoid this, we pick a random,
5757
4809
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5758
4810
      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5759
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5760
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
 
4811
      _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'
 
4812
      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5761
4813
      ;;
5762
4814
 
5763
 
    gnu* | linux* | k*bsd*-gnu)
5764
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5765
 
        tmp_addflag=
 
4815
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
4816
      tmp_diet=no
 
4817
      if test "$host_os" = linux-dietlibc; then
 
4818
        case $cc_basename in
 
4819
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4820
        esac
 
4821
      fi
 
4822
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4823
         && test "$tmp_diet" = no
 
4824
      then
 
4825
        tmp_addflag=' $pic_flag'
 
4826
        tmp_sharedflag='-shared'
5766
4827
        case $cc_basename,$host_cpu in
5767
 
        pgcc*)                          # Portland Group C compiler
5768
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
4828
        pgcc*)                          # Portland Group C compiler
 
4829
          _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'
5769
4830
          tmp_addflag=' $pic_flag'
5770
4831
          ;;
5771
 
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
5772
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
4832
        pgf77* | pgf90* | pgf95* | pgfortran*)
 
4833
                                        # Portland Group f77 and f90 compilers
 
4834
          _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'
5773
4835
          tmp_addflag=' $pic_flag -Mnomain' ;;
5774
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4836
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5775
4837
          tmp_addflag=' -i_dynamic' ;;
5776
4838
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5777
4839
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5778
4840
        ifc* | ifort*)                  # Intel Fortran compiler
5779
4841
          tmp_addflag=' -nofor_main' ;;
 
4842
        lf95*)                          # Lahey Fortran 8.1
 
4843
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4844
          tmp_sharedflag='--shared' ;;
 
4845
        xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
 
4846
          tmp_sharedflag='-qmkshrobj'
 
4847
          tmp_addflag= ;;
 
4848
        nvcc*)  # Cuda Compiler Driver 2.2
 
4849
          _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'
 
4850
          _LT_TAGVAR(compiler_needs_object, $1)=yes
 
4851
          ;;
5780
4852
        esac
5781
4853
        case `$CC -V 2>&1 | sed 5q` in
5782
4854
        *Sun\ C*)                       # Sun C 5.9
5783
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
4855
          _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'
 
4856
          _LT_TAGVAR(compiler_needs_object, $1)=yes
5784
4857
          tmp_sharedflag='-G' ;;
5785
4858
        *Sun\ F*)                       # Sun Fortran 8.3
5786
4859
          tmp_sharedflag='-G' ;;
5787
 
        *)
5788
 
          tmp_sharedflag='-shared' ;;
5789
 
        esac
5790
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5791
 
 
5792
 
        if test $supports_anon_versioning = yes; then
5793
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5794
 
  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5795
 
  $echo "local: *; };" >> $output_objdir/$libname.ver~
5796
 
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5797
 
        fi
5798
 
        _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4860
        esac
 
4861
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4862
 
 
4863
        if test "x$supports_anon_versioning" = xyes; then
 
4864
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4865
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4866
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4867
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4868
        fi
 
4869
 
 
4870
        case $cc_basename in
 
4871
        xlf* | bgf* | bgxlf* | mpixlf*)
 
4872
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4873
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4874
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4875
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
 
4876
          if test "x$supports_anon_versioning" = xyes; then
 
4877
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4878
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4879
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4880
              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4881
          fi
 
4882
          ;;
 
4883
        esac
5799
4884
      else
5800
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4885
        _LT_TAGVAR(ld_shlibs, $1)=no
5801
4886
      fi
5802
4887
      ;;
5803
4888
 
5804
4889
    netbsd* | netbsdelf*-gnu)
5805
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5806
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 
4890
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4891
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5807
4892
        wlarc=
5808
4893
      else
5809
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5810
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4894
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4895
        _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'
5811
4896
      fi
5812
4897
      ;;
5813
4898
 
5814
4899
    solaris*)
5815
 
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5816
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5817
 
        cat <<EOF 1>&2
 
4900
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4901
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4902
        cat <<_LT_EOF 1>&2
5818
4903
 
5819
4904
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5820
4905
*** create shared libraries on Solaris systems.  Therefore, libtool
5823
4908
*** your PATH or compiler configuration so that the native linker is
5824
4909
*** used, and then restart.
5825
4910
 
5826
 
EOF
5827
 
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5828
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5829
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4911
_LT_EOF
 
4912
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4913
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4914
        _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'
5830
4915
      else
5831
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4916
        _LT_TAGVAR(ld_shlibs, $1)=no
5832
4917
      fi
5833
4918
      ;;
5834
4919
 
5835
4920
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5836
4921
      case `$LD -v 2>&1` in
5837
4922
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5838
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4923
        _LT_TAGVAR(ld_shlibs, $1)=no
5839
4924
        cat <<_LT_EOF 1>&2
5840
4925
 
5841
4926
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5848
4933
_LT_EOF
5849
4934
        ;;
5850
4935
        *)
5851
 
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5852
 
            _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5853
 
            _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5854
 
            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
 
4936
          # For security reasons, it is highly recommended that you always
 
4937
          # use absolute paths for naming shared libraries, and exclude the
 
4938
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4939
          # requires that you compile everything twice, which is a pain.
 
4940
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4941
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4942
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4943
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5855
4944
          else
5856
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4945
            _LT_TAGVAR(ld_shlibs, $1)=no
5857
4946
          fi
5858
4947
        ;;
5859
4948
      esac
5860
4949
      ;;
5861
4950
 
5862
4951
    sunos4*)
5863
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4952
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5864
4953
      wlarc=
5865
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5866
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4954
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4955
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5867
4956
      ;;
5868
4957
 
5869
4958
    *)
5870
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5871
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5872
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
4959
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4960
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4961
        _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'
5873
4962
      else
5874
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4963
        _LT_TAGVAR(ld_shlibs, $1)=no
5875
4964
      fi
5876
4965
      ;;
5877
4966
    esac
5878
4967
 
5879
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4968
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5880
4969
      runpath_var=
5881
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5882
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5883
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
 
4970
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4971
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4972
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5884
4973
    fi
5885
4974
  else
5886
4975
    # PORTME fill in a description of your system's linker (not GNU ld)
5887
4976
    case $host_os in
5888
4977
    aix3*)
5889
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5890
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5891
 
      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
 
4978
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4979
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4980
      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5892
4981
      # Note: this linker hardcodes the directories in LIBPATH if there
5893
4982
      # are no directories specified by -L.
5894
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4983
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5895
4984
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5896
4985
        # Neither direct hardcoding nor static linking is supported with a
5897
4986
        # broken collect2.
5898
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4987
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5899
4988
      fi
5900
4989
      ;;
5901
4990
 
5909
4998
      else
5910
4999
        # If we're using GNU nm, then we don't want the "-C" option.
5911
5000
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
5912
 
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5913
 
          _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5001
        # Also, AIX nm treats weak defined symbols like other global
 
5002
        # defined symbols, whereas GNU nm marks them as "W".
 
5003
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
5004
          _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'
5914
5005
        else
5915
 
          _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
 
5006
          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5916
5007
        fi
5917
5008
        aix_use_runtimelinking=no
5918
5009
 
5921
5012
        # need to do runtime linking.
5922
5013
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5923
5014
          for ld_flag in $LDFLAGS; do
5924
 
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5925
 
            aix_use_runtimelinking=yes
5926
 
            break
5927
 
          fi
 
5015
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
5016
            aix_use_runtimelinking=yes
 
5017
            break
 
5018
          fi
5928
5019
          done
5929
5020
          ;;
5930
5021
        esac
5939
5030
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5940
5031
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5941
5032
 
5942
 
      _LT_AC_TAGVAR(archive_cmds, $1)=''
5943
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5944
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5945
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5033
      _LT_TAGVAR(archive_cmds, $1)=''
 
5034
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5035
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5036
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5037
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5038
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5946
5039
 
5947
5040
      if test "$GCC" = yes; then
5948
5041
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5949
5042
        # We only want to do this on AIX 4.2 and lower, the check
5950
5043
        # below for broken collect2 doesn't work under 4.3+
5951
5044
          collect2name=`${CC} -print-prog-name=collect2`
5952
 
          if test -f "$collect2name" && \
5953
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
5045
          if test -f "$collect2name" &&
 
5046
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5954
5047
          then
5955
 
          # We have reworked collect2
5956
 
          :
 
5048
          # We have reworked collect2
 
5049
          :
5957
5050
          else
5958
 
          # We have old collect2
5959
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5960
 
          # It fails to find uninstalled libraries when the uninstalled
5961
 
          # path is not listed in the libpath.  Setting hardcode_minus_L
5962
 
          # to unsupported forces relinking
5963
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5964
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5965
 
          _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
 
5051
          # We have old collect2
 
5052
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5053
          # It fails to find uninstalled libraries when the uninstalled
 
5054
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
5055
          # to unsupported forces relinking
 
5056
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5057
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5058
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5966
5059
          fi
5967
5060
          ;;
5968
5061
        esac
5970
5063
        if test "$aix_use_runtimelinking" = yes; then
5971
5064
          shared_flag="$shared_flag "'${wl}-G'
5972
5065
        fi
 
5066
        _LT_TAGVAR(link_all_deplibs, $1)=no
5973
5067
      else
5974
5068
        # not using gcc
5975
5069
        if test "$host_cpu" = ia64; then
5976
 
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5977
 
        # chokes on -Wl,-G. The following line is correct:
 
5070
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5071
        # chokes on -Wl,-G. The following line is correct:
5978
5072
          shared_flag='-G'
5979
5073
        else
5980
5074
          if test "$aix_use_runtimelinking" = yes; then
5985
5079
        fi
5986
5080
      fi
5987
5081
 
 
5082
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5988
5083
      # It seems that -bexpall does not export symbols beginning with
5989
5084
      # underscore (_), so it is better to generate a list of symbols to export.
5990
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
5085
      _LT_TAGVAR(always_export_symbols, $1)=yes
5991
5086
      if test "$aix_use_runtimelinking" = yes; then
5992
5087
        # Warning - without using the other runtime loading flags (-brtl),
5993
5088
        # -berok will link without error, but may produce a broken library.
5994
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
5995
 
       # Determine the default libpath from the value encoded in an empty executable.
5996
 
       _LT_AC_SYS_LIBPATH_AIX
5997
 
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5998
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5999
 
       else
 
5089
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5090
        # Determine the default libpath from the value encoded in an
 
5091
        # empty executable.
 
5092
        _LT_SYS_MODULE_PATH_AIX([$1])
 
5093
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5094
        _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"
 
5095
      else
6000
5096
        if test "$host_cpu" = ia64; then
6001
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6002
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6003
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
 
5097
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5098
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5099
          _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6004
5100
        else
6005
 
         # Determine the default libpath from the value encoded in an empty executable.
6006
 
         _LT_AC_SYS_LIBPATH_AIX
6007
 
         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5101
         # Determine the default libpath from the value encoded in an
 
5102
         # empty executable.
 
5103
         _LT_SYS_MODULE_PATH_AIX([$1])
 
5104
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008
5105
          # Warning - without using the other run time loading flags,
6009
5106
          # -berok will link without error, but may produce a broken library.
6010
 
          _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6011
 
          _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6012
 
          # Exported symbols can be pulled into shared objects from archives
6013
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6014
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5107
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5108
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5109
          if test "$with_gnu_ld" = yes; then
 
5110
            # We only use this code for GNU lds that support --whole-archive.
 
5111
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5112
          else
 
5113
            # Exported symbols can be pulled into shared objects from archives
 
5114
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5115
          fi
 
5116
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6015
5117
          # This is similar to how AIX traditionally builds its shared libraries.
6016
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
 
5118
          _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6017
5119
        fi
6018
5120
      fi
6019
5121
      ;;
6020
5122
 
6021
5123
    amigaos*)
6022
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6023
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6024
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6025
 
      # see comment about different semantics on the GNU ld section
6026
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5124
      case $host_cpu in
 
5125
      powerpc)
 
5126
            # see comment about AmigaOS4 .so support
 
5127
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5128
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
5129
        ;;
 
5130
      m68k)
 
5131
            _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)'
 
5132
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5133
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5134
        ;;
 
5135
      esac
6027
5136
      ;;
6028
5137
 
6029
5138
    bsdi[[45]]*)
6030
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
5139
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6031
5140
      ;;
6032
5141
 
6033
 
    cygwin* | mingw* | pw32*)
 
5142
    cygwin* | mingw* | pw32* | cegcc*)
6034
5143
      # When not using gcc, we currently assume that we are using
6035
5144
      # Microsoft Visual C++.
6036
5145
      # hardcode_libdir_flag_spec is actually meaningless, as there is
6037
5146
      # no search path for DLLs.
6038
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6039
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6040
 
      # Tell ltmain to make .lib files, not .a files.
6041
 
      libext=lib
6042
 
      # Tell ltmain to make .dll files, not .so files.
6043
 
      shrext_cmds=".dll"
6044
 
      # FIXME: Setting linknames here is a bad hack.
6045
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6046
 
      # The linker will automatically build a .lib file if we build a DLL.
6047
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6048
 
      # FIXME: Should let the user specify the lib program.
6049
 
      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6050
 
      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6051
 
      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5147
      case $cc_basename in
 
5148
      cl*)
 
5149
        # Native MSVC
 
5150
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5151
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5152
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5153
        _LT_TAGVAR(file_list_spec, $1)='@'
 
5154
        # Tell ltmain to make .lib files, not .a files.
 
5155
        libext=lib
 
5156
        # Tell ltmain to make .dll files, not .so files.
 
5157
        shrext_cmds=".dll"
 
5158
        # FIXME: Setting linknames here is a bad hack.
 
5159
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
5160
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5161
            sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
5162
          else
 
5163
            sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
5164
          fi~
 
5165
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
5166
          linknames='
 
5167
        # The linker will not automatically build a static lib if we build a DLL.
 
5168
        # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5169
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5170
        _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
5171
        _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'
 
5172
        # Don't use ranlib
 
5173
        _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
5174
        _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
5175
          lt_tool_outputfile="@TOOL_OUTPUT@"~
 
5176
          case $lt_outputfile in
 
5177
            *.exe|*.EXE) ;;
 
5178
            *)
 
5179
              lt_outputfile="$lt_outputfile.exe"
 
5180
              lt_tool_outputfile="$lt_tool_outputfile.exe"
 
5181
              ;;
 
5182
          esac~
 
5183
          if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
5184
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
5185
            $RM "$lt_outputfile.manifest";
 
5186
          fi'
 
5187
        ;;
 
5188
      *)
 
5189
        # Assume MSVC wrapper
 
5190
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
5191
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5192
        # Tell ltmain to make .lib files, not .a files.
 
5193
        libext=lib
 
5194
        # Tell ltmain to make .dll files, not .so files.
 
5195
        shrext_cmds=".dll"
 
5196
        # FIXME: Setting linknames here is a bad hack.
 
5197
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
 
5198
        # The linker will automatically build a .lib file if we build a DLL.
 
5199
        _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
5200
        # FIXME: Should let the user specify the lib program.
 
5201
        _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
5202
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5203
        ;;
 
5204
      esac
6052
5205
      ;;
6053
5206
 
6054
5207
    darwin* | rhapsody*)
6055
 
      case $host_os in
6056
 
        rhapsody* | darwin1.[[012]])
6057
 
         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6058
 
         ;;
6059
 
       *) # Darwin 1.3 on
6060
 
         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6061
 
           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6062
 
         else
6063
 
           case ${MACOSX_DEPLOYMENT_TARGET} in
6064
 
             10.[[012]])
6065
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6066
 
               ;;
6067
 
             10.*)
6068
 
               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6069
 
               ;;
6070
 
           esac
6071
 
         fi
6072
 
         ;;
6073
 
      esac
6074
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6075
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6076
 
      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6077
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6078
 
      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6079
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6080
 
    if test "$GCC" = yes ; then
6081
 
        output_verbose_link_cmd='echo'
6082
 
        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6083
 
        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6084
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6085
 
        _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
6086
 
    else
6087
 
      case $cc_basename in
6088
 
        xlc*)
6089
 
         output_verbose_link_cmd='echo'
6090
 
         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6091
 
         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6092
 
          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6093
 
         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6094
 
          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6095
 
          ;;
6096
 
       *)
6097
 
         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6098
 
          ;;
6099
 
      esac
6100
 
    fi
 
5208
      _LT_DARWIN_LINKER_FEATURES($1)
6101
5209
      ;;
6102
5210
 
6103
5211
    dgux*)
6104
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6105
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6106
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6107
 
      ;;
6108
 
 
6109
 
    freebsd1*)
6110
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5212
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5213
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5214
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6111
5215
      ;;
6112
5216
 
6113
5217
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6115
5219
    # does not break anything, and helps significantly (at the cost of a little
6116
5220
    # extra space).
6117
5221
    freebsd2.2*)
6118
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6119
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6120
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6121
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5222
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
5223
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5224
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5225
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6122
5226
      ;;
6123
5227
 
6124
5228
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6125
 
    freebsd2*)
6126
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6127
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6128
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6129
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5229
    freebsd2.*)
 
5230
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5231
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5232
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5233
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130
5234
      ;;
6131
5235
 
6132
5236
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6133
5237
    freebsd* | dragonfly*)
6134
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6135
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6136
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6137
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5238
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5239
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5240
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5241
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6138
5242
      ;;
6139
5243
 
6140
5244
    hpux9*)
6141
5245
      if test "$GCC" = yes; then
6142
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
5246
        _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'
6143
5247
      else
6144
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
5248
        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6145
5249
      fi
6146
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6147
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6148
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
5250
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5251
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5252
      _LT_TAGVAR(hardcode_direct, $1)=yes
6149
5253
 
6150
5254
      # hardcode_minus_L: Not really in the search PATH,
6151
5255
      # but as the default location of the library.
6152
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6153
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5256
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5257
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154
5258
      ;;
6155
5259
 
6156
5260
    hpux10*)
6157
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6158
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5261
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 
5262
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6159
5263
      else
6160
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
5264
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6161
5265
      fi
6162
5266
      if test "$with_gnu_ld" = no; then
6163
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6164
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6165
 
 
6166
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6167
 
        _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6168
 
 
 
5267
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5268
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5269
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5270
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5271
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6169
5272
        # hardcode_minus_L: Not really in the search PATH,
6170
5273
        # but as the default location of the library.
6171
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5274
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
6172
5275
      fi
6173
5276
      ;;
6174
5277
 
6175
5278
    hpux11*)
6176
 
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
 
5279
      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
6177
5280
        case $host_cpu in
6178
5281
        hppa*64*)
6179
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5282
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180
5283
          ;;
6181
5284
        ia64*)
6182
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5285
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6183
5286
          ;;
6184
5287
        *)
6185
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5288
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186
5289
          ;;
6187
5290
        esac
6188
5291
      else
6189
5292
        case $host_cpu in
6190
5293
        hppa*64*)
6191
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5294
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6192
5295
          ;;
6193
5296
        ia64*)
6194
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
5297
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6195
5298
          ;;
6196
5299
        *)
6197
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
5300
        m4_if($1, [], [
 
5301
          # Older versions of the 11.00 compiler do not understand -b yet
 
5302
          # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
 
5303
          _LT_LINKER_OPTION([if $CC understands -b],
 
5304
            _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
 
5305
            [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
 
5306
            [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
 
5307
          [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
6198
5308
          ;;
6199
5309
        esac
6200
5310
      fi
6201
5311
      if test "$with_gnu_ld" = no; then
6202
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6203
 
        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5312
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5313
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6204
5314
 
6205
5315
        case $host_cpu in
6206
5316
        hppa*64*|ia64*)
6207
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6208
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
6209
 
          _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5317
          _LT_TAGVAR(hardcode_direct, $1)=no
 
5318
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6210
5319
          ;;
6211
5320
        *)
6212
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6213
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5321
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
5322
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5323
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6214
5324
 
6215
5325
          # hardcode_minus_L: Not really in the search PATH,
6216
5326
          # but as the default location of the library.
6217
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
5327
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
6218
5328
          ;;
6219
5329
        esac
6220
5330
      fi
6222
5332
 
6223
5333
    irix5* | irix6* | nonstopux*)
6224
5334
      if test "$GCC" = yes; then
6225
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
5335
        _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'
 
5336
        # Try to use the -exported_symbol ld option, if it does not
 
5337
        # work, assume that -exports_file does not work either and
 
5338
        # implicitly export all symbols.
 
5339
        # This should be the same for all languages, so no per-tag cache variable.
 
5340
        AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
 
5341
          [lt_cv_irix_exported_symbol],
 
5342
          [save_LDFLAGS="$LDFLAGS"
 
5343
           LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
5344
           AC_LINK_IFELSE(
 
5345
             [AC_LANG_SOURCE(
 
5346
                [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
 
5347
                              [C++], [[int foo (void) { return 0; }]],
 
5348
                              [Fortran 77], [[
 
5349
      subroutine foo
 
5350
      end]],
 
5351
                              [Fortran], [[
 
5352
      subroutine foo
 
5353
      end]])])],
 
5354
              [lt_cv_irix_exported_symbol=yes],
 
5355
              [lt_cv_irix_exported_symbol=no])
 
5356
           LDFLAGS="$save_LDFLAGS"])
 
5357
        if test "$lt_cv_irix_exported_symbol" = yes; then
 
5358
          _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'
 
5359
        fi
6226
5360
      else
6227
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6228
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
5361
        _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'
 
5362
        _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'
6229
5363
      fi
6230
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6231
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6232
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5364
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5365
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5366
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5367
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
5368
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6233
5369
      ;;
6234
5370
 
6235
5371
    netbsd* | netbsdelf*-gnu)
6236
 
      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6237
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 
5372
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
5373
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6238
5374
      else
6239
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
5375
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6240
5376
      fi
6241
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6242
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6243
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5377
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5378
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5379
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6244
5380
      ;;
6245
5381
 
6246
5382
    newsos6)
6247
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6248
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6249
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6250
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6251
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5383
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5384
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5385
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5386
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5387
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5388
      ;;
 
5389
 
 
5390
    *nto* | *qnx*)
6252
5391
      ;;
6253
5392
 
6254
5393
    openbsd*)
6255
5394
      if test -f /usr/libexec/ld.so; then
6256
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6258
 
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6259
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6260
 
          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6261
 
          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6262
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5395
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5396
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5397
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5398
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
5399
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5400
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
5401
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5402
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263
5403
        else
6264
5404
          case $host_os in
6265
5405
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6266
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6267
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5406
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
5407
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6268
5408
             ;;
6269
5409
           *)
6270
 
             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6271
 
             _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5410
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
5411
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6272
5412
             ;;
6273
5413
          esac
6274
 
        fi
 
5414
        fi
6275
5415
      else
6276
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5416
        _LT_TAGVAR(ld_shlibs, $1)=no
6277
5417
      fi
6278
5418
      ;;
6279
5419
 
6280
5420
    os2*)
6281
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6282
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6283
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6284
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6285
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 
5421
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5422
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5423
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5424
      _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'
 
5425
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6286
5426
      ;;
6287
5427
 
6288
5428
    osf3*)
6289
5429
      if test "$GCC" = yes; then
6290
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6291
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
5430
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5431
        _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'
6292
5432
      else
6293
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6294
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
5433
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5434
        _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'
6295
5435
      fi
6296
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6297
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5436
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5437
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5438
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6298
5439
      ;;
6299
5440
 
6300
5441
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6301
5442
      if test "$GCC" = yes; then
6302
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6303
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6304
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5443
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
5444
        _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'
 
5445
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305
5446
      else
6306
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6307
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6308
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6309
 
        $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
 
5447
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
5448
        _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'
 
5449
        _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~
 
5450
        $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'
6310
5451
 
6311
5452
        # Both c and cxx compiler support -rpath directly
6312
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5453
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6313
5454
      fi
6314
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
5455
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
5456
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6315
5457
      ;;
6316
5458
 
6317
5459
    solaris*)
6318
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
5460
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6319
5461
      if test "$GCC" = yes; then
6320
5462
        wlarc='${wl}'
6321
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6322
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6323
 
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
 
5463
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5464
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5465
          $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'
6324
5466
      else
6325
 
        wlarc=''
6326
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6327
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6328
 
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
 
5467
        case `$CC -V 2>&1` in
 
5468
        *"Compilers 5.0"*)
 
5469
          wlarc=''
 
5470
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5471
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5472
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
5473
          ;;
 
5474
        *)
 
5475
          wlarc='${wl}'
 
5476
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5477
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
5478
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
5479
          ;;
 
5480
        esac
6329
5481
      fi
6330
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6331
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5482
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5483
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6332
5484
      case $host_os in
6333
5485
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6334
5486
      *)
6335
5487
        # The compiler driver will combine and reorder linker options,
6336
5488
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
6337
5489
        # but is careful enough not to reorder.
6338
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
5490
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6339
5491
        if test "$GCC" = yes; then
6340
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
5492
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6341
5493
        else
6342
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
5494
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6343
5495
        fi
6344
5496
        ;;
6345
5497
      esac
6346
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5498
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6347
5499
      ;;
6348
5500
 
6349
5501
    sunos4*)
6350
5502
      if test "x$host_vendor" = xsequent; then
6351
5503
        # Use $CC to link under sequent, because it throws in some extra .o
6352
5504
        # files that make .init and .fini sections work.
6353
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
5505
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6354
5506
      else
6355
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5507
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6356
5508
      fi
6357
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6358
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6359
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6360
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5509
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5510
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5511
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5512
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6361
5513
      ;;
6362
5514
 
6363
5515
    sysv4)
6364
5516
      case $host_vendor in
6365
5517
        sni)
6366
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6367
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 
5518
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5519
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6368
5520
        ;;
6369
5521
        siemens)
6370
5522
          ## LD is ld it makes a PLAMLIB
6371
5523
          ## CC just makes a GrossModule.
6372
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6373
 
          _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6374
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no
 
5524
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5525
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5526
          _LT_TAGVAR(hardcode_direct, $1)=no
6375
5527
        ;;
6376
5528
        motorola)
6377
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6378
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 
5529
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5530
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6379
5531
        ;;
6380
5532
      esac
6381
5533
      runpath_var='LD_RUN_PATH'
6382
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5534
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
5535
      ;;
6384
5536
 
6385
5537
    sysv4.3*)
6386
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6387
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6388
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 
5538
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5539
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5540
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6389
5541
      ;;
6390
5542
 
6391
5543
    sysv4*MP*)
6392
5544
      if test -d /usr/nec; then
6393
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6394
 
        _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5545
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5546
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6395
5547
        runpath_var=LD_RUN_PATH
6396
5548
        hardcode_runpath_var=yes
6397
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5549
        _LT_TAGVAR(ld_shlibs, $1)=yes
6398
5550
      fi
6399
5551
      ;;
6400
5552
 
6401
5553
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6402
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6403
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6404
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5554
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5555
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5556
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6405
5557
      runpath_var='LD_RUN_PATH'
6406
5558
 
6407
5559
      if test "$GCC" = yes; then
6408
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6409
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5560
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5561
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6410
5562
      else
6411
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6412
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5563
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5564
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6413
5565
      fi
6414
5566
      ;;
6415
5567
 
6420
5572
      # ever link correctly.  If we're not using GNU ld we use -z text
6421
5573
      # though, which does catch some bad symbols but isn't as heavy-handed
6422
5574
      # as -z defs.
6423
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6424
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6425
 
      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6426
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6427
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6428
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6429
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6430
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
5575
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5576
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5577
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5578
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5579
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5580
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5581
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5582
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6431
5583
      runpath_var='LD_RUN_PATH'
6432
5584
 
6433
5585
      if test "$GCC" = yes; then
6434
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6435
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5586
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5587
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6436
5588
      else
6437
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6438
 
        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5589
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5590
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6439
5591
      fi
6440
5592
      ;;
6441
5593
 
6442
5594
    uts4*)
6443
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6444
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6445
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5595
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5596
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5597
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6446
5598
      ;;
6447
5599
 
6448
5600
    *)
6449
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5601
      _LT_TAGVAR(ld_shlibs, $1)=no
6450
5602
      ;;
6451
5603
    esac
 
5604
 
 
5605
    if test x$host_vendor = xsni; then
 
5606
      case $host in
 
5607
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5608
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5609
        ;;
 
5610
      esac
 
5611
    fi
6452
5612
  fi
6453
5613
])
6454
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6455
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5614
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5615
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5616
 
 
5617
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5618
 
 
5619
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5620
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5621
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5622
    [The commands to extract the exported symbol list from a shared archive])
6456
5623
 
6457
5624
#
6458
5625
# Do we need to explicitly link libc?
6459
5626
#
6460
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5627
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6461
5628
x|xyes)
6462
5629
  # Assume -lc should be added
6463
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5630
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6464
5631
 
6465
5632
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6466
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5633
    case $_LT_TAGVAR(archive_cmds, $1) in
6467
5634
    *'~'*)
6468
5635
      # FIXME: we may have to deal with multi-command sequences.
6469
5636
      ;;
6471
5638
      # Test whether the compiler implicitly links with -lc since on some
6472
5639
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6473
5640
      # to ld, don't add -lc before -lgcc.
6474
 
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6475
 
      $rm conftest*
6476
 
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6477
 
 
6478
 
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6479
 
        soname=conftest
6480
 
        lib=conftest
6481
 
        libobjs=conftest.$ac_objext
6482
 
        deplibs=
6483
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6484
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6485
 
        compiler_flags=-v
6486
 
        linker_flags=-v
6487
 
        verstring=
6488
 
        output_objdir=.
6489
 
        libname=conftest
6490
 
        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6491
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6492
 
        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6493
 
        then
6494
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5641
      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 
5642
        [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
 
5643
        [$RM conftest*
 
5644
        echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
5645
 
 
5646
        if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 
5647
          soname=conftest
 
5648
          lib=conftest
 
5649
          libobjs=conftest.$ac_objext
 
5650
          deplibs=
 
5651
          wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5652
          pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 
5653
          compiler_flags=-v
 
5654
          linker_flags=-v
 
5655
          verstring=
 
5656
          output_objdir=.
 
5657
          libname=conftest
 
5658
          lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5659
          _LT_TAGVAR(allow_undefined_flag, $1)=
 
5660
          if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 
5661
          then
 
5662
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5663
          else
 
5664
            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5665
          fi
 
5666
          _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5667
        else
 
5668
          cat conftest.err 1>&5
 
5669
        fi
 
5670
        $RM conftest*
 
5671
        ])
 
5672
      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
 
5673
      ;;
 
5674
    esac
 
5675
  fi
 
5676
  ;;
 
5677
esac
 
5678
 
 
5679
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5680
    [Whether or not to add -lc for building shared libraries])
 
5681
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5682
    [enable_shared_with_static_runtimes], [0],
 
5683
    [Whether or not to disallow shared libs when runtime libs are static])
 
5684
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5685
    [Compiler flag to allow reflexive dlopens])
 
5686
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5687
    [Compiler flag to generate shared objects directly from archives])
 
5688
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5689
    [Whether the compiler copes with passing no objects directly])
 
5690
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5691
    [Create an old-style archive from a shared archive])
 
5692
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5693
    [Create a temporary old-style archive to link instead of a shared archive])
 
5694
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5695
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5696
_LT_TAGDECL([], [module_cmds], [2],
 
5697
    [Commands used to build a loadable module if different from building
 
5698
    a shared archive.])
 
5699
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5700
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5701
    [Whether we are building with GNU ld or not])
 
5702
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5703
    [Flag that allows shared libraries with undefined symbols to be built])
 
5704
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5705
    [Flag that enforces no undefined symbols])
 
5706
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5707
    [Flag to hardcode $libdir into a binary during linking.
 
5708
    This must work even if $libdir does not exist])
 
5709
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5710
    [Whether we need a single "-rpath" flag with a separated argument])
 
5711
_LT_TAGDECL([], [hardcode_direct], [0],
 
5712
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5713
    DIR into the resulting binary])
 
5714
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5715
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5716
    DIR into the resulting binary and the resulting library dependency is
 
5717
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5718
    library is relocated])
 
5719
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5720
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5721
    into the resulting binary])
 
5722
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5723
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5724
    into the resulting binary])
 
5725
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5726
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5727
    into the library and all subsequent libraries and executables linked
 
5728
    against it])
 
5729
_LT_TAGDECL([], [inherit_rpath], [0],
 
5730
    [Set to yes if linker adds runtime paths of dependent libraries
 
5731
    to runtime path list])
 
5732
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5733
    [Whether libtool must link a program against all its dependency libraries])
 
5734
_LT_TAGDECL([], [always_export_symbols], [0],
 
5735
    [Set to "yes" if exported symbols are required])
 
5736
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5737
    [The commands to list exported symbols])
 
5738
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5739
    [Symbols that should not be listed in the preloaded symbols])
 
5740
_LT_TAGDECL([], [include_expsyms], [1],
 
5741
    [Symbols that must always be exported])
 
5742
_LT_TAGDECL([], [prelink_cmds], [2],
 
5743
    [Commands necessary for linking programs (against libraries) with templates])
 
5744
_LT_TAGDECL([], [postlink_cmds], [2],
 
5745
    [Commands necessary for finishing linking programs])
 
5746
_LT_TAGDECL([], [file_list_spec], [1],
 
5747
    [Specify filename containing input files])
 
5748
dnl FIXME: Not yet implemented
 
5749
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5750
dnl    [Compiler flag to generate thread safe objects])
 
5751
])# _LT_LINKER_SHLIBS
 
5752
 
 
5753
 
 
5754
# _LT_LANG_C_CONFIG([TAG])
 
5755
# ------------------------
 
5756
# Ensure that the configuration variables for a C compiler are suitably
 
5757
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5758
# the compiler configuration to `libtool'.
 
5759
m4_defun([_LT_LANG_C_CONFIG],
 
5760
[m4_require([_LT_DECL_EGREP])dnl
 
5761
lt_save_CC="$CC"
 
5762
AC_LANG_PUSH(C)
 
5763
 
 
5764
# Source file extension for C test sources.
 
5765
ac_ext=c
 
5766
 
 
5767
# Object file extension for compiled C test sources.
 
5768
objext=o
 
5769
_LT_TAGVAR(objext, $1)=$objext
 
5770
 
 
5771
# Code to be used in simple compile tests
 
5772
lt_simple_compile_test_code="int some_variable = 0;"
 
5773
 
 
5774
# Code to be used in simple link tests
 
5775
lt_simple_link_test_code='int main(){return(0);}'
 
5776
 
 
5777
_LT_TAG_COMPILER
 
5778
# Save the default compiler, since it gets overwritten when the other
 
5779
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5780
compiler_DEFAULT=$CC
 
5781
 
 
5782
# save warnings/boilerplate of simple test code
 
5783
_LT_COMPILER_BOILERPLATE
 
5784
_LT_LINKER_BOILERPLATE
 
5785
 
 
5786
if test -n "$compiler"; then
 
5787
  _LT_COMPILER_NO_RTTI($1)
 
5788
  _LT_COMPILER_PIC($1)
 
5789
  _LT_COMPILER_C_O($1)
 
5790
  _LT_COMPILER_FILE_LOCKS($1)
 
5791
  _LT_LINKER_SHLIBS($1)
 
5792
  _LT_SYS_DYNAMIC_LINKER($1)
 
5793
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5794
  LT_SYS_DLOPEN_SELF
 
5795
  _LT_CMD_STRIPLIB
 
5796
 
 
5797
  # Report which library types will actually be built
 
5798
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5799
  AC_MSG_RESULT([$can_build_shared])
 
5800
 
 
5801
  AC_MSG_CHECKING([whether to build shared libraries])
 
5802
  test "$can_build_shared" = "no" && enable_shared=no
 
5803
 
 
5804
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5805
  # are all built from PIC.
 
5806
  case $host_os in
 
5807
  aix3*)
 
5808
    test "$enable_shared" = yes && enable_static=no
 
5809
    if test -n "$RANLIB"; then
 
5810
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5811
      postinstall_cmds='$RANLIB $lib'
 
5812
    fi
 
5813
    ;;
 
5814
 
 
5815
  aix[[4-9]]*)
 
5816
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5817
      test "$enable_shared" = yes && enable_static=no
 
5818
    fi
 
5819
    ;;
 
5820
  esac
 
5821
  AC_MSG_RESULT([$enable_shared])
 
5822
 
 
5823
  AC_MSG_CHECKING([whether to build static libraries])
 
5824
  # Make sure either enable_shared or enable_static is yes.
 
5825
  test "$enable_shared" = yes || enable_static=yes
 
5826
  AC_MSG_RESULT([$enable_static])
 
5827
 
 
5828
  _LT_CONFIG($1)
 
5829
fi
 
5830
AC_LANG_POP
 
5831
CC="$lt_save_CC"
 
5832
])# _LT_LANG_C_CONFIG
 
5833
 
 
5834
 
 
5835
# _LT_LANG_CXX_CONFIG([TAG])
 
5836
# --------------------------
 
5837
# Ensure that the configuration variables for a C++ compiler are suitably
 
5838
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5839
# the compiler configuration to `libtool'.
 
5840
m4_defun([_LT_LANG_CXX_CONFIG],
 
5841
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5842
m4_require([_LT_DECL_EGREP])dnl
 
5843
m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 
5844
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5845
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5846
    (test "X$CXX" != "Xg++"))) ; then
 
5847
  AC_PROG_CXXCPP
 
5848
else
 
5849
  _lt_caught_CXX_error=yes
 
5850
fi
 
5851
 
 
5852
AC_LANG_PUSH(C++)
 
5853
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5854
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5855
_LT_TAGVAR(always_export_symbols, $1)=no
 
5856
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5857
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5858
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5859
_LT_TAGVAR(hardcode_direct, $1)=no
 
5860
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5861
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5862
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5863
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5864
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5865
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5866
_LT_TAGVAR(inherit_rpath, $1)=no
 
5867
_LT_TAGVAR(module_cmds, $1)=
 
5868
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5869
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5870
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5871
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
5872
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
5873
_LT_TAGVAR(no_undefined_flag, $1)=
 
5874
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5875
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5876
 
 
5877
# Source file extension for C++ test sources.
 
5878
ac_ext=cpp
 
5879
 
 
5880
# Object file extension for compiled C++ test sources.
 
5881
objext=o
 
5882
_LT_TAGVAR(objext, $1)=$objext
 
5883
 
 
5884
# No sense in running all these tests if we already determined that
 
5885
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5886
# are currently assumed to apply to all compilers on this platform,
 
5887
# and will be corrupted by setting them based on a non-working compiler.
 
5888
if test "$_lt_caught_CXX_error" != yes; then
 
5889
  # Code to be used in simple compile tests
 
5890
  lt_simple_compile_test_code="int some_variable = 0;"
 
5891
 
 
5892
  # Code to be used in simple link tests
 
5893
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5894
 
 
5895
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5896
  _LT_TAG_COMPILER
 
5897
 
 
5898
  # save warnings/boilerplate of simple test code
 
5899
  _LT_COMPILER_BOILERPLATE
 
5900
  _LT_LINKER_BOILERPLATE
 
5901
 
 
5902
  # Allow CC to be a program name with arguments.
 
5903
  lt_save_CC=$CC
 
5904
  lt_save_CFLAGS=$CFLAGS
 
5905
  lt_save_LD=$LD
 
5906
  lt_save_GCC=$GCC
 
5907
  GCC=$GXX
 
5908
  lt_save_with_gnu_ld=$with_gnu_ld
 
5909
  lt_save_path_LD=$lt_cv_path_LD
 
5910
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5911
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5912
  else
 
5913
    $as_unset lt_cv_prog_gnu_ld
 
5914
  fi
 
5915
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5916
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5917
  else
 
5918
    $as_unset lt_cv_path_LD
 
5919
  fi
 
5920
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5921
  CC=${CXX-"c++"}
 
5922
  CFLAGS=$CXXFLAGS
 
5923
  compiler=$CC
 
5924
  _LT_TAGVAR(compiler, $1)=$CC
 
5925
  _LT_CC_BASENAME([$compiler])
 
5926
 
 
5927
  if test -n "$compiler"; then
 
5928
    # We don't want -fno-exception when compiling C++ code, so set the
 
5929
    # no_builtin_flag separately
 
5930
    if test "$GXX" = yes; then
 
5931
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5932
    else
 
5933
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5934
    fi
 
5935
 
 
5936
    if test "$GXX" = yes; then
 
5937
      # Set up default GNU C++ configuration
 
5938
 
 
5939
      LT_PATH_LD
 
5940
 
 
5941
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5942
      # archiving commands below assume that GNU ld is being used.
 
5943
      if test "$with_gnu_ld" = yes; then
 
5944
        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5945
        _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'
 
5946
 
 
5947
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5948
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5949
 
 
5950
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5951
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5952
        #     investigate it a little bit more. (MM)
 
5953
        wlarc='${wl}'
 
5954
 
 
5955
        # ancient GNU ld didn't support --whole-archive et. al.
 
5956
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5957
          $GREP 'no-whole-archive' > /dev/null; then
 
5958
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6495
5959
        else
6496
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5960
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6497
5961
        fi
6498
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6499
5962
      else
6500
 
        cat conftest.err 1>&5
 
5963
        with_gnu_ld=no
 
5964
        wlarc=
 
5965
 
 
5966
        # A generic and very simple default shared library creation
 
5967
        # command for GNU C++ for the case where it uses the native
 
5968
        # linker, instead of GNU ld.  If possible, this setting should
 
5969
        # overridden to take advantage of the native linker features on
 
5970
        # the platform it is being used on.
 
5971
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6501
5972
      fi
6502
 
      $rm conftest*
6503
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6504
 
      ;;
 
5973
 
 
5974
      # Commands to make compiler produce verbose output that lists
 
5975
      # what "hidden" libraries, object files and flags are used when
 
5976
      # linking a shared library.
 
5977
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
5978
 
 
5979
    else
 
5980
      GXX=no
 
5981
      with_gnu_ld=no
 
5982
      wlarc=
 
5983
    fi
 
5984
 
 
5985
    # PORTME: fill in a description of your system's C++ link characteristics
 
5986
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5987
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5988
    case $host_os in
 
5989
      aix3*)
 
5990
        # FIXME: insert proper C++ library support
 
5991
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5992
        ;;
 
5993
      aix[[4-9]]*)
 
5994
        if test "$host_cpu" = ia64; then
 
5995
          # On IA64, the linker does run time linking by default, so we don't
 
5996
          # have to do anything special.
 
5997
          aix_use_runtimelinking=no
 
5998
          exp_sym_flag='-Bexport'
 
5999
          no_entry_flag=""
 
6000
        else
 
6001
          aix_use_runtimelinking=no
 
6002
 
 
6003
          # Test if we are trying to use run time linking or normal
 
6004
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
6005
          # need to do runtime linking.
 
6006
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
6007
            for ld_flag in $LDFLAGS; do
 
6008
              case $ld_flag in
 
6009
              *-brtl*)
 
6010
                aix_use_runtimelinking=yes
 
6011
                break
 
6012
                ;;
 
6013
              esac
 
6014
            done
 
6015
            ;;
 
6016
          esac
 
6017
 
 
6018
          exp_sym_flag='-bexport'
 
6019
          no_entry_flag='-bnoentry'
 
6020
        fi
 
6021
 
 
6022
        # When large executables or shared objects are built, AIX ld can
 
6023
        # have problems creating the table of contents.  If linking a library
 
6024
        # or program results in "error TOC overflow" add -mminimal-toc to
 
6025
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
6026
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
6027
 
 
6028
        _LT_TAGVAR(archive_cmds, $1)=''
 
6029
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6030
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6031
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6032
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6033
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
6034
 
 
6035
        if test "$GXX" = yes; then
 
6036
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
6037
          # We only want to do this on AIX 4.2 and lower, the check
 
6038
          # below for broken collect2 doesn't work under 4.3+
 
6039
          collect2name=`${CC} -print-prog-name=collect2`
 
6040
          if test -f "$collect2name" &&
 
6041
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
6042
          then
 
6043
            # We have reworked collect2
 
6044
            :
 
6045
          else
 
6046
            # We have old collect2
 
6047
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
6048
            # It fails to find uninstalled libraries when the uninstalled
 
6049
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
6050
            # to unsupported forces relinking
 
6051
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
6052
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6053
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6054
          fi
 
6055
          esac
 
6056
          shared_flag='-shared'
 
6057
          if test "$aix_use_runtimelinking" = yes; then
 
6058
            shared_flag="$shared_flag "'${wl}-G'
 
6059
          fi
 
6060
        else
 
6061
          # not using gcc
 
6062
          if test "$host_cpu" = ia64; then
 
6063
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
6064
          # chokes on -Wl,-G. The following line is correct:
 
6065
          shared_flag='-G'
 
6066
          else
 
6067
            if test "$aix_use_runtimelinking" = yes; then
 
6068
              shared_flag='${wl}-G'
 
6069
            else
 
6070
              shared_flag='${wl}-bM:SRE'
 
6071
            fi
 
6072
          fi
 
6073
        fi
 
6074
 
 
6075
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
6076
        # It seems that -bexpall does not export symbols beginning with
 
6077
        # underscore (_), so it is better to generate a list of symbols to
 
6078
        # export.
 
6079
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
6080
        if test "$aix_use_runtimelinking" = yes; then
 
6081
          # Warning - without using the other runtime loading flags (-brtl),
 
6082
          # -berok will link without error, but may produce a broken library.
 
6083
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
6084
          # Determine the default libpath from the value encoded in an empty
 
6085
          # executable.
 
6086
          _LT_SYS_MODULE_PATH_AIX([$1])
 
6087
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6088
 
 
6089
          _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"
 
6090
        else
 
6091
          if test "$host_cpu" = ia64; then
 
6092
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
6093
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
6094
            _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"
 
6095
          else
 
6096
            # Determine the default libpath from the value encoded in an
 
6097
            # empty executable.
 
6098
            _LT_SYS_MODULE_PATH_AIX([$1])
 
6099
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
6100
            # Warning - without using the other run time loading flags,
 
6101
            # -berok will link without error, but may produce a broken library.
 
6102
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
6103
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
6104
            if test "$with_gnu_ld" = yes; then
 
6105
              # We only use this code for GNU lds that support --whole-archive.
 
6106
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6107
            else
 
6108
              # Exported symbols can be pulled into shared objects from archives
 
6109
              _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
6110
            fi
 
6111
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
6112
            # This is similar to how AIX traditionally builds its shared
 
6113
            # libraries.
 
6114
            _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'
 
6115
          fi
 
6116
        fi
 
6117
        ;;
 
6118
 
 
6119
      beos*)
 
6120
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
6121
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6122
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
6123
          # support --undefined.  This deserves some investigation.  FIXME
 
6124
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6125
        else
 
6126
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6127
        fi
 
6128
        ;;
 
6129
 
 
6130
      chorus*)
 
6131
        case $cc_basename in
 
6132
          *)
 
6133
          # FIXME: insert proper C++ library support
 
6134
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6135
          ;;
 
6136
        esac
 
6137
        ;;
 
6138
 
 
6139
      cygwin* | mingw* | pw32* | cegcc*)
 
6140
        case $GXX,$cc_basename in
 
6141
        ,cl* | no,cl*)
 
6142
          # Native MSVC
 
6143
          # hardcode_libdir_flag_spec is actually meaningless, as there is
 
6144
          # no search path for DLLs.
 
6145
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
6146
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6147
          _LT_TAGVAR(always_export_symbols, $1)=yes
 
6148
          _LT_TAGVAR(file_list_spec, $1)='@'
 
6149
          # Tell ltmain to make .lib files, not .a files.
 
6150
          libext=lib
 
6151
          # Tell ltmain to make .dll files, not .so files.
 
6152
          shrext_cmds=".dll"
 
6153
          # FIXME: Setting linknames here is a bad hack.
 
6154
          _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 
6155
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6156
              $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 
6157
            else
 
6158
              $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 
6159
            fi~
 
6160
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 
6161
            linknames='
 
6162
          # The linker will not automatically build a static lib if we build a DLL.
 
6163
          # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 
6164
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6165
          # Don't use ranlib
 
6166
          _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 
6167
          _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 
6168
            lt_tool_outputfile="@TOOL_OUTPUT@"~
 
6169
            case $lt_outputfile in
 
6170
              *.exe|*.EXE) ;;
 
6171
              *)
 
6172
                lt_outputfile="$lt_outputfile.exe"
 
6173
                lt_tool_outputfile="$lt_tool_outputfile.exe"
 
6174
                ;;
 
6175
            esac~
 
6176
            func_to_tool_file "$lt_outputfile"~
 
6177
            if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 
6178
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 
6179
              $RM "$lt_outputfile.manifest";
 
6180
            fi'
 
6181
          ;;
 
6182
        *)
 
6183
          # g++
 
6184
          # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
6185
          # as there is no search path for DLLs.
 
6186
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
6187
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 
6188
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
6189
          _LT_TAGVAR(always_export_symbols, $1)=no
 
6190
          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
6191
 
 
6192
          if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
6193
            _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'
 
6194
            # If the export-symbols file already is a .def file (1st line
 
6195
            # is EXPORTS), use it as is; otherwise, prepend...
 
6196
            _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
6197
              cp $export_symbols $output_objdir/$soname.def;
 
6198
            else
 
6199
              echo EXPORTS > $output_objdir/$soname.def;
 
6200
              cat $export_symbols >> $output_objdir/$soname.def;
 
6201
            fi~
 
6202
            $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'
 
6203
          else
 
6204
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6205
          fi
 
6206
          ;;
 
6207
        esac
 
6208
        ;;
 
6209
      darwin* | rhapsody*)
 
6210
        _LT_DARWIN_LINKER_FEATURES($1)
 
6211
        ;;
 
6212
 
 
6213
      dgux*)
 
6214
        case $cc_basename in
 
6215
          ec++*)
 
6216
            # FIXME: insert proper C++ library support
 
6217
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6218
            ;;
 
6219
          ghcx*)
 
6220
            # Green Hills C++ Compiler
 
6221
            # FIXME: insert proper C++ library support
 
6222
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6223
            ;;
 
6224
          *)
 
6225
            # FIXME: insert proper C++ library support
 
6226
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6227
            ;;
 
6228
        esac
 
6229
        ;;
 
6230
 
 
6231
      freebsd2.*)
 
6232
        # C++ shared libraries reported to be fairly broken before
 
6233
        # switch to ELF
 
6234
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6235
        ;;
 
6236
 
 
6237
      freebsd-elf*)
 
6238
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6239
        ;;
 
6240
 
 
6241
      freebsd* | dragonfly*)
 
6242
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
6243
        # conventions
 
6244
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6245
        ;;
 
6246
 
 
6247
      haiku*)
 
6248
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6249
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6250
        ;;
 
6251
 
 
6252
      hpux9*)
 
6253
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6254
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6255
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6256
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
6257
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6258
                                             # but as the default
 
6259
                                             # location of the library.
 
6260
 
 
6261
        case $cc_basename in
 
6262
          CC*)
 
6263
            # FIXME: insert proper C++ library support
 
6264
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6265
            ;;
 
6266
          aCC*)
 
6267
            _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'
 
6268
            # Commands to make compiler produce verbose output that lists
 
6269
            # what "hidden" libraries, object files and flags are used when
 
6270
            # linking a shared library.
 
6271
            #
 
6272
            # There doesn't appear to be a way to prevent this compiler from
 
6273
            # explicitly linking system object files so we need to strip them
 
6274
            # from the output so that they don't get included in the library
 
6275
            # dependencies.
 
6276
            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"'
 
6277
            ;;
 
6278
          *)
 
6279
            if test "$GXX" = yes; then
 
6280
              _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'
 
6281
            else
 
6282
              # FIXME: insert proper C++ library support
 
6283
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6284
            fi
 
6285
            ;;
 
6286
        esac
 
6287
        ;;
 
6288
 
 
6289
      hpux10*|hpux11*)
 
6290
        if test $with_gnu_ld = no; then
 
6291
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
6292
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6293
 
 
6294
          case $host_cpu in
 
6295
            hppa*64*|ia64*)
 
6296
              ;;
 
6297
            *)
 
6298
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6299
              ;;
 
6300
          esac
 
6301
        fi
 
6302
        case $host_cpu in
 
6303
          hppa*64*|ia64*)
 
6304
            _LT_TAGVAR(hardcode_direct, $1)=no
 
6305
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6306
            ;;
 
6307
          *)
 
6308
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
6309
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6310
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
6311
                                                 # but as the default
 
6312
                                                 # location of the library.
 
6313
            ;;
 
6314
        esac
 
6315
 
 
6316
        case $cc_basename in
 
6317
          CC*)
 
6318
            # FIXME: insert proper C++ library support
 
6319
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6320
            ;;
 
6321
          aCC*)
 
6322
            case $host_cpu in
 
6323
              hppa*64*)
 
6324
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6325
                ;;
 
6326
              ia64*)
 
6327
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6328
                ;;
 
6329
              *)
 
6330
                _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'
 
6331
                ;;
 
6332
            esac
 
6333
            # Commands to make compiler produce verbose output that lists
 
6334
            # what "hidden" libraries, object files and flags are used when
 
6335
            # linking a shared library.
 
6336
            #
 
6337
            # There doesn't appear to be a way to prevent this compiler from
 
6338
            # explicitly linking system object files so we need to strip them
 
6339
            # from the output so that they don't get included in the library
 
6340
            # dependencies.
 
6341
            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"'
 
6342
            ;;
 
6343
          *)
 
6344
            if test "$GXX" = yes; then
 
6345
              if test $with_gnu_ld = no; then
 
6346
                case $host_cpu in
 
6347
                  hppa*64*)
 
6348
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6349
                    ;;
 
6350
                  ia64*)
 
6351
                    _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'
 
6352
                    ;;
 
6353
                  *)
 
6354
                    _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'
 
6355
                    ;;
 
6356
                esac
 
6357
              fi
 
6358
            else
 
6359
              # FIXME: insert proper C++ library support
 
6360
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6361
            fi
 
6362
            ;;
 
6363
        esac
 
6364
        ;;
 
6365
 
 
6366
      interix[[3-9]]*)
 
6367
        _LT_TAGVAR(hardcode_direct, $1)=no
 
6368
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6369
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6370
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6371
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
6372
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
6373
        # default) and relocated if they conflict, which is a slow very memory
 
6374
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
6375
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
6376
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
6377
        _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'
 
6378
        _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'
 
6379
        ;;
 
6380
      irix5* | irix6*)
 
6381
        case $cc_basename in
 
6382
          CC*)
 
6383
            # SGI C++
 
6384
            _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'
 
6385
 
 
6386
            # Archives containing C++ object files must be created using
 
6387
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
6388
            # necessary to make sure instantiated templates are included
 
6389
            # in the archive.
 
6390
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
6391
            ;;
 
6392
          *)
 
6393
            if test "$GXX" = yes; then
 
6394
              if test "$with_gnu_ld" = no; then
 
6395
                _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'
 
6396
              else
 
6397
                _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'
 
6398
              fi
 
6399
            fi
 
6400
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6401
            ;;
 
6402
        esac
 
6403
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6404
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6405
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
6406
        ;;
 
6407
 
 
6408
      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 
6409
        case $cc_basename in
 
6410
          KCC*)
 
6411
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6412
 
 
6413
            # KCC will only create a shared library if the output file
 
6414
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6415
            # to its proper name (with version) after linking.
 
6416
            _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'
 
6417
            _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'
 
6418
            # Commands to make compiler produce verbose output that lists
 
6419
            # what "hidden" libraries, object files and flags are used when
 
6420
            # linking a shared library.
 
6421
            #
 
6422
            # There doesn't appear to be a way to prevent this compiler from
 
6423
            # explicitly linking system object files so we need to strip them
 
6424
            # from the output so that they don't get included in the library
 
6425
            # dependencies.
 
6426
            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"'
 
6427
 
 
6428
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6429
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6430
 
 
6431
            # Archives containing C++ object files must be created using
 
6432
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
6433
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
6434
            ;;
 
6435
          icpc* | ecpc* )
 
6436
            # Intel C++
 
6437
            with_gnu_ld=yes
 
6438
            # version 8.0 and above of icpc choke on multiply defined symbols
 
6439
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
6440
            # earlier do not add the objects themselves.
 
6441
            case `$CC -V 2>&1` in
 
6442
              *"Version 7."*)
 
6443
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6444
                _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'
 
6445
                ;;
 
6446
              *)  # Version 8.0 or newer
 
6447
                tmp_idyn=
 
6448
                case $host_cpu in
 
6449
                  ia64*) tmp_idyn=' -i_dynamic';;
 
6450
                esac
 
6451
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6452
                _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'
 
6453
                ;;
 
6454
            esac
 
6455
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6456
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6457
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6458
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
6459
            ;;
 
6460
          pgCC* | pgcpp*)
 
6461
            # Portland Group C++ compiler
 
6462
            case `$CC -V` in
 
6463
            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
 
6464
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
6465
                rm -rf $tpldir~
 
6466
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
6467
                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
 
6468
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
6469
                rm -rf $tpldir~
 
6470
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
6471
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
 
6472
                $RANLIB $oldlib'
 
6473
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
6474
                rm -rf $tpldir~
 
6475
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
6476
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6477
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
6478
                rm -rf $tpldir~
 
6479
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
6480
                $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'
 
6481
              ;;
 
6482
            *) # Version 6 and above use weak symbols
 
6483
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
6484
              _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'
 
6485
              ;;
 
6486
            esac
 
6487
 
 
6488
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
6489
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6490
            _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'
 
6491
            ;;
 
6492
          cxx*)
 
6493
            # Compaq C++
 
6494
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6495
            _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'
 
6496
 
 
6497
            runpath_var=LD_RUN_PATH
 
6498
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6499
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6500
 
 
6501
            # Commands to make compiler produce verbose output that lists
 
6502
            # what "hidden" libraries, object files and flags are used when
 
6503
            # linking a shared library.
 
6504
            #
 
6505
            # There doesn't appear to be a way to prevent this compiler from
 
6506
            # explicitly linking system object files so we need to strip them
 
6507
            # from the output so that they don't get included in the library
 
6508
            # dependencies.
 
6509
            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'
 
6510
            ;;
 
6511
          xl* | mpixl* | bgxl*)
 
6512
            # IBM XL 8.0 on PPC, with GNU ld
 
6513
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6514
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
6515
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
6516
            if test "x$supports_anon_versioning" = xyes; then
 
6517
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
6518
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
6519
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
6520
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
6521
            fi
 
6522
            ;;
 
6523
          *)
 
6524
            case `$CC -V 2>&1 | sed 5q` in
 
6525
            *Sun\ C*)
 
6526
              # Sun C++ 5.9
 
6527
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6528
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6529
              _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'
 
6530
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6531
              _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'
 
6532
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
6533
 
 
6534
              # Not sure whether something based on
 
6535
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
6536
              # would be better.
 
6537
              output_verbose_link_cmd='func_echo_all'
 
6538
 
 
6539
              # Archives containing C++ object files must be created using
 
6540
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6541
              # necessary to make sure instantiated templates are included
 
6542
              # in the archive.
 
6543
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6544
              ;;
 
6545
            esac
 
6546
            ;;
 
6547
        esac
 
6548
        ;;
 
6549
 
 
6550
      lynxos*)
 
6551
        # FIXME: insert proper C++ library support
 
6552
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6553
        ;;
 
6554
 
 
6555
      m88k*)
 
6556
        # FIXME: insert proper C++ library support
 
6557
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6558
        ;;
 
6559
 
 
6560
      mvs*)
 
6561
        case $cc_basename in
 
6562
          cxx*)
 
6563
            # FIXME: insert proper C++ library support
 
6564
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6565
            ;;
 
6566
          *)
 
6567
            # FIXME: insert proper C++ library support
 
6568
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6569
            ;;
 
6570
        esac
 
6571
        ;;
 
6572
 
 
6573
      netbsd*)
 
6574
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6575
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6576
          wlarc=
 
6577
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6578
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6579
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6580
        fi
 
6581
        # Workaround some broken pre-1.5 toolchains
 
6582
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6583
        ;;
 
6584
 
 
6585
      *nto* | *qnx*)
 
6586
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6587
        ;;
 
6588
 
 
6589
      openbsd2*)
 
6590
        # C++ shared libraries are fairly broken
 
6591
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6592
        ;;
 
6593
 
 
6594
      openbsd*)
 
6595
        if test -f /usr/libexec/ld.so; then
 
6596
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6597
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6598
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6599
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6600
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6601
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6602
            _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'
 
6603
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6604
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6605
          fi
 
6606
          output_verbose_link_cmd=func_echo_all
 
6607
        else
 
6608
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6609
        fi
 
6610
        ;;
 
6611
 
 
6612
      osf3* | osf4* | osf5*)
 
6613
        case $cc_basename in
 
6614
          KCC*)
 
6615
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6616
 
 
6617
            # KCC will only create a shared library if the output file
 
6618
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6619
            # to its proper name (with version) after linking.
 
6620
            _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'
 
6621
 
 
6622
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6623
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6624
 
 
6625
            # Archives containing C++ object files must be created using
 
6626
            # the KAI C++ compiler.
 
6627
            case $host in
 
6628
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6629
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6630
            esac
 
6631
            ;;
 
6632
          RCC*)
 
6633
            # Rational C++ 2.4.1
 
6634
            # FIXME: insert proper C++ library support
 
6635
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6636
            ;;
 
6637
          cxx*)
 
6638
            case $host in
 
6639
              osf3*)
 
6640
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6641
                _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'
 
6642
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6643
                ;;
 
6644
              *)
 
6645
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6646
                _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'
 
6647
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6648
                  echo "-hidden">> $lib.exp~
 
6649
                  $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~
 
6650
                  $RM $lib.exp'
 
6651
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6652
                ;;
 
6653
            esac
 
6654
 
 
6655
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6656
 
 
6657
            # Commands to make compiler produce verbose output that lists
 
6658
            # what "hidden" libraries, object files and flags are used when
 
6659
            # linking a shared library.
 
6660
            #
 
6661
            # There doesn't appear to be a way to prevent this compiler from
 
6662
            # explicitly linking system object files so we need to strip them
 
6663
            # from the output so that they don't get included in the library
 
6664
            # dependencies.
 
6665
            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"'
 
6666
            ;;
 
6667
          *)
 
6668
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6669
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6670
              case $host in
 
6671
                osf3*)
 
6672
                  _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'
 
6673
                  ;;
 
6674
                *)
 
6675
                  _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'
 
6676
                  ;;
 
6677
              esac
 
6678
 
 
6679
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6680
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6681
 
 
6682
              # Commands to make compiler produce verbose output that lists
 
6683
              # what "hidden" libraries, object files and flags are used when
 
6684
              # linking a shared library.
 
6685
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6686
 
 
6687
            else
 
6688
              # FIXME: insert proper C++ library support
 
6689
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6690
            fi
 
6691
            ;;
 
6692
        esac
 
6693
        ;;
 
6694
 
 
6695
      psos*)
 
6696
        # FIXME: insert proper C++ library support
 
6697
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6698
        ;;
 
6699
 
 
6700
      sunos4*)
 
6701
        case $cc_basename in
 
6702
          CC*)
 
6703
            # Sun C++ 4.x
 
6704
            # FIXME: insert proper C++ library support
 
6705
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6706
            ;;
 
6707
          lcc*)
 
6708
            # Lucid
 
6709
            # FIXME: insert proper C++ library support
 
6710
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6711
            ;;
 
6712
          *)
 
6713
            # FIXME: insert proper C++ library support
 
6714
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6715
            ;;
 
6716
        esac
 
6717
        ;;
 
6718
 
 
6719
      solaris*)
 
6720
        case $cc_basename in
 
6721
          CC* | sunCC*)
 
6722
            # Sun C++ 4.2, 5.x and Centerline C++
 
6723
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6724
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6725
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6726
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6727
              $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'
 
6728
 
 
6729
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6730
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6731
            case $host_os in
 
6732
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6733
              *)
 
6734
                # The compiler driver will combine and reorder linker options,
 
6735
                # but understands `-z linker_flag'.
 
6736
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6737
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6738
                ;;
 
6739
            esac
 
6740
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6741
 
 
6742
            output_verbose_link_cmd='func_echo_all'
 
6743
 
 
6744
            # Archives containing C++ object files must be created using
 
6745
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6746
            # necessary to make sure instantiated templates are included
 
6747
            # in the archive.
 
6748
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6749
            ;;
 
6750
          gcx*)
 
6751
            # Green Hills C++ Compiler
 
6752
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6753
 
 
6754
            # The C++ compiler must be used to create the archive.
 
6755
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6756
            ;;
 
6757
          *)
 
6758
            # GNU C++ compiler with Solaris linker
 
6759
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6760
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6761
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6762
                _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'
 
6763
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6764
                  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6765
 
 
6766
                # Commands to make compiler produce verbose output that lists
 
6767
                # what "hidden" libraries, object files and flags are used when
 
6768
                # linking a shared library.
 
6769
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6770
              else
 
6771
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6772
                # platform.
 
6773
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6774
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6775
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6776
 
 
6777
                # Commands to make compiler produce verbose output that lists
 
6778
                # what "hidden" libraries, object files and flags are used when
 
6779
                # linking a shared library.
 
6780
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
6781
              fi
 
6782
 
 
6783
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6784
              case $host_os in
 
6785
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6786
                *)
 
6787
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6788
                  ;;
 
6789
              esac
 
6790
            fi
 
6791
            ;;
 
6792
        esac
 
6793
        ;;
 
6794
 
 
6795
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6796
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6797
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6798
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6799
      runpath_var='LD_RUN_PATH'
 
6800
 
 
6801
      case $cc_basename in
 
6802
        CC*)
 
6803
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6804
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6805
          ;;
 
6806
        *)
 
6807
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6808
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6809
          ;;
 
6810
      esac
 
6811
      ;;
 
6812
 
 
6813
      sysv5* | sco3.2v5* | sco5v6*)
 
6814
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6815
        # link with -lc, and that would cause any symbols used from libc to
 
6816
        # always be unresolved, which means just about no library would
 
6817
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6818
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6819
        # as -z defs.
 
6820
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6821
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6822
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6823
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6824
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6825
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6826
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6827
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6828
        runpath_var='LD_RUN_PATH'
 
6829
 
 
6830
        case $cc_basename in
 
6831
          CC*)
 
6832
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6833
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6834
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
 
6835
              '"$_LT_TAGVAR(old_archive_cmds, $1)"
 
6836
            _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
 
6837
              '"$_LT_TAGVAR(reload_cmds, $1)"
 
6838
            ;;
 
6839
          *)
 
6840
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6841
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6842
            ;;
 
6843
        esac
 
6844
      ;;
 
6845
 
 
6846
      tandem*)
 
6847
        case $cc_basename in
 
6848
          NCC*)
 
6849
            # NonStop-UX NCC 3.20
 
6850
            # FIXME: insert proper C++ library support
 
6851
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6852
            ;;
 
6853
          *)
 
6854
            # FIXME: insert proper C++ library support
 
6855
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6856
            ;;
 
6857
        esac
 
6858
        ;;
 
6859
 
 
6860
      vxworks*)
 
6861
        # FIXME: insert proper C++ library support
 
6862
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6863
        ;;
 
6864
 
 
6865
      *)
 
6866
        # FIXME: insert proper C++ library support
 
6867
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6868
        ;;
6505
6869
    esac
6506
 
  fi
6507
 
  ;;
6508
 
esac
6509
 
])# AC_LIBTOOL_PROG_LD_SHLIBS
6510
 
 
6511
 
 
6512
 
# _LT_AC_FILE_LTDLL_C
6513
 
# -------------------
6514
 
# Be careful that the start marker always follows a newline.
6515
 
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6516
 
# /* ltdll.c starts here */
6517
 
# #define WIN32_LEAN_AND_MEAN
6518
 
# #include <windows.h>
6519
 
# #undef WIN32_LEAN_AND_MEAN
6520
 
# #include <stdio.h>
6521
 
#
6522
 
# #ifndef __CYGWIN__
6523
 
# #  ifdef __CYGWIN32__
6524
 
# #    define __CYGWIN__ __CYGWIN32__
6525
 
# #  endif
6526
 
# #endif
6527
 
#
6528
 
# #ifdef __cplusplus
6529
 
# extern "C" {
6530
 
# #endif
6531
 
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6532
 
# #ifdef __cplusplus
6533
 
# }
6534
 
# #endif
6535
 
#
6536
 
# #ifdef __CYGWIN__
6537
 
# #include <cygwin/cygwin_dll.h>
6538
 
# DECLARE_CYGWIN_DLL( DllMain );
6539
 
# #endif
6540
 
# HINSTANCE __hDllInstance_base;
6541
 
#
6542
 
# BOOL APIENTRY
6543
 
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6544
 
# {
6545
 
#   __hDllInstance_base = hInst;
6546
 
#   return TRUE;
6547
 
# }
6548
 
# /* ltdll.c ends here */
6549
 
])# _LT_AC_FILE_LTDLL_C
6550
 
 
6551
 
 
6552
 
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
 
6870
 
 
6871
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6872
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6873
 
 
6874
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6875
    _LT_TAGVAR(LD, $1)="$LD"
 
6876
 
 
6877
    ## CAVEAT EMPTOR:
 
6878
    ## There is no encapsulation within the following macros, do not change
 
6879
    ## the running order or otherwise move them around unless you know exactly
 
6880
    ## what you are doing...
 
6881
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6882
    _LT_COMPILER_PIC($1)
 
6883
    _LT_COMPILER_C_O($1)
 
6884
    _LT_COMPILER_FILE_LOCKS($1)
 
6885
    _LT_LINKER_SHLIBS($1)
 
6886
    _LT_SYS_DYNAMIC_LINKER($1)
 
6887
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6888
 
 
6889
    _LT_CONFIG($1)
 
6890
  fi # test -n "$compiler"
 
6891
 
 
6892
  CC=$lt_save_CC
 
6893
  CFLAGS=$lt_save_CFLAGS
 
6894
  LDCXX=$LD
 
6895
  LD=$lt_save_LD
 
6896
  GCC=$lt_save_GCC
 
6897
  with_gnu_ld=$lt_save_with_gnu_ld
 
6898
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6899
  lt_cv_path_LD=$lt_save_path_LD
 
6900
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6901
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6902
fi # test "$_lt_caught_CXX_error" != yes
 
6903
 
 
6904
AC_LANG_POP
 
6905
])# _LT_LANG_CXX_CONFIG
 
6906
 
 
6907
 
 
6908
# _LT_FUNC_STRIPNAME_CNF
 
6909
# ----------------------
 
6910
# func_stripname_cnf prefix suffix name
 
6911
# strip PREFIX and SUFFIX off of NAME.
 
6912
# PREFIX and SUFFIX must not contain globbing or regex special
 
6913
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
6914
# dot (in which case that matches only a dot).
 
6915
#
 
6916
# This function is identical to the (non-XSI) version of func_stripname,
 
6917
# except this one can be used by m4 code that may be executed by configure,
 
6918
# rather than the libtool script.
 
6919
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
 
6920
AC_REQUIRE([_LT_DECL_SED])
 
6921
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 
6922
func_stripname_cnf ()
 
6923
{
 
6924
  case ${2} in
 
6925
  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
 
6926
  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
 
6927
  esac
 
6928
} # func_stripname_cnf
 
6929
])# _LT_FUNC_STRIPNAME_CNF
 
6930
 
 
6931
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6553
6932
# ---------------------------------
6554
 
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6555
 
 
6556
 
 
6557
 
# old names
6558
 
AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6559
 
AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6560
 
AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6561
 
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6562
 
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6563
 
AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6564
 
AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6565
 
 
6566
 
# This is just to silence aclocal about the macro not being used
6567
 
ifelse([AC_DISABLE_FAST_INSTALL])
6568
 
 
6569
 
AC_DEFUN([LT_AC_PROG_GCJ],
6570
 
[AC_CHECK_TOOL(GCJ, gcj, no)
6571
 
  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6572
 
  AC_SUBST(GCJFLAGS)
6573
 
])
6574
 
 
6575
 
AC_DEFUN([LT_AC_PROG_RC],
6576
 
[AC_CHECK_TOOL(RC, windres, no)
6577
 
])
6578
 
 
6579
 
 
6580
 
# Cheap backport of AS_EXECUTABLE_P and required macros
6581
 
# from Autoconf 2.59; we should not use $as_executable_p directly.
6582
 
 
6583
 
# _AS_TEST_PREPARE
 
6933
# Figure out "hidden" library dependencies from verbose
 
6934
# compiler output when linking a shared library.
 
6935
# Parse the compiler output and extract the necessary
 
6936
# objects, libraries and library flags.
 
6937
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6938
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6939
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
 
6940
# Dependencies to place before and after the object being linked:
 
6941
_LT_TAGVAR(predep_objects, $1)=
 
6942
_LT_TAGVAR(postdep_objects, $1)=
 
6943
_LT_TAGVAR(predeps, $1)=
 
6944
_LT_TAGVAR(postdeps, $1)=
 
6945
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6946
 
 
6947
dnl we can't use the lt_simple_compile_test_code here,
 
6948
dnl because it contains code intended for an executable,
 
6949
dnl not a library.  It's possible we should let each
 
6950
dnl tag define a new lt_????_link_test_code variable,
 
6951
dnl but it's only used here...
 
6952
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6953
int a;
 
6954
void foo (void) { a = 0; }
 
6955
_LT_EOF
 
6956
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6957
class Foo
 
6958
{
 
6959
public:
 
6960
  Foo (void) { a = 0; }
 
6961
private:
 
6962
  int a;
 
6963
};
 
6964
_LT_EOF
 
6965
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6966
      subroutine foo
 
6967
      implicit none
 
6968
      integer*4 a
 
6969
      a=0
 
6970
      return
 
6971
      end
 
6972
_LT_EOF
 
6973
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6974
      subroutine foo
 
6975
      implicit none
 
6976
      integer a
 
6977
      a=0
 
6978
      return
 
6979
      end
 
6980
_LT_EOF
 
6981
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6982
public class foo {
 
6983
  private int a;
 
6984
  public void bar (void) {
 
6985
    a = 0;
 
6986
  }
 
6987
};
 
6988
_LT_EOF
 
6989
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6990
package foo
 
6991
func foo() {
 
6992
}
 
6993
_LT_EOF
 
6994
])
 
6995
 
 
6996
_lt_libdeps_save_CFLAGS=$CFLAGS
 
6997
case "$CC $CFLAGS " in #(
 
6998
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 
6999
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 
7000
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 
7001
esac
 
7002
 
 
7003
dnl Parse the compiler output and extract the necessary
 
7004
dnl objects, libraries and library flags.
 
7005
if AC_TRY_EVAL(ac_compile); then
 
7006
  # Parse the compiler output and extract the necessary
 
7007
  # objects, libraries and library flags.
 
7008
 
 
7009
  # Sentinel used to keep track of whether or not we are before
 
7010
  # the conftest object file.
 
7011
  pre_test_object_deps_done=no
 
7012
 
 
7013
  for p in `eval "$output_verbose_link_cmd"`; do
 
7014
    case ${prev}${p} in
 
7015
 
 
7016
    -L* | -R* | -l*)
 
7017
       # Some compilers place space between "-{L,R}" and the path.
 
7018
       # Remove the space.
 
7019
       if test $p = "-L" ||
 
7020
          test $p = "-R"; then
 
7021
         prev=$p
 
7022
         continue
 
7023
       fi
 
7024
 
 
7025
       # Expand the sysroot to ease extracting the directories later.
 
7026
       if test -z "$prev"; then
 
7027
         case $p in
 
7028
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
 
7029
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
 
7030
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
 
7031
         esac
 
7032
       fi
 
7033
       case $p in
 
7034
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
 
7035
       esac
 
7036
       if test "$pre_test_object_deps_done" = no; then
 
7037
         case ${prev} in
 
7038
         -L | -R)
 
7039
           # Internal compiler library paths should come after those
 
7040
           # provided the user.  The postdeps already come after the
 
7041
           # user supplied libs so there is no need to process them.
 
7042
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
7043
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
7044
           else
 
7045
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
7046
           fi
 
7047
           ;;
 
7048
         # The "-l" case would never come before the object being
 
7049
         # linked, so don't bother handling this case.
 
7050
         esac
 
7051
       else
 
7052
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
7053
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
7054
         else
 
7055
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
7056
         fi
 
7057
       fi
 
7058
       prev=
 
7059
       ;;
 
7060
 
 
7061
    *.lto.$objext) ;; # Ignore GCC LTO objects
 
7062
    *.$objext)
 
7063
       # This assumes that the test object file only shows up
 
7064
       # once in the compiler output.
 
7065
       if test "$p" = "conftest.$objext"; then
 
7066
         pre_test_object_deps_done=yes
 
7067
         continue
 
7068
       fi
 
7069
 
 
7070
       if test "$pre_test_object_deps_done" = no; then
 
7071
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
7072
           _LT_TAGVAR(predep_objects, $1)="$p"
 
7073
         else
 
7074
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
7075
         fi
 
7076
       else
 
7077
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
7078
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
7079
         else
 
7080
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
7081
         fi
 
7082
       fi
 
7083
       ;;
 
7084
 
 
7085
    *) ;; # Ignore the rest.
 
7086
 
 
7087
    esac
 
7088
  done
 
7089
 
 
7090
  # Clean up.
 
7091
  rm -f a.out a.exe
 
7092
else
 
7093
  echo "libtool.m4: error: problem compiling $1 test program"
 
7094
fi
 
7095
 
 
7096
$RM -f confest.$objext
 
7097
CFLAGS=$_lt_libdeps_save_CFLAGS
 
7098
 
 
7099
# PORTME: override above test on systems where it is broken
 
7100
m4_if([$1], [CXX],
 
7101
[case $host_os in
 
7102
interix[[3-9]]*)
 
7103
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
7104
  # hack all around it, let's just trust "g++" to DTRT.
 
7105
  _LT_TAGVAR(predep_objects,$1)=
 
7106
  _LT_TAGVAR(postdep_objects,$1)=
 
7107
  _LT_TAGVAR(postdeps,$1)=
 
7108
  ;;
 
7109
 
 
7110
linux*)
 
7111
  case `$CC -V 2>&1 | sed 5q` in
 
7112
  *Sun\ C*)
 
7113
    # Sun C++ 5.9
 
7114
 
 
7115
    # The more standards-conforming stlport4 library is
 
7116
    # incompatible with the Cstd library. Avoid specifying
 
7117
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7118
    # -library=stlport4 depends on it.
 
7119
    case " $CXX $CXXFLAGS " in
 
7120
    *" -library=stlport4 "*)
 
7121
      solaris_use_stlport4=yes
 
7122
      ;;
 
7123
    esac
 
7124
 
 
7125
    if test "$solaris_use_stlport4" != yes; then
 
7126
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7127
    fi
 
7128
    ;;
 
7129
  esac
 
7130
  ;;
 
7131
 
 
7132
solaris*)
 
7133
  case $cc_basename in
 
7134
  CC* | sunCC*)
 
7135
    # The more standards-conforming stlport4 library is
 
7136
    # incompatible with the Cstd library. Avoid specifying
 
7137
    # it if it's in CXXFLAGS. Ignore libCrun as
 
7138
    # -library=stlport4 depends on it.
 
7139
    case " $CXX $CXXFLAGS " in
 
7140
    *" -library=stlport4 "*)
 
7141
      solaris_use_stlport4=yes
 
7142
      ;;
 
7143
    esac
 
7144
 
 
7145
    # Adding this requires a known-good setup of shared libraries for
 
7146
    # Sun compiler versions before 5.6, else PIC objects from an old
 
7147
    # archive will be linked into the output, leading to subtle bugs.
 
7148
    if test "$solaris_use_stlport4" != yes; then
 
7149
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
7150
    fi
 
7151
    ;;
 
7152
  esac
 
7153
  ;;
 
7154
esac
 
7155
])
 
7156
 
 
7157
case " $_LT_TAGVAR(postdeps, $1) " in
 
7158
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
7159
esac
 
7160
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
7161
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
7162
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
7163
fi
 
7164
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
7165
    [The directories searched by this compiler when creating a shared library])
 
7166
_LT_TAGDECL([], [predep_objects], [1],
 
7167
    [Dependencies to place before and after the objects being linked to
 
7168
    create a shared library])
 
7169
_LT_TAGDECL([], [postdep_objects], [1])
 
7170
_LT_TAGDECL([], [predeps], [1])
 
7171
_LT_TAGDECL([], [postdeps], [1])
 
7172
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
7173
    [The library search path used internally by the compiler when linking
 
7174
    a shared library])
 
7175
])# _LT_SYS_HIDDEN_LIBDEPS
 
7176
 
 
7177
 
 
7178
# _LT_LANG_F77_CONFIG([TAG])
 
7179
# --------------------------
 
7180
# Ensure that the configuration variables for a Fortran 77 compiler are
 
7181
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7182
# to write the compiler configuration to `libtool'.
 
7183
m4_defun([_LT_LANG_F77_CONFIG],
 
7184
[AC_LANG_PUSH(Fortran 77)
 
7185
if test -z "$F77" || test "X$F77" = "Xno"; then
 
7186
  _lt_disable_F77=yes
 
7187
fi
 
7188
 
 
7189
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7190
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7191
_LT_TAGVAR(always_export_symbols, $1)=no
 
7192
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7193
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7194
_LT_TAGVAR(hardcode_direct, $1)=no
 
7195
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7196
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7197
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7198
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7199
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7200
_LT_TAGVAR(inherit_rpath, $1)=no
 
7201
_LT_TAGVAR(module_cmds, $1)=
 
7202
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7203
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7204
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7205
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7206
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7207
_LT_TAGVAR(no_undefined_flag, $1)=
 
7208
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7209
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7210
 
 
7211
# Source file extension for f77 test sources.
 
7212
ac_ext=f
 
7213
 
 
7214
# Object file extension for compiled f77 test sources.
 
7215
objext=o
 
7216
_LT_TAGVAR(objext, $1)=$objext
 
7217
 
 
7218
# No sense in running all these tests if we already determined that
 
7219
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
7220
# are currently assumed to apply to all compilers on this platform,
 
7221
# and will be corrupted by setting them based on a non-working compiler.
 
7222
if test "$_lt_disable_F77" != yes; then
 
7223
  # Code to be used in simple compile tests
 
7224
  lt_simple_compile_test_code="\
 
7225
      subroutine t
 
7226
      return
 
7227
      end
 
7228
"
 
7229
 
 
7230
  # Code to be used in simple link tests
 
7231
  lt_simple_link_test_code="\
 
7232
      program t
 
7233
      end
 
7234
"
 
7235
 
 
7236
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7237
  _LT_TAG_COMPILER
 
7238
 
 
7239
  # save warnings/boilerplate of simple test code
 
7240
  _LT_COMPILER_BOILERPLATE
 
7241
  _LT_LINKER_BOILERPLATE
 
7242
 
 
7243
  # Allow CC to be a program name with arguments.
 
7244
  lt_save_CC="$CC"
 
7245
  lt_save_GCC=$GCC
 
7246
  lt_save_CFLAGS=$CFLAGS
 
7247
  CC=${F77-"f77"}
 
7248
  CFLAGS=$FFLAGS
 
7249
  compiler=$CC
 
7250
  _LT_TAGVAR(compiler, $1)=$CC
 
7251
  _LT_CC_BASENAME([$compiler])
 
7252
  GCC=$G77
 
7253
  if test -n "$compiler"; then
 
7254
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7255
    AC_MSG_RESULT([$can_build_shared])
 
7256
 
 
7257
    AC_MSG_CHECKING([whether to build shared libraries])
 
7258
    test "$can_build_shared" = "no" && enable_shared=no
 
7259
 
 
7260
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7261
    # are all built from PIC.
 
7262
    case $host_os in
 
7263
      aix3*)
 
7264
        test "$enable_shared" = yes && enable_static=no
 
7265
        if test -n "$RANLIB"; then
 
7266
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7267
          postinstall_cmds='$RANLIB $lib'
 
7268
        fi
 
7269
        ;;
 
7270
      aix[[4-9]]*)
 
7271
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7272
          test "$enable_shared" = yes && enable_static=no
 
7273
        fi
 
7274
        ;;
 
7275
    esac
 
7276
    AC_MSG_RESULT([$enable_shared])
 
7277
 
 
7278
    AC_MSG_CHECKING([whether to build static libraries])
 
7279
    # Make sure either enable_shared or enable_static is yes.
 
7280
    test "$enable_shared" = yes || enable_static=yes
 
7281
    AC_MSG_RESULT([$enable_static])
 
7282
 
 
7283
    _LT_TAGVAR(GCC, $1)="$G77"
 
7284
    _LT_TAGVAR(LD, $1)="$LD"
 
7285
 
 
7286
    ## CAVEAT EMPTOR:
 
7287
    ## There is no encapsulation within the following macros, do not change
 
7288
    ## the running order or otherwise move them around unless you know exactly
 
7289
    ## what you are doing...
 
7290
    _LT_COMPILER_PIC($1)
 
7291
    _LT_COMPILER_C_O($1)
 
7292
    _LT_COMPILER_FILE_LOCKS($1)
 
7293
    _LT_LINKER_SHLIBS($1)
 
7294
    _LT_SYS_DYNAMIC_LINKER($1)
 
7295
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7296
 
 
7297
    _LT_CONFIG($1)
 
7298
  fi # test -n "$compiler"
 
7299
 
 
7300
  GCC=$lt_save_GCC
 
7301
  CC="$lt_save_CC"
 
7302
  CFLAGS="$lt_save_CFLAGS"
 
7303
fi # test "$_lt_disable_F77" != yes
 
7304
 
 
7305
AC_LANG_POP
 
7306
])# _LT_LANG_F77_CONFIG
 
7307
 
 
7308
 
 
7309
# _LT_LANG_FC_CONFIG([TAG])
 
7310
# -------------------------
 
7311
# Ensure that the configuration variables for a Fortran compiler are
 
7312
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7313
# to write the compiler configuration to `libtool'.
 
7314
m4_defun([_LT_LANG_FC_CONFIG],
 
7315
[AC_LANG_PUSH(Fortran)
 
7316
 
 
7317
if test -z "$FC" || test "X$FC" = "Xno"; then
 
7318
  _lt_disable_FC=yes
 
7319
fi
 
7320
 
 
7321
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7322
_LT_TAGVAR(allow_undefined_flag, $1)=
 
7323
_LT_TAGVAR(always_export_symbols, $1)=no
 
7324
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
7325
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
7326
_LT_TAGVAR(hardcode_direct, $1)=no
 
7327
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
7328
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
7329
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
7330
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
7331
_LT_TAGVAR(hardcode_automatic, $1)=no
 
7332
_LT_TAGVAR(inherit_rpath, $1)=no
 
7333
_LT_TAGVAR(module_cmds, $1)=
 
7334
_LT_TAGVAR(module_expsym_cmds, $1)=
 
7335
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
7336
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7337
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7338
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7339
_LT_TAGVAR(no_undefined_flag, $1)=
 
7340
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
7341
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
7342
 
 
7343
# Source file extension for fc test sources.
 
7344
ac_ext=${ac_fc_srcext-f}
 
7345
 
 
7346
# Object file extension for compiled fc test sources.
 
7347
objext=o
 
7348
_LT_TAGVAR(objext, $1)=$objext
 
7349
 
 
7350
# No sense in running all these tests if we already determined that
 
7351
# the FC compiler isn't working.  Some variables (like enable_shared)
 
7352
# are currently assumed to apply to all compilers on this platform,
 
7353
# and will be corrupted by setting them based on a non-working compiler.
 
7354
if test "$_lt_disable_FC" != yes; then
 
7355
  # Code to be used in simple compile tests
 
7356
  lt_simple_compile_test_code="\
 
7357
      subroutine t
 
7358
      return
 
7359
      end
 
7360
"
 
7361
 
 
7362
  # Code to be used in simple link tests
 
7363
  lt_simple_link_test_code="\
 
7364
      program t
 
7365
      end
 
7366
"
 
7367
 
 
7368
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7369
  _LT_TAG_COMPILER
 
7370
 
 
7371
  # save warnings/boilerplate of simple test code
 
7372
  _LT_COMPILER_BOILERPLATE
 
7373
  _LT_LINKER_BOILERPLATE
 
7374
 
 
7375
  # Allow CC to be a program name with arguments.
 
7376
  lt_save_CC="$CC"
 
7377
  lt_save_GCC=$GCC
 
7378
  lt_save_CFLAGS=$CFLAGS
 
7379
  CC=${FC-"f95"}
 
7380
  CFLAGS=$FCFLAGS
 
7381
  compiler=$CC
 
7382
  GCC=$ac_cv_fc_compiler_gnu
 
7383
 
 
7384
  _LT_TAGVAR(compiler, $1)=$CC
 
7385
  _LT_CC_BASENAME([$compiler])
 
7386
 
 
7387
  if test -n "$compiler"; then
 
7388
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
7389
    AC_MSG_RESULT([$can_build_shared])
 
7390
 
 
7391
    AC_MSG_CHECKING([whether to build shared libraries])
 
7392
    test "$can_build_shared" = "no" && enable_shared=no
 
7393
 
 
7394
    # On AIX, shared libraries and static libraries use the same namespace, and
 
7395
    # are all built from PIC.
 
7396
    case $host_os in
 
7397
      aix3*)
 
7398
        test "$enable_shared" = yes && enable_static=no
 
7399
        if test -n "$RANLIB"; then
 
7400
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
7401
          postinstall_cmds='$RANLIB $lib'
 
7402
        fi
 
7403
        ;;
 
7404
      aix[[4-9]]*)
 
7405
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
7406
          test "$enable_shared" = yes && enable_static=no
 
7407
        fi
 
7408
        ;;
 
7409
    esac
 
7410
    AC_MSG_RESULT([$enable_shared])
 
7411
 
 
7412
    AC_MSG_CHECKING([whether to build static libraries])
 
7413
    # Make sure either enable_shared or enable_static is yes.
 
7414
    test "$enable_shared" = yes || enable_static=yes
 
7415
    AC_MSG_RESULT([$enable_static])
 
7416
 
 
7417
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
7418
    _LT_TAGVAR(LD, $1)="$LD"
 
7419
 
 
7420
    ## CAVEAT EMPTOR:
 
7421
    ## There is no encapsulation within the following macros, do not change
 
7422
    ## the running order or otherwise move them around unless you know exactly
 
7423
    ## what you are doing...
 
7424
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
7425
    _LT_COMPILER_PIC($1)
 
7426
    _LT_COMPILER_C_O($1)
 
7427
    _LT_COMPILER_FILE_LOCKS($1)
 
7428
    _LT_LINKER_SHLIBS($1)
 
7429
    _LT_SYS_DYNAMIC_LINKER($1)
 
7430
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
7431
 
 
7432
    _LT_CONFIG($1)
 
7433
  fi # test -n "$compiler"
 
7434
 
 
7435
  GCC=$lt_save_GCC
 
7436
  CC=$lt_save_CC
 
7437
  CFLAGS=$lt_save_CFLAGS
 
7438
fi # test "$_lt_disable_FC" != yes
 
7439
 
 
7440
AC_LANG_POP
 
7441
])# _LT_LANG_FC_CONFIG
 
7442
 
 
7443
 
 
7444
# _LT_LANG_GCJ_CONFIG([TAG])
 
7445
# --------------------------
 
7446
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
7447
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7448
# to write the compiler configuration to `libtool'.
 
7449
m4_defun([_LT_LANG_GCJ_CONFIG],
 
7450
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
7451
AC_LANG_SAVE
 
7452
 
 
7453
# Source file extension for Java test sources.
 
7454
ac_ext=java
 
7455
 
 
7456
# Object file extension for compiled Java test sources.
 
7457
objext=o
 
7458
_LT_TAGVAR(objext, $1)=$objext
 
7459
 
 
7460
# Code to be used in simple compile tests
 
7461
lt_simple_compile_test_code="class foo {}"
 
7462
 
 
7463
# Code to be used in simple link tests
 
7464
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
7465
 
 
7466
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7467
_LT_TAG_COMPILER
 
7468
 
 
7469
# save warnings/boilerplate of simple test code
 
7470
_LT_COMPILER_BOILERPLATE
 
7471
_LT_LINKER_BOILERPLATE
 
7472
 
 
7473
# Allow CC to be a program name with arguments.
 
7474
lt_save_CC=$CC
 
7475
lt_save_CFLAGS=$CFLAGS
 
7476
lt_save_GCC=$GCC
 
7477
GCC=yes
 
7478
CC=${GCJ-"gcj"}
 
7479
CFLAGS=$GCJFLAGS
 
7480
compiler=$CC
 
7481
_LT_TAGVAR(compiler, $1)=$CC
 
7482
_LT_TAGVAR(LD, $1)="$LD"
 
7483
_LT_CC_BASENAME([$compiler])
 
7484
 
 
7485
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
7486
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7487
 
 
7488
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7489
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7490
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7491
 
 
7492
if test -n "$compiler"; then
 
7493
  _LT_COMPILER_NO_RTTI($1)
 
7494
  _LT_COMPILER_PIC($1)
 
7495
  _LT_COMPILER_C_O($1)
 
7496
  _LT_COMPILER_FILE_LOCKS($1)
 
7497
  _LT_LINKER_SHLIBS($1)
 
7498
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7499
 
 
7500
  _LT_CONFIG($1)
 
7501
fi
 
7502
 
 
7503
AC_LANG_RESTORE
 
7504
 
 
7505
GCC=$lt_save_GCC
 
7506
CC=$lt_save_CC
 
7507
CFLAGS=$lt_save_CFLAGS
 
7508
])# _LT_LANG_GCJ_CONFIG
 
7509
 
 
7510
 
 
7511
# _LT_LANG_GO_CONFIG([TAG])
 
7512
# --------------------------
 
7513
# Ensure that the configuration variables for the GNU Go compiler
 
7514
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7515
# to write the compiler configuration to `libtool'.
 
7516
m4_defun([_LT_LANG_GO_CONFIG],
 
7517
[AC_REQUIRE([LT_PROG_GO])dnl
 
7518
AC_LANG_SAVE
 
7519
 
 
7520
# Source file extension for Go test sources.
 
7521
ac_ext=go
 
7522
 
 
7523
# Object file extension for compiled Go test sources.
 
7524
objext=o
 
7525
_LT_TAGVAR(objext, $1)=$objext
 
7526
 
 
7527
# Code to be used in simple compile tests
 
7528
lt_simple_compile_test_code="package main; func main() { }"
 
7529
 
 
7530
# Code to be used in simple link tests
 
7531
lt_simple_link_test_code='package main; func main() { }'
 
7532
 
 
7533
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7534
_LT_TAG_COMPILER
 
7535
 
 
7536
# save warnings/boilerplate of simple test code
 
7537
_LT_COMPILER_BOILERPLATE
 
7538
_LT_LINKER_BOILERPLATE
 
7539
 
 
7540
# Allow CC to be a program name with arguments.
 
7541
lt_save_CC=$CC
 
7542
lt_save_CFLAGS=$CFLAGS
 
7543
lt_save_GCC=$GCC
 
7544
GCC=yes
 
7545
CC=${GOC-"gccgo"}
 
7546
CFLAGS=$GOFLAGS
 
7547
compiler=$CC
 
7548
_LT_TAGVAR(compiler, $1)=$CC
 
7549
_LT_TAGVAR(LD, $1)="$LD"
 
7550
_LT_CC_BASENAME([$compiler])
 
7551
 
 
7552
# Go did not exist at the time GCC didn't implicitly link libc in.
 
7553
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7554
 
 
7555
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7556
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7557
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7558
 
 
7559
if test -n "$compiler"; then
 
7560
  _LT_COMPILER_NO_RTTI($1)
 
7561
  _LT_COMPILER_PIC($1)
 
7562
  _LT_COMPILER_C_O($1)
 
7563
  _LT_COMPILER_FILE_LOCKS($1)
 
7564
  _LT_LINKER_SHLIBS($1)
 
7565
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7566
 
 
7567
  _LT_CONFIG($1)
 
7568
fi
 
7569
 
 
7570
AC_LANG_RESTORE
 
7571
 
 
7572
GCC=$lt_save_GCC
 
7573
CC=$lt_save_CC
 
7574
CFLAGS=$lt_save_CFLAGS
 
7575
])# _LT_LANG_GO_CONFIG
 
7576
 
 
7577
 
 
7578
# _LT_LANG_RC_CONFIG([TAG])
 
7579
# -------------------------
 
7580
# Ensure that the configuration variables for the Windows resource compiler
 
7581
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7582
# to write the compiler configuration to `libtool'.
 
7583
m4_defun([_LT_LANG_RC_CONFIG],
 
7584
[AC_REQUIRE([LT_PROG_RC])dnl
 
7585
AC_LANG_SAVE
 
7586
 
 
7587
# Source file extension for RC test sources.
 
7588
ac_ext=rc
 
7589
 
 
7590
# Object file extension for compiled RC test sources.
 
7591
objext=o
 
7592
_LT_TAGVAR(objext, $1)=$objext
 
7593
 
 
7594
# Code to be used in simple compile tests
 
7595
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
7596
 
 
7597
# Code to be used in simple link tests
 
7598
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
7599
 
 
7600
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7601
_LT_TAG_COMPILER
 
7602
 
 
7603
# save warnings/boilerplate of simple test code
 
7604
_LT_COMPILER_BOILERPLATE
 
7605
_LT_LINKER_BOILERPLATE
 
7606
 
 
7607
# Allow CC to be a program name with arguments.
 
7608
lt_save_CC="$CC"
 
7609
lt_save_CFLAGS=$CFLAGS
 
7610
lt_save_GCC=$GCC
 
7611
GCC=
 
7612
CC=${RC-"windres"}
 
7613
CFLAGS=
 
7614
compiler=$CC
 
7615
_LT_TAGVAR(compiler, $1)=$CC
 
7616
_LT_CC_BASENAME([$compiler])
 
7617
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
7618
 
 
7619
if test -n "$compiler"; then
 
7620
  :
 
7621
  _LT_CONFIG($1)
 
7622
fi
 
7623
 
 
7624
GCC=$lt_save_GCC
 
7625
AC_LANG_RESTORE
 
7626
CC=$lt_save_CC
 
7627
CFLAGS=$lt_save_CFLAGS
 
7628
])# _LT_LANG_RC_CONFIG
 
7629
 
 
7630
 
 
7631
# LT_PROG_GCJ
 
7632
# -----------
 
7633
AC_DEFUN([LT_PROG_GCJ],
 
7634
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
7635
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
7636
    [AC_CHECK_TOOL(GCJ, gcj,)
 
7637
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
7638
      AC_SUBST(GCJFLAGS)])])[]dnl
 
7639
])
 
7640
 
 
7641
# Old name:
 
7642
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
7643
dnl aclocal-1.4 backwards compatibility:
 
7644
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
7645
 
 
7646
 
 
7647
# LT_PROG_GO
 
7648
# ----------
 
7649
AC_DEFUN([LT_PROG_GO],
 
7650
[AC_CHECK_TOOL(GOC, gccgo,)
 
7651
])
 
7652
 
 
7653
 
 
7654
# LT_PROG_RC
 
7655
# ----------
 
7656
AC_DEFUN([LT_PROG_RC],
 
7657
[AC_CHECK_TOOL(RC, windres,)
 
7658
])
 
7659
 
 
7660
# Old name:
 
7661
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7662
dnl aclocal-1.4 backwards compatibility:
 
7663
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7664
 
 
7665
 
 
7666
# _LT_DECL_EGREP
 
7667
# --------------
 
7668
# If we don't have a new enough Autoconf to choose the best grep
 
7669
# available, choose the one first in the user's PATH.
 
7670
m4_defun([_LT_DECL_EGREP],
 
7671
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7672
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7673
test -z "$GREP" && GREP=grep
 
7674
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7675
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7676
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7677
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7678
AC_SUBST([GREP])
 
7679
])
 
7680
 
 
7681
 
 
7682
# _LT_DECL_OBJDUMP
 
7683
# --------------
 
7684
# If we don't have a new enough Autoconf to choose the best objdump
 
7685
# available, choose the one first in the user's PATH.
 
7686
m4_defun([_LT_DECL_OBJDUMP],
 
7687
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7688
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7689
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7690
AC_SUBST([OBJDUMP])
 
7691
])
 
7692
 
 
7693
# _LT_DECL_DLLTOOL
6584
7694
# ----------------
6585
 
m4_ifndef([_AS_TEST_PREPARE],
6586
 
[m4_defun([_AS_TEST_PREPARE],
6587
 
[if test -x / >/dev/null 2>&1; then
6588
 
  as_executable_p='test -x'
6589
 
else
6590
 
  as_executable_p='test -f'
6591
 
fi
6592
 
])])# _AS_TEST_PREPARE
6593
 
 
6594
 
# AS_EXECUTABLE_P
6595
 
# ---------------
6596
 
# Check whether a file is executable.
6597
 
m4_ifndef([AS_EXECUTABLE_P],
6598
 
[m4_defun([AS_EXECUTABLE_P],
6599
 
[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6600
 
$as_executable_p $1[]dnl
6601
 
])])# AS_EXECUTABLE_P
6602
 
 
6603
 
# NOTE: This macro has been submitted for inclusion into   #
6604
 
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6605
 
#  a released version of Autoconf we should remove this    #
6606
 
#  macro and use it instead.                               #
6607
 
# LT_AC_PROG_SED
6608
 
# --------------
 
7695
# Ensure DLLTOOL variable is set.
 
7696
m4_defun([_LT_DECL_DLLTOOL],
 
7697
[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7698
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7699
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
 
7700
AC_SUBST([DLLTOOL])
 
7701
])
 
7702
 
 
7703
# _LT_DECL_SED
 
7704
# ------------
6609
7705
# Check for a fully-functional sed program, that truncates
6610
7706
# as few characters as possible.  Prefer GNU sed if found.
6611
 
AC_DEFUN([LT_AC_PROG_SED],
 
7707
m4_defun([_LT_DECL_SED],
 
7708
[AC_PROG_SED
 
7709
test -z "$SED" && SED=sed
 
7710
Xsed="$SED -e 1s/^X//"
 
7711
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7712
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7713
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7714
])# _LT_DECL_SED
 
7715
 
 
7716
m4_ifndef([AC_PROG_SED], [
 
7717
# NOTE: This macro has been submitted for inclusion into   #
 
7718
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 
7719
#  a released version of Autoconf we should remove this    #
 
7720
#  macro and use it instead.                               #
 
7721
 
 
7722
m4_defun([AC_PROG_SED],
6612
7723
[AC_MSG_CHECKING([for a sed that does not truncate output])
6613
7724
AC_CACHE_VAL(lt_cv_path_SED,
6614
7725
[# Loop through the user's path and test for sed and gsed.
6620
7731
  test -z "$as_dir" && as_dir=.
6621
7732
  for lt_ac_prog in sed gsed; do
6622
7733
    for ac_exec_ext in '' $ac_executable_extensions; do
6623
 
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
7734
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6624
7735
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6625
7736
      fi
6626
7737
    done
6661
7772
SED=$lt_cv_path_SED
6662
7773
AC_SUBST([SED])
6663
7774
AC_MSG_RESULT([$SED])
6664
 
])
 
7775
])#AC_PROG_SED
 
7776
])#m4_ifndef
 
7777
 
 
7778
# Old name:
 
7779
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7780
dnl aclocal-1.4 backwards compatibility:
 
7781
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7782
 
 
7783
 
 
7784
# _LT_CHECK_SHELL_FEATURES
 
7785
# ------------------------
 
7786
# Find out whether the shell is Bourne or XSI compatible,
 
7787
# or has some other useful features.
 
7788
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7789
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7790
# Try some XSI features
 
7791
xsi_shell=no
 
7792
( _lt_dummy="a/b/c"
 
7793
  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 
7794
      = c,a/b,b/c, \
 
7795
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7796
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7797
  && xsi_shell=yes
 
7798
AC_MSG_RESULT([$xsi_shell])
 
7799
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7800
 
 
7801
AC_MSG_CHECKING([whether the shell understands "+="])
 
7802
lt_shell_append=no
 
7803
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7804
    >/dev/null 2>&1 \
 
7805
  && lt_shell_append=yes
 
7806
AC_MSG_RESULT([$lt_shell_append])
 
7807
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7808
 
 
7809
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7810
  lt_unset=unset
 
7811
else
 
7812
  lt_unset=false
 
7813
fi
 
7814
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7815
 
 
7816
# test EBCDIC or ASCII
 
7817
case `echo X|tr X '\101'` in
 
7818
 A) # ASCII based system
 
7819
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7820
  lt_SP2NL='tr \040 \012'
 
7821
  lt_NL2SP='tr \015\012 \040\040'
 
7822
  ;;
 
7823
 *) # EBCDIC based system
 
7824
  lt_SP2NL='tr \100 \n'
 
7825
  lt_NL2SP='tr \r\n \100\100'
 
7826
  ;;
 
7827
esac
 
7828
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7829
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7830
])# _LT_CHECK_SHELL_FEATURES
 
7831
 
 
7832
 
 
7833
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
 
7834
# ------------------------------------------------------
 
7835
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
 
7836
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
 
7837
m4_defun([_LT_PROG_FUNCTION_REPLACE],
 
7838
[dnl {
 
7839
sed -e '/^$1 ()$/,/^} # $1 /c\
 
7840
$1 ()\
 
7841
{\
 
7842
m4_bpatsubsts([$2], [$], [\\], [^\([     ]\)], [\\\1])
 
7843
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
 
7844
  && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7845
    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7846
test 0 -eq $? || _lt_function_replace_fail=:
 
7847
])
 
7848
 
 
7849
 
 
7850
# _LT_PROG_REPLACE_SHELLFNS
 
7851
# -------------------------
 
7852
# Replace existing portable implementations of several shell functions with
 
7853
# equivalent extended shell implementations where those features are available..
 
7854
m4_defun([_LT_PROG_REPLACE_SHELLFNS],
 
7855
[if test x"$xsi_shell" = xyes; then
 
7856
  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
 
7857
    case ${1} in
 
7858
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7859
      *  ) func_dirname_result="${3}" ;;
 
7860
    esac])
 
7861
 
 
7862
  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
 
7863
    func_basename_result="${1##*/}"])
 
7864
 
 
7865
  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
 
7866
    case ${1} in
 
7867
      */*) func_dirname_result="${1%/*}${2}" ;;
 
7868
      *  ) func_dirname_result="${3}" ;;
 
7869
    esac
 
7870
    func_basename_result="${1##*/}"])
 
7871
 
 
7872
  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
 
7873
    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7874
    # positional parameters, so assign one to ordinary parameter first.
 
7875
    func_stripname_result=${3}
 
7876
    func_stripname_result=${func_stripname_result#"${1}"}
 
7877
    func_stripname_result=${func_stripname_result%"${2}"}])
 
7878
 
 
7879
  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
 
7880
    func_split_long_opt_name=${1%%=*}
 
7881
    func_split_long_opt_arg=${1#*=}])
 
7882
 
 
7883
  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
 
7884
    func_split_short_opt_arg=${1#??}
 
7885
    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
 
7886
 
 
7887
  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
 
7888
    case ${1} in
 
7889
      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7890
      *)    func_lo2o_result=${1} ;;
 
7891
    esac])
 
7892
 
 
7893
  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
 
7894
 
 
7895
  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
 
7896
 
 
7897
  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
 
7898
fi
 
7899
 
 
7900
if test x"$lt_shell_append" = xyes; then
 
7901
  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
 
7902
 
 
7903
  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
 
7904
    func_quote_for_eval "${2}"
 
7905
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
 
7906
    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
 
7907
 
 
7908
  # Save a `func_append' function call where possible by direct use of '+='
 
7909
  sed -e 's%func_append \([[a-zA-Z_]]\{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
else
 
7914
  # Save a `func_append' function call even when '+=' is not available
 
7915
  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
 
7916
    && mv -f "$cfgfile.tmp" "$cfgfile" \
 
7917
      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 
7918
  test 0 -eq $? || _lt_function_replace_fail=:
 
7919
fi
 
7920
 
 
7921
if test x"$_lt_function_replace_fail" = x":"; then
 
7922
  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
 
7923
fi
 
7924
])
 
7925
 
 
7926
# _LT_PATH_CONVERSION_FUNCTIONS
 
7927
# -----------------------------
 
7928
# Determine which file name conversion functions should be used by
 
7929
# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 
7930
# for certain cross-compile configurations and native mingw.
 
7931
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
 
7932
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7933
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
7934
AC_MSG_CHECKING([how to convert $build file names to $host format])
 
7935
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
 
7936
[case $host in
 
7937
  *-*-mingw* )
 
7938
    case $build in
 
7939
      *-*-mingw* ) # actually msys
 
7940
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
 
7941
        ;;
 
7942
      *-*-cygwin* )
 
7943
        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
 
7944
        ;;
 
7945
      * ) # otherwise, assume *nix
 
7946
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
 
7947
        ;;
 
7948
    esac
 
7949
    ;;
 
7950
  *-*-cygwin* )
 
7951
    case $build in
 
7952
      *-*-mingw* ) # actually msys
 
7953
        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
 
7954
        ;;
 
7955
      *-*-cygwin* )
 
7956
        lt_cv_to_host_file_cmd=func_convert_file_noop
 
7957
        ;;
 
7958
      * ) # otherwise, assume *nix
 
7959
        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
 
7960
        ;;
 
7961
    esac
 
7962
    ;;
 
7963
  * ) # unhandled hosts (and "normal" native builds)
 
7964
    lt_cv_to_host_file_cmd=func_convert_file_noop
 
7965
    ;;
 
7966
esac
 
7967
])
 
7968
to_host_file_cmd=$lt_cv_to_host_file_cmd
 
7969
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
 
7970
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
 
7971
         [0], [convert $build file names to $host format])dnl
 
7972
 
 
7973
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
 
7974
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
 
7975
[#assume ordinary cross tools, or native build.
 
7976
lt_cv_to_tool_file_cmd=func_convert_file_noop
 
7977
case $host in
 
7978
  *-*-mingw* )
 
7979
    case $build in
 
7980
      *-*-mingw* ) # actually msys
 
7981
        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
 
7982
        ;;
 
7983
    esac
 
7984
    ;;
 
7985
esac
 
7986
])
 
7987
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 
7988
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
 
7989
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 
7990
         [0], [convert $build files to toolchain format])dnl
 
7991
])# _LT_PATH_CONVERSION_FUNCTIONS
 
7992
 
 
7993
# Helper functions for option handling.                    -*- Autoconf -*-
 
7994
#
 
7995
#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
 
7996
#   Inc.
 
7997
#   Written by Gary V. Vaughan, 2004
 
7998
#
 
7999
# This file is free software; the Free Software Foundation gives
 
8000
# unlimited permission to copy and/or distribute it, with or without
 
8001
# modifications, as long as this notice is preserved.
 
8002
 
 
8003
# serial 7 ltoptions.m4
 
8004
 
 
8005
# This is to help aclocal find these macros, as it can't see m4_define.
 
8006
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
8007
 
 
8008
 
 
8009
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
8010
# ------------------------------------------
 
8011
m4_define([_LT_MANGLE_OPTION],
 
8012
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
8013
 
 
8014
 
 
8015
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
8016
# ---------------------------------------
 
8017
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
8018
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
8019
# saved as a flag.
 
8020
m4_define([_LT_SET_OPTION],
 
8021
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
8022
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
8023
        _LT_MANGLE_DEFUN([$1], [$2]),
 
8024
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
8025
])
 
8026
 
 
8027
 
 
8028
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
8029
# ------------------------------------------------------------
 
8030
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
8031
m4_define([_LT_IF_OPTION],
 
8032
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
8033
 
 
8034
 
 
8035
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
8036
# -------------------------------------------------------
 
8037
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
8038
# are set.
 
8039
m4_define([_LT_UNLESS_OPTIONS],
 
8040
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8041
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
8042
                      [m4_define([$0_found])])])[]dnl
 
8043
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
8044
])[]dnl
 
8045
])
 
8046
 
 
8047
 
 
8048
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
8049
# ----------------------------------------
 
8050
# OPTION-LIST is a space-separated list of Libtool options associated
 
8051
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
8052
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
8053
# the unknown option and exit.
 
8054
m4_defun([_LT_SET_OPTIONS],
 
8055
[# Set options
 
8056
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
8057
    [_LT_SET_OPTION([$1], _LT_Option)])
 
8058
 
 
8059
m4_if([$1],[LT_INIT],[
 
8060
  dnl
 
8061
  dnl Simply set some default values (i.e off) if boolean options were not
 
8062
  dnl specified:
 
8063
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
8064
  ])
 
8065
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
8066
  ])
 
8067
  dnl
 
8068
  dnl If no reference was made to various pairs of opposing options, then
 
8069
  dnl we run the default mode handler for the pair.  For example, if neither
 
8070
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
8071
  dnl archives by default:
 
8072
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
8073
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
8074
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
8075
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
8076
                   [_LT_ENABLE_FAST_INSTALL])
 
8077
  ])
 
8078
])# _LT_SET_OPTIONS
 
8079
 
 
8080
 
 
8081
 
 
8082
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
8083
# -----------------------------------------
 
8084
m4_define([_LT_MANGLE_DEFUN],
 
8085
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
8086
 
 
8087
 
 
8088
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
8089
# -----------------------------------------------
 
8090
m4_define([LT_OPTION_DEFINE],
 
8091
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
8092
])# LT_OPTION_DEFINE
 
8093
 
 
8094
 
 
8095
# dlopen
 
8096
# ------
 
8097
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
8098
])
 
8099
 
 
8100
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
8101
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
8102
AC_DIAGNOSE([obsolete],
 
8103
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8104
put the `dlopen' option into LT_INIT's first parameter.])
 
8105
])
 
8106
 
 
8107
dnl aclocal-1.4 backwards compatibility:
 
8108
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
8109
 
 
8110
 
 
8111
# win32-dll
 
8112
# ---------
 
8113
# Declare package support for building win32 dll's.
 
8114
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
8115
[enable_win32_dll=yes
 
8116
 
 
8117
case $host in
 
8118
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
 
8119
  AC_CHECK_TOOL(AS, as, false)
 
8120
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
8121
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
8122
  ;;
 
8123
esac
 
8124
 
 
8125
test -z "$AS" && AS=as
 
8126
_LT_DECL([], [AS],      [1], [Assembler program])dnl
 
8127
 
 
8128
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
8129
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
 
8130
 
 
8131
test -z "$OBJDUMP" && OBJDUMP=objdump
 
8132
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
 
8133
])# win32-dll
 
8134
 
 
8135
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
8136
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
8137
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
8138
AC_DIAGNOSE([obsolete],
 
8139
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8140
put the `win32-dll' option into LT_INIT's first parameter.])
 
8141
])
 
8142
 
 
8143
dnl aclocal-1.4 backwards compatibility:
 
8144
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
8145
 
 
8146
 
 
8147
# _LT_ENABLE_SHARED([DEFAULT])
 
8148
# ----------------------------
 
8149
# implement the --enable-shared flag, and supports the `shared' and
 
8150
# `disable-shared' LT_INIT options.
 
8151
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8152
m4_define([_LT_ENABLE_SHARED],
 
8153
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8154
AC_ARG_ENABLE([shared],
 
8155
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
8156
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
8157
    [p=${PACKAGE-default}
 
8158
    case $enableval in
 
8159
    yes) enable_shared=yes ;;
 
8160
    no) enable_shared=no ;;
 
8161
    *)
 
8162
      enable_shared=no
 
8163
      # Look at the argument we got.  We use all the common list separators.
 
8164
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8165
      for pkg in $enableval; do
 
8166
        IFS="$lt_save_ifs"
 
8167
        if test "X$pkg" = "X$p"; then
 
8168
          enable_shared=yes
 
8169
        fi
 
8170
      done
 
8171
      IFS="$lt_save_ifs"
 
8172
      ;;
 
8173
    esac],
 
8174
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
8175
 
 
8176
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
8177
        [Whether or not to build shared libraries])
 
8178
])# _LT_ENABLE_SHARED
 
8179
 
 
8180
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
8181
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
8182
 
 
8183
# Old names:
 
8184
AC_DEFUN([AC_ENABLE_SHARED],
 
8185
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
8186
])
 
8187
 
 
8188
AC_DEFUN([AC_DISABLE_SHARED],
 
8189
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
8190
])
 
8191
 
 
8192
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
8193
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
8194
 
 
8195
dnl aclocal-1.4 backwards compatibility:
 
8196
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
8197
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
8198
 
 
8199
 
 
8200
 
 
8201
# _LT_ENABLE_STATIC([DEFAULT])
 
8202
# ----------------------------
 
8203
# implement the --enable-static flag, and support the `static' and
 
8204
# `disable-static' LT_INIT options.
 
8205
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8206
m4_define([_LT_ENABLE_STATIC],
 
8207
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8208
AC_ARG_ENABLE([static],
 
8209
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
8210
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
8211
    [p=${PACKAGE-default}
 
8212
    case $enableval in
 
8213
    yes) enable_static=yes ;;
 
8214
    no) enable_static=no ;;
 
8215
    *)
 
8216
     enable_static=no
 
8217
      # Look at the argument we got.  We use all the common list separators.
 
8218
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8219
      for pkg in $enableval; do
 
8220
        IFS="$lt_save_ifs"
 
8221
        if test "X$pkg" = "X$p"; then
 
8222
          enable_static=yes
 
8223
        fi
 
8224
      done
 
8225
      IFS="$lt_save_ifs"
 
8226
      ;;
 
8227
    esac],
 
8228
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
8229
 
 
8230
    _LT_DECL([build_old_libs], [enable_static], [0],
 
8231
        [Whether or not to build static libraries])
 
8232
])# _LT_ENABLE_STATIC
 
8233
 
 
8234
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
8235
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
8236
 
 
8237
# Old names:
 
8238
AC_DEFUN([AC_ENABLE_STATIC],
 
8239
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
8240
])
 
8241
 
 
8242
AC_DEFUN([AC_DISABLE_STATIC],
 
8243
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
8244
])
 
8245
 
 
8246
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
8247
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
8248
 
 
8249
dnl aclocal-1.4 backwards compatibility:
 
8250
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
8251
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
8252
 
 
8253
 
 
8254
 
 
8255
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
8256
# ----------------------------------
 
8257
# implement the --enable-fast-install flag, and support the `fast-install'
 
8258
# and `disable-fast-install' LT_INIT options.
 
8259
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
8260
m4_define([_LT_ENABLE_FAST_INSTALL],
 
8261
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
8262
AC_ARG_ENABLE([fast-install],
 
8263
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
8264
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
8265
    [p=${PACKAGE-default}
 
8266
    case $enableval in
 
8267
    yes) enable_fast_install=yes ;;
 
8268
    no) enable_fast_install=no ;;
 
8269
    *)
 
8270
      enable_fast_install=no
 
8271
      # Look at the argument we got.  We use all the common list separators.
 
8272
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8273
      for pkg in $enableval; do
 
8274
        IFS="$lt_save_ifs"
 
8275
        if test "X$pkg" = "X$p"; then
 
8276
          enable_fast_install=yes
 
8277
        fi
 
8278
      done
 
8279
      IFS="$lt_save_ifs"
 
8280
      ;;
 
8281
    esac],
 
8282
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
8283
 
 
8284
_LT_DECL([fast_install], [enable_fast_install], [0],
 
8285
         [Whether or not to optimize for fast installation])dnl
 
8286
])# _LT_ENABLE_FAST_INSTALL
 
8287
 
 
8288
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
8289
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
8290
 
 
8291
# Old names:
 
8292
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
8293
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
8294
AC_DIAGNOSE([obsolete],
 
8295
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8296
the `fast-install' option into LT_INIT's first parameter.])
 
8297
])
 
8298
 
 
8299
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
8300
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
8301
AC_DIAGNOSE([obsolete],
 
8302
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
8303
the `disable-fast-install' option into LT_INIT's first parameter.])
 
8304
])
 
8305
 
 
8306
dnl aclocal-1.4 backwards compatibility:
 
8307
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
8308
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
8309
 
 
8310
 
 
8311
# _LT_WITH_PIC([MODE])
 
8312
# --------------------
 
8313
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
8314
# LT_INIT options.
 
8315
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
8316
m4_define([_LT_WITH_PIC],
 
8317
[AC_ARG_WITH([pic],
 
8318
    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
 
8319
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
8320
    [lt_p=${PACKAGE-default}
 
8321
    case $withval in
 
8322
    yes|no) pic_mode=$withval ;;
 
8323
    *)
 
8324
      pic_mode=default
 
8325
      # Look at the argument we got.  We use all the common list separators.
 
8326
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
8327
      for lt_pkg in $withval; do
 
8328
        IFS="$lt_save_ifs"
 
8329
        if test "X$lt_pkg" = "X$lt_p"; then
 
8330
          pic_mode=yes
 
8331
        fi
 
8332
      done
 
8333
      IFS="$lt_save_ifs"
 
8334
      ;;
 
8335
    esac],
 
8336
    [pic_mode=default])
 
8337
 
 
8338
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
8339
 
 
8340
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
8341
])# _LT_WITH_PIC
 
8342
 
 
8343
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
8344
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
8345
 
 
8346
# Old name:
 
8347
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
8348
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
8349
AC_DIAGNOSE([obsolete],
 
8350
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
8351
put the `pic-only' option into LT_INIT's first parameter.])
 
8352
])
 
8353
 
 
8354
dnl aclocal-1.4 backwards compatibility:
 
8355
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
8356
 
 
8357
 
 
8358
m4_define([_LTDL_MODE], [])
 
8359
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
8360
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
8361
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
8362
                 [m4_define([_LTDL_MODE], [recursive])])
 
8363
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
8364
                 [m4_define([_LTDL_MODE], [subproject])])
 
8365
 
 
8366
m4_define([_LTDL_TYPE], [])
 
8367
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
8368
                 [m4_define([_LTDL_TYPE], [installable])])
 
8369
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
8370
                 [m4_define([_LTDL_TYPE], [convenience])])
 
8371
 
 
8372
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
8373
#
 
8374
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
8375
# Written by Gary V. Vaughan, 2004
 
8376
#
 
8377
# This file is free software; the Free Software Foundation gives
 
8378
# unlimited permission to copy and/or distribute it, with or without
 
8379
# modifications, as long as this notice is preserved.
 
8380
 
 
8381
# serial 6 ltsugar.m4
 
8382
 
 
8383
# This is to help aclocal find these macros, as it can't see m4_define.
 
8384
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
8385
 
 
8386
 
 
8387
# lt_join(SEP, ARG1, [ARG2...])
 
8388
# -----------------------------
 
8389
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
8390
# associated separator.
 
8391
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
8392
# versions in m4sugar had bugs.
 
8393
m4_define([lt_join],
 
8394
[m4_if([$#], [1], [],
 
8395
       [$#], [2], [[$2]],
 
8396
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
8397
m4_define([_lt_join],
 
8398
[m4_if([$#$2], [2], [],
 
8399
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
8400
 
 
8401
 
 
8402
# lt_car(LIST)
 
8403
# lt_cdr(LIST)
 
8404
# ------------
 
8405
# Manipulate m4 lists.
 
8406
# These macros are necessary as long as will still need to support
 
8407
# Autoconf-2.59 which quotes differently.
 
8408
m4_define([lt_car], [[$1]])
 
8409
m4_define([lt_cdr],
 
8410
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
8411
       [$#], 1, [],
 
8412
       [m4_dquote(m4_shift($@))])])
 
8413
m4_define([lt_unquote], $1)
 
8414
 
 
8415
 
 
8416
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
8417
# ------------------------------------------
 
8418
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
8419
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
8420
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
8421
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
8422
# than defined and empty).
 
8423
#
 
8424
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
8425
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
8426
m4_define([lt_append],
 
8427
[m4_define([$1],
 
8428
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
8429
 
 
8430
 
 
8431
 
 
8432
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
8433
# ----------------------------------------------------------
 
8434
# Produce a SEP delimited list of all paired combinations of elements of
 
8435
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
8436
# has the form PREFIXmINFIXSUFFIXn.
 
8437
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
8438
m4_define([lt_combine],
 
8439
[m4_if(m4_eval([$# > 3]), [1],
 
8440
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
8441
[[m4_foreach([_Lt_prefix], [$2],
 
8442
             [m4_foreach([_Lt_suffix],
 
8443
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
8444
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
8445
 
 
8446
 
 
8447
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
8448
# -----------------------------------------------------------------------
 
8449
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
8450
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
8451
m4_define([lt_if_append_uniq],
 
8452
[m4_ifdef([$1],
 
8453
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
8454
                 [lt_append([$1], [$2], [$3])$4],
 
8455
                 [$5])],
 
8456
          [lt_append([$1], [$2], [$3])$4])])
 
8457
 
 
8458
 
 
8459
# lt_dict_add(DICT, KEY, VALUE)
 
8460
# -----------------------------
 
8461
m4_define([lt_dict_add],
 
8462
[m4_define([$1($2)], [$3])])
 
8463
 
 
8464
 
 
8465
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
8466
# --------------------------------------------
 
8467
m4_define([lt_dict_add_subkey],
 
8468
[m4_define([$1($2:$3)], [$4])])
 
8469
 
 
8470
 
 
8471
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
8472
# ----------------------------------
 
8473
m4_define([lt_dict_fetch],
 
8474
[m4_ifval([$3],
 
8475
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
8476
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
8477
 
 
8478
 
 
8479
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
8480
# -----------------------------------------------------------------
 
8481
m4_define([lt_if_dict_fetch],
 
8482
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
8483
        [$5],
 
8484
    [$6])])
 
8485
 
 
8486
 
 
8487
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
8488
# --------------------------------------------------------------
 
8489
m4_define([lt_dict_filter],
 
8490
[m4_if([$5], [], [],
 
8491
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
8492
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
8493
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
8494
])
 
8495
 
 
8496
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
8497
#
 
8498
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
8499
#   Written by Scott James Remnant, 2004
 
8500
#
 
8501
# This file is free software; the Free Software Foundation gives
 
8502
# unlimited permission to copy and/or distribute it, with or without
 
8503
# modifications, as long as this notice is preserved.
 
8504
 
 
8505
# @configure_input@
 
8506
 
 
8507
# serial 3337 ltversion.m4
 
8508
# This file is part of GNU Libtool
 
8509
 
 
8510
m4_define([LT_PACKAGE_VERSION], [2.4.2])
 
8511
m4_define([LT_PACKAGE_REVISION], [1.3337])
 
8512
 
 
8513
AC_DEFUN([LTVERSION_VERSION],
 
8514
[macro_version='2.4.2'
 
8515
macro_revision='1.3337'
 
8516
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
8517
_LT_DECL(, macro_revision, 0)
 
8518
])
 
8519
 
 
8520
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
8521
#
 
8522
#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
 
8523
#   Written by Scott James Remnant, 2004.
 
8524
#
 
8525
# This file is free software; the Free Software Foundation gives
 
8526
# unlimited permission to copy and/or distribute it, with or without
 
8527
# modifications, as long as this notice is preserved.
 
8528
 
 
8529
# serial 5 lt~obsolete.m4
 
8530
 
 
8531
# These exist entirely to fool aclocal when bootstrapping libtool.
 
8532
#
 
8533
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
8534
# which have later been changed to m4_define as they aren't part of the
 
8535
# exported API, or moved to Autoconf or Automake where they belong.
 
8536
#
 
8537
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
8538
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
8539
# using a macro with the same name in our local m4/libtool.m4 it'll
 
8540
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
8541
# and doesn't know about Autoconf macros at all.)
 
8542
#
 
8543
# So we provide this file, which has a silly filename so it's always
 
8544
# included after everything else.  This provides aclocal with the
 
8545
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
8546
# because those macros already exist, or will be overwritten later.
 
8547
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
8548
#
 
8549
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
8550
# Yes, that means every name once taken will need to remain here until
 
8551
# we give up compatibility with versions before 1.7, at which point
 
8552
# we need to keep only those names which we still refer to.
 
8553
 
 
8554
# This is to help aclocal find these macros, as it can't see m4_define.
 
8555
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
8556
 
 
8557
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
8558
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
8559
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
8560
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
8561
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
8562
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
8563
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
8564
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
8565
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
8566
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
8567
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
8568
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
8569
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
8570
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
8571
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
8572
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
8573
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
8574
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
8575
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
8576
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
8577
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
8578
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
8579
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
8580
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
8581
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
8582
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
8583
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
8584
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
8585
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
8586
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
8587
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
8588
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
8589
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
8590
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
8591
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
8592
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
8593
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
8594
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
8595
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
8596
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
8597
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
8598
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
8599
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
8600
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
8601
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
8602
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
8603
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
8604
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
8605
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
8606
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
8607
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
8608
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
8609
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
8610
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
8611
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
 
8612
m4_ifndef([_LT_AC_PROG_CXXCPP],         [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
 
8613
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
 
8614
m4_ifndef([_LT_PROG_ECHO_BACKSLASH],    [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
 
8615
m4_ifndef([_LT_PROG_F77],               [AC_DEFUN([_LT_PROG_F77])])
 
8616
m4_ifndef([_LT_PROG_FC],                [AC_DEFUN([_LT_PROG_FC])])
 
8617
m4_ifndef([_LT_PROG_CXX],               [AC_DEFUN([_LT_PROG_CXX])])
6665
8618
 
6666
8619
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
 
8620
# serial 1 (pkg-config-0.24)
6667
8621
6668
8622
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
6669
8623
#
6690
8644
# ----------------------------------
6691
8645
AC_DEFUN([PKG_PROG_PKG_CONFIG],
6692
8646
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
6693
 
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
6694
 
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
 
8647
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
 
8648
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
 
8649
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
 
8650
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
 
8651
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
 
8652
 
6695
8653
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
6696
8654
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
6697
8655
fi
6704
8662
                AC_MSG_RESULT([no])
6705
8663
                PKG_CONFIG=""
6706
8664
        fi
6707
 
                
6708
8665
fi[]dnl
6709
8666
])# PKG_PROG_PKG_CONFIG
6710
8667
 
6713
8670
# Check to see whether a particular set of modules exists.  Similar
6714
8671
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
6715
8672
#
6716
 
#
6717
 
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
6718
 
# this or PKG_CHECK_MODULES is called, or make sure to call
6719
 
# PKG_CHECK_EXISTS manually
 
8673
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
8674
# only at the first occurence in configure.ac, so if the first place
 
8675
# it's called might be skipped (such as if it is within an "if", you
 
8676
# have to call PKG_CHECK_EXISTS manually
6720
8677
# --------------------------------------------------------------
6721
8678
AC_DEFUN([PKG_CHECK_EXISTS],
6722
8679
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
6723
8680
if test -n "$PKG_CONFIG" && \
6724
8681
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
6725
 
  m4_ifval([$2], [$2], [:])
 
8682
  m4_default([$2], [:])
6726
8683
m4_ifvaln([$3], [else
6727
8684
  $3])dnl
6728
8685
fi])
6729
8686
 
6730
 
 
6731
8687
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
6732
8688
# ---------------------------------------------
6733
8689
m4_define([_PKG_CONFIG],
6734
 
[if test -n "$PKG_CONFIG"; then
6735
 
    if test -n "$$1"; then
6736
 
        pkg_cv_[]$1="$$1"
6737
 
    else
6738
 
        PKG_CHECK_EXISTS([$3],
6739
 
                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
6740
 
                         [pkg_failed=yes])
6741
 
    fi
6742
 
else
6743
 
        pkg_failed=untried
 
8690
[if test -n "$$1"; then
 
8691
    pkg_cv_[]$1="$$1"
 
8692
 elif test -n "$PKG_CONFIG"; then
 
8693
    PKG_CHECK_EXISTS([$3],
 
8694
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
 
8695
                      test "x$?" != "x0" && pkg_failed=yes ],
 
8696
                     [pkg_failed=yes])
 
8697
 else
 
8698
    pkg_failed=untried
6744
8699
fi[]dnl
6745
8700
])# _PKG_CONFIG
6746
8701
 
6782
8737
See the pkg-config man page for more details.])
6783
8738
 
6784
8739
if test $pkg_failed = yes; then
 
8740
        AC_MSG_RESULT([no])
6785
8741
        _PKG_SHORT_ERRORS_SUPPORTED
6786
8742
        if test $_pkg_short_errors_supported = yes; then
6787
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
 
8743
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
6788
8744
        else 
6789
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
 
8745
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
6790
8746
        fi
6791
8747
        # Put the nasty error message in config.log where it belongs
6792
8748
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
6793
8749
 
6794
 
        ifelse([$4], , [AC_MSG_ERROR(dnl
 
8750
        m4_default([$4], [AC_MSG_ERROR(
6795
8751
[Package requirements ($2) were not met:
6796
8752
 
6797
8753
$$1_PKG_ERRORS
6799
8755
Consider adjusting the PKG_CONFIG_PATH environment variable if you
6800
8756
installed software in a non-standard prefix.
6801
8757
 
6802
 
_PKG_TEXT
6803
 
])],
6804
 
                [AC_MSG_RESULT([no])
6805
 
                $4])
 
8758
_PKG_TEXT])[]dnl
 
8759
        ])
6806
8760
elif test $pkg_failed = untried; then
6807
 
        ifelse([$4], , [AC_MSG_FAILURE(dnl
 
8761
        AC_MSG_RESULT([no])
 
8762
        m4_default([$4], [AC_MSG_FAILURE(
6808
8763
[The pkg-config script could not be found or is too old.  Make sure it
6809
8764
is in your PATH or set the PKG_CONFIG environment variable to the full
6810
8765
path to pkg-config.
6811
8766
 
6812
8767
_PKG_TEXT
6813
8768
 
6814
 
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
6815
 
                [$4])
 
8769
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
 
8770
        ])
6816
8771
else
6817
8772
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
6818
8773
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
6819
8774
        AC_MSG_RESULT([yes])
6820
 
        ifelse([$3], , :, [$3])
 
8775
        $3
6821
8776
fi[]dnl
6822
8777
])# PKG_CHECK_MODULES
6823
8778
 
6824
 
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
 
8779
# Copyright (C) 2002-2013 Free Software Foundation, Inc.
6825
8780
#
6826
8781
# This file is free software; the Free Software Foundation
6827
8782
# gives unlimited permission to copy and/or distribute it,
6831
8786
# ----------------------------
6832
8787
# Automake X.Y traces this macro to ensure aclocal.m4 has been
6833
8788
# generated from the m4 files accompanying Automake X.Y.
6834
 
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
 
8789
# (This private macro should not be called outside this file.)
 
8790
AC_DEFUN([AM_AUTOMAKE_VERSION],
 
8791
[am__api_version='1.14'
 
8792
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 
8793
dnl require some minimum version.  Point them to the right macro.
 
8794
m4_if([$1], [1.14], [],
 
8795
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 
8796
])
 
8797
 
 
8798
# _AM_AUTOCONF_VERSION(VERSION)
 
8799
# -----------------------------
 
8800
# aclocal traces this macro to find the Autoconf version.
 
8801
# This is a private macro too.  Using m4_define simplifies
 
8802
# the logic in aclocal, which can simply ignore this definition.
 
8803
m4_define([_AM_AUTOCONF_VERSION], [])
6835
8804
 
6836
8805
# AM_SET_CURRENT_AUTOMAKE_VERSION
6837
8806
# -------------------------------
6838
 
# Call AM_AUTOMAKE_VERSION so it can be traced.
6839
 
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 
8807
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
8808
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6840
8809
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6841
 
         [AM_AUTOMAKE_VERSION([1.9.6])])
 
8810
[AM_AUTOMAKE_VERSION([1.14])dnl
 
8811
m4_ifndef([AC_AUTOCONF_VERSION],
 
8812
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
8813
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6842
8814
 
6843
8815
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6844
8816
 
6845
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
8817
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
6846
8818
#
6847
8819
# This file is free software; the Free Software Foundation
6848
8820
# gives unlimited permission to copy and/or distribute it,
6849
8821
# with or without modifications, as long as this notice is preserved.
6850
8822
 
6851
8823
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6852
 
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6853
 
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 
8824
# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
 
8825
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
6854
8826
#
6855
8827
# Of course, Automake must honor this variable whenever it calls a
6856
8828
# tool from the auxiliary directory.  The problem is that $srcdir (and
6869
8841
#
6870
8842
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6871
8843
# are both prefixed by $srcdir.  In an in-source build this is usually
6872
 
# harmless because $srcdir is `.', but things will broke when you
 
8844
# harmless because $srcdir is '.', but things will broke when you
6873
8845
# start a VPATH build or use an absolute $srcdir.
6874
8846
#
6875
8847
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6895
8867
 
6896
8868
# AM_CONDITIONAL                                            -*- Autoconf -*-
6897
8869
 
6898
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
6899
 
# Free Software Foundation, Inc.
 
8870
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
6900
8871
#
6901
8872
# This file is free software; the Free Software Foundation
6902
8873
# gives unlimited permission to copy and/or distribute it,
6903
8874
# with or without modifications, as long as this notice is preserved.
6904
8875
 
6905
 
# serial 7
6906
 
 
6907
8876
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6908
8877
# -------------------------------------
6909
8878
# Define a conditional.
6910
8879
AC_DEFUN([AM_CONDITIONAL],
6911
 
[AC_PREREQ(2.52)dnl
6912
 
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6913
 
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6914
 
AC_SUBST([$1_TRUE])
6915
 
AC_SUBST([$1_FALSE])
 
8880
[AC_PREREQ([2.52])dnl
 
8881
 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
 
8882
       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 
8883
AC_SUBST([$1_TRUE])dnl
 
8884
AC_SUBST([$1_FALSE])dnl
 
8885
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
 
8886
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 
8887
m4_define([_AM_COND_VALUE_$1], [$2])dnl
6916
8888
if $2; then
6917
8889
  $1_TRUE=
6918
8890
  $1_FALSE='#'
6926
8898
Usually this means the macro was only invoked conditionally.]])
6927
8899
fi])])
6928
8900
 
6929
 
 
6930
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6931
 
# Free Software Foundation, Inc.
 
8901
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
6932
8902
#
6933
8903
# This file is free software; the Free Software Foundation
6934
8904
# gives unlimited permission to copy and/or distribute it,
6935
8905
# with or without modifications, as long as this notice is preserved.
6936
8906
 
6937
 
# serial 8
6938
8907
 
6939
 
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 
8908
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
6940
8909
# written in clear, in which case automake, when reading aclocal.m4,
6941
8910
# will think it sees a *use*, and therefore will trigger all it's
6942
8911
# C support machinery.  Also note that it means that autoscan, seeing
6946
8915
# _AM_DEPENDENCIES(NAME)
6947
8916
# ----------------------
6948
8917
# See how the compiler implements dependency checking.
6949
 
# NAME is "CC", "CXX", "GCJ", or "OBJC".
 
8918
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
6950
8919
# We try a few techniques and use that to set a single cache variable.
6951
8920
#
6952
8921
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6959
8928
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
6960
8929
AC_REQUIRE([AM_DEP_TRACK])dnl
6961
8930
 
6962
 
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6963
 
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6964
 
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6965
 
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6966
 
                   [depcc="$$1"   am_compiler_list=])
 
8931
m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
 
8932
      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
 
8933
      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
8934
      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
 
8935
      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
 
8936
      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
 
8937
                    [depcc="$$1"   am_compiler_list=])
6967
8938
 
6968
8939
AC_CACHE_CHECK([dependency style of $depcc],
6969
8940
               [am_cv_$1_dependencies_compiler_type],
6971
8942
  # We make a subdir and do the tests there.  Otherwise we can end up
6972
8943
  # making bogus files that we don't know about and never remove.  For
6973
8944
  # instance it was reported that on HP-UX the gcc test will end up
6974
 
  # making a dummy file named `D' -- because `-MD' means `put the output
6975
 
  # in D'.
 
8945
  # making a dummy file named 'D' -- because '-MD' means "put the output
 
8946
  # in D".
 
8947
  rm -rf conftest.dir
6976
8948
  mkdir conftest.dir
6977
8949
  # Copy depcomp to subdir because otherwise we won't find it if we're
6978
8950
  # using a relative directory.
6990
8962
  if test "$am_compiler_list" = ""; then
6991
8963
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6992
8964
  fi
 
8965
  am__universal=false
 
8966
  m4_case([$1], [CC],
 
8967
    [case " $depcc " in #(
 
8968
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
8969
     esac],
 
8970
    [CXX],
 
8971
    [case " $depcc " in #(
 
8972
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
8973
     esac])
 
8974
 
6993
8975
  for depmode in $am_compiler_list; do
6994
8976
    # Setup a source with many dependencies, because some compilers
6995
8977
    # like to wrap large dependency lists on column 80 (with \), and
7001
8983
    : > sub/conftest.c
7002
8984
    for i in 1 2 3 4 5 6; do
7003
8985
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
7004
 
      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
7005
 
      # Solaris 8's {/usr,}/bin/sh.
7006
 
      touch sub/conftst$i.h
 
8986
      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
 
8987
      # Solaris 10 /bin/sh.
 
8988
      echo '/* dummy */' > sub/conftst$i.h
7007
8989
    done
7008
8990
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
7009
8991
 
 
8992
    # We check with '-c' and '-o' for the sake of the "dashmstdout"
 
8993
    # mode.  It turns out that the SunPro C++ compiler does not properly
 
8994
    # handle '-M -o', and we need to detect this.  Also, some Intel
 
8995
    # versions had trouble with output in subdirs.
 
8996
    am__obj=sub/conftest.${OBJEXT-o}
 
8997
    am__minus_obj="-o $am__obj"
7010
8998
    case $depmode in
 
8999
    gcc)
 
9000
      # This depmode causes a compiler race in universal mode.
 
9001
      test "$am__universal" = false || continue
 
9002
      ;;
7011
9003
    nosideeffect)
7012
 
      # after this tag, mechanisms are not by side-effect, so they'll
7013
 
      # only be used when explicitly requested
 
9004
      # After this tag, mechanisms are not by side-effect, so they'll
 
9005
      # only be used when explicitly requested.
7014
9006
      if test "x$enable_dependency_tracking" = xyes; then
7015
9007
        continue
7016
9008
      else
7017
9009
        break
7018
9010
      fi
7019
9011
      ;;
 
9012
    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
 
9013
      # This compiler won't grok '-c -o', but also, the minuso test has
 
9014
      # not run yet.  These depmodes are late enough in the game, and
 
9015
      # so weak that their functioning should not be impacted.
 
9016
      am__obj=conftest.${OBJEXT-o}
 
9017
      am__minus_obj=
 
9018
      ;;
7020
9019
    none) break ;;
7021
9020
    esac
7022
 
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
7023
 
    # mode.  It turns out that the SunPro C++ compiler does not properly
7024
 
    # handle `-M -o', and we need to detect this.
7025
9021
    if depmode=$depmode \
7026
 
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
 
9022
       source=sub/conftest.c object=$am__obj \
7027
9023
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
7028
 
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
 
9024
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
7029
9025
         >/dev/null 2>conftest.err &&
 
9026
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
7030
9027
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
7031
 
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
 
9028
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
7032
9029
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
7033
9030
      # icc doesn't choke on unknown options, it will just issue warnings
7034
9031
      # or remarks (even with -Werror).  So we grep stderr for any message
7061
9058
# AM_SET_DEPDIR
7062
9059
# -------------
7063
9060
# Choose a directory name for dependency files.
7064
 
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 
9061
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
7065
9062
AC_DEFUN([AM_SET_DEPDIR],
7066
9063
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7067
9064
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
7071
9068
# AM_DEP_TRACK
7072
9069
# ------------
7073
9070
AC_DEFUN([AM_DEP_TRACK],
7074
 
[AC_ARG_ENABLE(dependency-tracking,
7075
 
[  --disable-dependency-tracking  speeds up one-time build
7076
 
  --enable-dependency-tracking   do not reject slow dependency extractors])
 
9071
[AC_ARG_ENABLE([dependency-tracking], [dnl
 
9072
AS_HELP_STRING(
 
9073
  [--enable-dependency-tracking],
 
9074
  [do not reject slow dependency extractors])
 
9075
AS_HELP_STRING(
 
9076
  [--disable-dependency-tracking],
 
9077
  [speeds up one-time build])])
7077
9078
if test "x$enable_dependency_tracking" != xno; then
7078
9079
  am_depcomp="$ac_aux_dir/depcomp"
7079
9080
  AMDEPBACKSLASH='\'
 
9081
  am__nodep='_no'
7080
9082
fi
7081
9083
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
7082
 
AC_SUBST([AMDEPBACKSLASH])
 
9084
AC_SUBST([AMDEPBACKSLASH])dnl
 
9085
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 
9086
AC_SUBST([am__nodep])dnl
 
9087
_AM_SUBST_NOTMAKE([am__nodep])dnl
7083
9088
])
7084
9089
 
7085
9090
# Generate code to set up dependency tracking.              -*- Autoconf -*-
7086
9091
 
7087
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
7088
 
# Free Software Foundation, Inc.
 
9092
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
7089
9093
#
7090
9094
# This file is free software; the Free Software Foundation
7091
9095
# gives unlimited permission to copy and/or distribute it,
7092
9096
# with or without modifications, as long as this notice is preserved.
7093
9097
 
7094
 
#serial 3
7095
9098
 
7096
9099
# _AM_OUTPUT_DEPENDENCY_COMMANDS
7097
9100
# ------------------------------
7098
9101
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
7099
 
[for mf in $CONFIG_FILES; do
7100
 
  # Strip MF so we end up with the name of the file.
7101
 
  mf=`echo "$mf" | sed -e 's/:.*$//'`
7102
 
  # Check whether this is an Automake generated Makefile or not.
7103
 
  # We used to match only the files named `Makefile.in', but
7104
 
  # some people rename them; so instead we look at the file content.
7105
 
  # Grep'ing the first line is not enough: some people post-process
7106
 
  # each Makefile.in and add a new line on top of each file to say so.
7107
 
  # So let's grep whole file.
7108
 
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
7109
 
    dirpart=`AS_DIRNAME("$mf")`
7110
 
  else
7111
 
    continue
7112
 
  fi
7113
 
  # Extract the definition of DEPDIR, am__include, and am__quote
7114
 
  # from the Makefile without running `make'.
7115
 
  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7116
 
  test -z "$DEPDIR" && continue
7117
 
  am__include=`sed -n 's/^am__include = //p' < "$mf"`
7118
 
  test -z "am__include" && continue
7119
 
  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
7120
 
  # When using ansi2knr, U may be empty or an underscore; expand it
7121
 
  U=`sed -n 's/^U = //p' < "$mf"`
7122
 
  # Find all dependency output files, they are included files with
7123
 
  # $(DEPDIR) in their names.  We invoke sed twice because it is the
7124
 
  # simplest approach to changing $(DEPDIR) to its actual value in the
7125
 
  # expansion.
7126
 
  for file in `sed -n "
7127
 
    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7128
 
       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7129
 
    # Make sure the directory exists.
7130
 
    test -f "$dirpart/$file" && continue
7131
 
    fdir=`AS_DIRNAME(["$file"])`
7132
 
    AS_MKDIR_P([$dirpart/$fdir])
7133
 
    # echo "creating $dirpart/$file"
7134
 
    echo '# dummy' > "$dirpart/$file"
 
9102
[{
 
9103
  # Older Autoconf quotes --file arguments for eval, but not when files
 
9104
  # are listed without --file.  Let's play safe and only enable the eval
 
9105
  # if we detect the quoting.
 
9106
  case $CONFIG_FILES in
 
9107
  *\'*) eval set x "$CONFIG_FILES" ;;
 
9108
  *)   set x $CONFIG_FILES ;;
 
9109
  esac
 
9110
  shift
 
9111
  for mf
 
9112
  do
 
9113
    # Strip MF so we end up with the name of the file.
 
9114
    mf=`echo "$mf" | sed -e 's/:.*$//'`
 
9115
    # Check whether this is an Automake generated Makefile or not.
 
9116
    # We used to match only the files named 'Makefile.in', but
 
9117
    # some people rename them; so instead we look at the file content.
 
9118
    # Grep'ing the first line is not enough: some people post-process
 
9119
    # each Makefile.in and add a new line on top of each file to say so.
 
9120
    # Grep'ing the whole file is not good either: AIX grep has a line
 
9121
    # limit of 2048, but all sed's we know have understand at least 4000.
 
9122
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 
9123
      dirpart=`AS_DIRNAME("$mf")`
 
9124
    else
 
9125
      continue
 
9126
    fi
 
9127
    # Extract the definition of DEPDIR, am__include, and am__quote
 
9128
    # from the Makefile without running 'make'.
 
9129
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 
9130
    test -z "$DEPDIR" && continue
 
9131
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
 
9132
    test -z "$am__include" && continue
 
9133
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 
9134
    # Find all dependency output files, they are included files with
 
9135
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
 
9136
    # simplest approach to changing $(DEPDIR) to its actual value in the
 
9137
    # expansion.
 
9138
    for file in `sed -n "
 
9139
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 
9140
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
 
9141
      # Make sure the directory exists.
 
9142
      test -f "$dirpart/$file" && continue
 
9143
      fdir=`AS_DIRNAME(["$file"])`
 
9144
      AS_MKDIR_P([$dirpart/$fdir])
 
9145
      # echo "creating $dirpart/$file"
 
9146
      echo '# dummy' > "$dirpart/$file"
 
9147
    done
7135
9148
  done
7136
 
done
 
9149
}
7137
9150
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7138
9151
 
7139
9152
 
7142
9155
# This macro should only be invoked once -- use via AC_REQUIRE.
7143
9156
#
7144
9157
# This code is only required when automatic dependency tracking
7145
 
# is enabled.  FIXME.  This creates each `.P' file that we will
 
9158
# is enabled.  FIXME.  This creates each '.P' file that we will
7146
9159
# need in order to bootstrap the dependency handling code.
7147
9160
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7148
9161
[AC_CONFIG_COMMANDS([depfiles],
7150
9163
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7151
9164
])
7152
9165
 
7153
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7154
 
# Free Software Foundation, Inc.
7155
 
#
7156
 
# This file is free software; the Free Software Foundation
7157
 
# gives unlimited permission to copy and/or distribute it,
7158
 
# with or without modifications, as long as this notice is preserved.
7159
 
 
7160
 
# serial 8
7161
 
 
7162
 
# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
7163
 
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
7164
 
 
7165
9166
# Do all the work for Automake.                             -*- Autoconf -*-
7166
9167
 
7167
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
7168
 
# Free Software Foundation, Inc.
 
9168
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
7169
9169
#
7170
9170
# This file is free software; the Free Software Foundation
7171
9171
# gives unlimited permission to copy and/or distribute it,
7172
9172
# with or without modifications, as long as this notice is preserved.
7173
9173
 
7174
 
# serial 12
7175
 
 
7176
9174
# This macro actually does too much.  Some checks are only needed if
7177
9175
# your package does certain things.  But this isn't really a big deal.
7178
9176
 
 
9177
dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
 
9178
m4_define([AC_PROG_CC],
 
9179
m4_defn([AC_PROG_CC])
 
9180
[_AM_PROG_CC_C_O
 
9181
])
 
9182
 
7179
9183
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7180
9184
# AM_INIT_AUTOMAKE([OPTIONS])
7181
9185
# -----------------------------------------------
7188
9192
# arguments mandatory, and then we can depend on a new Autoconf
7189
9193
# release and drop the old call support.
7190
9194
AC_DEFUN([AM_INIT_AUTOMAKE],
7191
 
[AC_PREREQ([2.58])dnl
 
9195
[AC_PREREQ([2.65])dnl
7192
9196
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7193
9197
dnl the ones we care about.
7194
9198
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7195
9199
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7196
9200
AC_REQUIRE([AC_PROG_INSTALL])dnl
7197
 
# test to see if srcdir already configured
7198
 
if test "`cd $srcdir && pwd`" != "`pwd`" &&
7199
 
   test -f $srcdir/config.status; then
7200
 
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
9201
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
9202
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
9203
  # is not polluted with repeated "-I."
 
9204
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
9205
  # test to see if srcdir already configured
 
9206
  if test -f $srcdir/config.status; then
 
9207
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
9208
  fi
7201
9209
fi
7202
9210
 
7203
9211
# test whether we have cygpath
7213
9221
# Define the identity of the package.
7214
9222
dnl Distinguish between old-style and new-style calls.
7215
9223
m4_ifval([$2],
7216
 
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
 
9224
[AC_DIAGNOSE([obsolete],
 
9225
             [$0: two- and three-arguments forms are deprecated.])
 
9226
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7217
9227
 AC_SUBST([PACKAGE], [$1])dnl
7218
9228
 AC_SUBST([VERSION], [$2])],
7219
9229
[_AM_SET_OPTIONS([$1])dnl
 
9230
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
9231
m4_if(
 
9232
  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
 
9233
  [ok:ok],,
 
9234
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7220
9235
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7221
9236
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7222
9237
 
7223
9238
_AM_IF_OPTION([no-define],,
7224
 
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7225
 
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
9239
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
 
9240
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
7226
9241
 
7227
9242
# Some tools Automake needs.
7228
9243
AC_REQUIRE([AM_SANITY_CHECK])dnl
7229
9244
AC_REQUIRE([AC_ARG_PROGRAM])dnl
7230
 
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7231
 
AM_MISSING_PROG(AUTOCONF, autoconf)
7232
 
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7233
 
AM_MISSING_PROG(AUTOHEADER, autoheader)
7234
 
AM_MISSING_PROG(MAKEINFO, makeinfo)
7235
 
AM_PROG_INSTALL_SH
7236
 
AM_PROG_INSTALL_STRIP
7237
 
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 
9245
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
 
9246
AM_MISSING_PROG([AUTOCONF], [autoconf])
 
9247
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
 
9248
AM_MISSING_PROG([AUTOHEADER], [autoheader])
 
9249
AM_MISSING_PROG([MAKEINFO], [makeinfo])
 
9250
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
9251
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
 
9252
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
9253
# For better backward compatibility.  To be removed once Automake 1.9.x
 
9254
# dies out for good.  For more background, see:
 
9255
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 
9256
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 
9257
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
7238
9258
# We need awk for the "check" target.  The system "awk" is bad on
7239
9259
# some platforms.
7240
9260
AC_REQUIRE([AC_PROG_AWK])dnl
7241
9261
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7242
9262
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7243
9263
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7244
 
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7245
 
                             [_AM_PROG_TAR([v7])])])
 
9264
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
 
9265
                             [_AM_PROG_TAR([v7])])])
7246
9266
_AM_IF_OPTION([no-dependencies],,
7247
9267
[AC_PROVIDE_IFELSE([AC_PROG_CC],
7248
 
                  [_AM_DEPENDENCIES(CC)],
7249
 
                  [define([AC_PROG_CC],
7250
 
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
9268
                  [_AM_DEPENDENCIES([CC])],
 
9269
                  [m4_define([AC_PROG_CC],
 
9270
                             m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
7251
9271
AC_PROVIDE_IFELSE([AC_PROG_CXX],
7252
 
                  [_AM_DEPENDENCIES(CXX)],
7253
 
                  [define([AC_PROG_CXX],
7254
 
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7255
 
])
7256
 
])
7257
 
 
 
9272
                  [_AM_DEPENDENCIES([CXX])],
 
9273
                  [m4_define([AC_PROG_CXX],
 
9274
                             m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
 
9275
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
9276
                  [_AM_DEPENDENCIES([OBJC])],
 
9277
                  [m4_define([AC_PROG_OBJC],
 
9278
                             m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
 
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
 
9283
])
 
9284
AC_REQUIRE([AM_SILENT_RULES])dnl
 
9285
dnl The testsuite driver may need to know about EXEEXT, so add the
 
9286
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
 
9287
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
 
9288
AC_CONFIG_COMMANDS_PRE(dnl
 
9289
[m4_provide_if([_AM_COMPILER_EXEEXT],
 
9290
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 
9291
 
 
9292
# POSIX will say in a future version that running "rm -f" with no argument
 
9293
# is OK; and we want to be able to make that assumption in our Makefile
 
9294
# recipes.  So use an aggressive probe to check that the usage we want is
 
9295
# actually supported "in the wild" to an acceptable degree.
 
9296
# See automake bug#10828.
 
9297
# To make any issue more visible, cause the running configure to be aborted
 
9298
# by default if the 'rm' program in use doesn't match our expectations; the
 
9299
# user can still override this though.
 
9300
if rm -f && rm -fr && rm -rf; then : OK; else
 
9301
  cat >&2 <<'END'
 
9302
Oops!
 
9303
 
 
9304
Your 'rm' program seems unable to run without file operands specified
 
9305
on the command line, even when the '-f' option is present.  This is contrary
 
9306
to the behaviour of most rm programs out there, and not conforming with
 
9307
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
 
9308
 
 
9309
Please tell bug-automake@gnu.org about your system, including the value
 
9310
of your $PATH and any error possibly output before this message.  This
 
9311
can help us improve future automake versions.
 
9312
 
 
9313
END
 
9314
  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
 
9315
    echo 'Configuration will proceed anyway, since you have set the' >&2
 
9316
    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
 
9317
    echo >&2
 
9318
  else
 
9319
    cat >&2 <<'END'
 
9320
Aborting the configuration process, to ensure you take notice of the issue.
 
9321
 
 
9322
You can download and install GNU coreutils to get an 'rm' implementation
 
9323
that behaves properly: <http://www.gnu.org/software/coreutils/>.
 
9324
 
 
9325
If you want to complete the configuration process using your problematic
 
9326
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
 
9327
to "yes", and re-run configure.
 
9328
 
 
9329
END
 
9330
    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
 
9331
  fi
 
9332
fi])
 
9333
 
 
9334
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 
9335
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 
9336
dnl mangled by Autoconf and run in a shell conditional statement.
 
9337
m4_define([_AC_COMPILER_EXEEXT],
 
9338
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
7258
9339
 
7259
9340
# When config.status generates a header, we must update the stamp-h file.
7260
9341
# This file resides in the same directory as the config header
7265
9346
# our stamp files there.
7266
9347
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7267
9348
[# Compute $1's index in $config_headers.
 
9349
_am_arg=$1
7268
9350
_am_stamp_count=1
7269
9351
for _am_header in $config_headers :; do
7270
9352
  case $_am_header in
7271
 
    $1 | $1:* )
 
9353
    $_am_arg | $_am_arg:* )
7272
9354
      break ;;
7273
9355
    * )
7274
9356
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7275
9357
  esac
7276
9358
done
7277
 
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
9359
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7278
9360
 
7279
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
9361
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
7280
9362
#
7281
9363
# This file is free software; the Free Software Foundation
7282
9364
# gives unlimited permission to copy and/or distribute it,
7287
9369
# Define $install_sh.
7288
9370
AC_DEFUN([AM_PROG_INSTALL_SH],
7289
9371
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7290
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
7291
 
AC_SUBST(install_sh)])
 
9372
if test x"${install_sh}" != xset; then
 
9373
  case $am_aux_dir in
 
9374
  *\ * | *\     *)
 
9375
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
 
9376
  *)
 
9377
    install_sh="\${SHELL} $am_aux_dir/install-sh"
 
9378
  esac
 
9379
fi
 
9380
AC_SUBST([install_sh])])
7292
9381
 
7293
 
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
 
9382
# Copyright (C) 2003-2013 Free Software Foundation, Inc.
7294
9383
#
7295
9384
# This file is free software; the Free Software Foundation
7296
9385
# gives unlimited permission to copy and/or distribute it,
7297
9386
# with or without modifications, as long as this notice is preserved.
7298
9387
 
7299
 
# serial 2
7300
 
 
7301
9388
# Check whether the underlying file-system supports filenames
7302
9389
# with a leading dot.  For instance MS-DOS doesn't.
7303
9390
AC_DEFUN([AM_SET_LEADING_DOT],
7314
9401
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
7315
9402
# From Jim Meyering
7316
9403
 
7317
 
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
7318
 
# Free Software Foundation, Inc.
 
9404
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
7319
9405
#
7320
9406
# This file is free software; the Free Software Foundation
7321
9407
# gives unlimited permission to copy and/or distribute it,
7322
9408
# with or without modifications, as long as this notice is preserved.
7323
9409
 
7324
 
# serial 4
7325
 
 
 
9410
# AM_MAINTAINER_MODE([DEFAULT-MODE])
 
9411
# ----------------------------------
 
9412
# Control maintainer-specific portions of Makefiles.
 
9413
# Default is to disable them, unless 'enable' is passed literally.
 
9414
# For symmetry, 'disable' may be passed as well.  Anyway, the user
 
9415
# can override the default with the --enable/--disable switch.
7326
9416
AC_DEFUN([AM_MAINTAINER_MODE],
7327
 
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7328
 
  dnl maintainer-mode is disabled by default
7329
 
  AC_ARG_ENABLE(maintainer-mode,
7330
 
[  --enable-maintainer-mode  enable make rules and dependencies not useful
7331
 
                          (and sometimes confusing) to the casual installer],
7332
 
      USE_MAINTAINER_MODE=$enableval,
7333
 
      USE_MAINTAINER_MODE=no)
 
9417
[m4_case(m4_default([$1], [disable]),
 
9418
       [enable], [m4_define([am_maintainer_other], [disable])],
 
9419
       [disable], [m4_define([am_maintainer_other], [enable])],
 
9420
       [m4_define([am_maintainer_other], [enable])
 
9421
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
 
9422
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
 
9423
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
 
9424
  AC_ARG_ENABLE([maintainer-mode],
 
9425
    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
 
9426
      am_maintainer_other[ make rules and dependencies not useful
 
9427
      (and sometimes confusing) to the casual installer])],
 
9428
    [USE_MAINTAINER_MODE=$enableval],
 
9429
    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
7334
9430
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7335
 
  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
 
9431
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
7336
9432
  MAINT=$MAINTAINER_MODE_TRUE
7337
 
  AC_SUBST(MAINT)dnl
 
9433
  AC_SUBST([MAINT])dnl
7338
9434
]
7339
9435
)
7340
9436
 
7341
 
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7342
 
 
7343
9437
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
7344
9438
 
7345
 
# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
 
9439
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
7346
9440
#
7347
9441
# This file is free software; the Free Software Foundation
7348
9442
# gives unlimited permission to copy and/or distribute it,
7349
9443
# with or without modifications, as long as this notice is preserved.
7350
9444
 
7351
 
# serial 3
7352
 
 
7353
9445
# AM_MAKE_INCLUDE()
7354
9446
# -----------------
7355
9447
# Check to see how make treats includes.
7357
9449
[am_make=${MAKE-make}
7358
9450
cat > confinc << 'END'
7359
9451
am__doit:
7360
 
        @echo done
 
9452
        @echo this is the am__doit target
7361
9453
.PHONY: am__doit
7362
9454
END
7363
9455
# If we don't find an include directive, just comment out the code.
7367
9459
_am_result=none
7368
9460
# First try GNU make style include.
7369
9461
echo "include confinc" > confmf
7370
 
# We grep out `Entering directory' and `Leaving directory'
7371
 
# messages which can occur if `w' ends up in MAKEFLAGS.
7372
 
# In particular we don't look at `^make:' because GNU make might
7373
 
# be invoked under some other name (usually "gmake"), in which
7374
 
# case it prints its new name instead of `make'.
7375
 
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7376
 
   am__include=include
7377
 
   am__quote=
7378
 
   _am_result=GNU
7379
 
fi
 
9462
# Ignore all kinds of additional output from 'make'.
 
9463
case `$am_make -s -f confmf 2> /dev/null` in #(
 
9464
*the\ am__doit\ target*)
 
9465
  am__include=include
 
9466
  am__quote=
 
9467
  _am_result=GNU
 
9468
  ;;
 
9469
esac
7380
9470
# Now try BSD make style include.
7381
9471
if test "$am__include" = "#"; then
7382
9472
   echo '.include "confinc"' > confmf
7383
 
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7384
 
      am__include=.include
7385
 
      am__quote="\""
7386
 
      _am_result=BSD
7387
 
   fi
 
9473
   case `$am_make -s -f confmf 2> /dev/null` in #(
 
9474
   *the\ am__doit\ target*)
 
9475
     am__include=.include
 
9476
     am__quote="\""
 
9477
     _am_result=BSD
 
9478
     ;;
 
9479
   esac
7388
9480
fi
7389
9481
AC_SUBST([am__include])
7390
9482
AC_SUBST([am__quote])
7394
9486
 
7395
9487
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7396
9488
 
7397
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
7398
 
# Free Software Foundation, Inc.
 
9489
# Copyright (C) 1997-2013 Free Software Foundation, Inc.
7399
9490
#
7400
9491
# This file is free software; the Free Software Foundation
7401
9492
# gives unlimited permission to copy and/or distribute it,
7402
9493
# with or without modifications, as long as this notice is preserved.
7403
9494
 
7404
 
# serial 4
7405
 
 
7406
9495
# AM_MISSING_PROG(NAME, PROGRAM)
7407
9496
# ------------------------------
7408
9497
AC_DEFUN([AM_MISSING_PROG],
7410
9499
$1=${$1-"${am_missing_run}$2"}
7411
9500
AC_SUBST($1)])
7412
9501
 
7413
 
 
7414
9502
# AM_MISSING_HAS_RUN
7415
9503
# ------------------
7416
 
# Define MISSING if not defined so far and test if it supports --run.
7417
 
# If it does, set am_missing_run to use it, otherwise, to nothing.
 
9504
# Define MISSING if not defined so far and test if it is modern enough.
 
9505
# If it is, set am_missing_run to use it, otherwise, to nothing.
7418
9506
AC_DEFUN([AM_MISSING_HAS_RUN],
7419
9507
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7420
 
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 
9508
AC_REQUIRE_AUX_FILE([missing])dnl
 
9509
if test x"${MISSING+set}" != xset; then
 
9510
  case $am_aux_dir in
 
9511
  *\ * | *\     *)
 
9512
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 
9513
  *)
 
9514
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 
9515
  esac
 
9516
fi
7421
9517
# Use eval to expand $SHELL
7422
 
if eval "$MISSING --run true"; then
7423
 
  am_missing_run="$MISSING --run "
 
9518
if eval "$MISSING --is-lightweight"; then
 
9519
  am_missing_run="$MISSING "
7424
9520
else
7425
9521
  am_missing_run=
7426
 
  AC_MSG_WARN([`missing' script is too old or missing])
 
9522
  AC_MSG_WARN(['missing' script is too old or missing])
7427
9523
fi
7428
9524
])
7429
9525
 
7430
 
# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
 
9526
#  -*- Autoconf -*-
 
9527
# Obsolete and "removed" macros, that must however still report explicit
 
9528
# error messages when used, to smooth transition.
 
9529
#
 
9530
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
7431
9531
#
7432
9532
# This file is free software; the Free Software Foundation
7433
9533
# gives unlimited permission to copy and/or distribute it,
7434
9534
# with or without modifications, as long as this notice is preserved.
7435
9535
 
7436
 
# AM_PROG_MKDIR_P
7437
 
# ---------------
7438
 
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
7439
 
#
7440
 
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
7441
 
# created by `make install' are always world readable, even if the
7442
 
# installer happens to have an overly restrictive umask (e.g. 077).
7443
 
# This was a mistake.  There are at least two reasons why we must not
7444
 
# use `-m 0755':
7445
 
#   - it causes special bits like SGID to be ignored,
7446
 
#   - it may be too restrictive (some setups expect 775 directories).
7447
 
#
7448
 
# Do not use -m 0755 and let people choose whatever they expect by
7449
 
# setting umask.
7450
 
#
7451
 
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
7452
 
# Some implementations (such as Solaris 8's) are not thread-safe: if a
7453
 
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7454
 
# concurrently, both version can detect that a/ is missing, but only
7455
 
# one can create it and the other will error out.  Consequently we
7456
 
# restrict ourselves to GNU make (using the --version option ensures
7457
 
# this.)
7458
 
AC_DEFUN([AM_PROG_MKDIR_P],
7459
 
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7460
 
  # We used to keeping the `.' as first argument, in order to
7461
 
  # allow $(mkdir_p) to be used without argument.  As in
7462
 
  #   $(mkdir_p) $(somedir)
7463
 
  # where $(somedir) is conditionally defined.  However this is wrong
7464
 
  # for two reasons:
7465
 
  #  1. if the package is installed by a user who cannot write `.'
7466
 
  #     make install will fail,
7467
 
  #  2. the above comment should most certainly read
7468
 
  #     $(mkdir_p) $(DESTDIR)$(somedir)
7469
 
  #     so it does not work when $(somedir) is undefined and
7470
 
  #     $(DESTDIR) is not.
7471
 
  #  To support the latter case, we have to write
7472
 
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
7473
 
  #  so the `.' trick is pointless.
7474
 
  mkdir_p='mkdir -p --'
7475
 
else
7476
 
  # On NextStep and OpenStep, the `mkdir' command does not
7477
 
  # recognize any option.  It will interpret all options as
7478
 
  # directories to create, and then abort because `.' already
7479
 
  # exists.
7480
 
  for d in ./-p ./--version;
7481
 
  do
7482
 
    test -d $d && rmdir $d
7483
 
  done
7484
 
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7485
 
  if test -f "$ac_aux_dir/mkinstalldirs"; then
7486
 
    mkdir_p='$(mkinstalldirs)'
7487
 
  else
7488
 
    mkdir_p='$(install_sh) -d'
7489
 
  fi
7490
 
fi
7491
 
AC_SUBST([mkdir_p])])
 
9536
AC_DEFUN([AM_CONFIG_HEADER],
 
9537
[AC_DIAGNOSE([obsolete],
 
9538
['$0': this macro is obsolete.
 
9539
You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl
 
9540
AC_CONFIG_HEADERS($@)])
 
9541
 
 
9542
AC_DEFUN([AM_PROG_CC_STDC],
 
9543
[AC_PROG_CC
 
9544
am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
 
9545
AC_DIAGNOSE([obsolete],
 
9546
['$0': this macro is obsolete.
 
9547
You should simply use the 'AC][_PROG_CC' macro instead.
 
9548
Also, your code should no longer depend upon 'am_cv_prog_cc_stdc',
 
9549
but upon 'ac_cv_prog_cc_stdc'.])])
 
9550
 
 
9551
AC_DEFUN([AM_C_PROTOTYPES],
 
9552
         [AC_FATAL([automatic de-ANSI-fication support has been removed])])
 
9553
AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
7492
9554
 
7493
9555
# Helper functions for option handling.                     -*- Autoconf -*-
7494
9556
 
7495
 
# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
 
9557
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
7496
9558
#
7497
9559
# This file is free software; the Free Software Foundation
7498
9560
# gives unlimited permission to copy and/or distribute it,
7499
9561
# with or without modifications, as long as this notice is preserved.
7500
9562
 
7501
 
# serial 3
7502
 
 
7503
9563
# _AM_MANGLE_OPTION(NAME)
7504
9564
# -----------------------
7505
9565
AC_DEFUN([_AM_MANGLE_OPTION],
7506
9566
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7507
9567
 
7508
9568
# _AM_SET_OPTION(NAME)
7509
 
# ------------------------------
 
9569
# --------------------
7510
9570
# Set option NAME.  Presently that only means defining a flag for this option.
7511
9571
AC_DEFUN([_AM_SET_OPTION],
7512
 
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
9572
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
7513
9573
 
7514
9574
# _AM_SET_OPTIONS(OPTIONS)
7515
 
# ----------------------------------
 
9575
# ------------------------
7516
9576
# OPTIONS is a space-separated list of Automake options.
7517
9577
AC_DEFUN([_AM_SET_OPTIONS],
7518
 
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
9578
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7519
9579
 
7520
9580
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7521
9581
# -------------------------------------------
7523
9583
AC_DEFUN([_AM_IF_OPTION],
7524
9584
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7525
9585
 
 
9586
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
 
9587
#
 
9588
# This file is free software; the Free Software Foundation
 
9589
# gives unlimited permission to copy and/or distribute it,
 
9590
# with or without modifications, as long as this notice is preserved.
 
9591
 
 
9592
# _AM_PROG_CC_C_O
 
9593
# ---------------
 
9594
# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
 
9595
# to automatically call this.
 
9596
AC_DEFUN([_AM_PROG_CC_C_O],
 
9597
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 
9598
AC_REQUIRE_AUX_FILE([compile])dnl
 
9599
AC_LANG_PUSH([C])dnl
 
9600
AC_CACHE_CHECK(
 
9601
  [whether $CC understands -c and -o together],
 
9602
  [am_cv_prog_cc_c_o],
 
9603
  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
 
9604
  # Make sure it works both with $CC and with simple cc.
 
9605
  # Following AC_PROG_CC_C_O, we do the test twice because some
 
9606
  # compilers refuse to overwrite an existing .o file with -o,
 
9607
  # though they will create one.
 
9608
  am_cv_prog_cc_c_o=yes
 
9609
  for am_i in 1 2; do
 
9610
    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
 
9611
         && test -f conftest2.$ac_objext; then
 
9612
      : OK
 
9613
    else
 
9614
      am_cv_prog_cc_c_o=no
 
9615
      break
 
9616
    fi
 
9617
  done
 
9618
  rm -f core conftest*
 
9619
  unset am_i])
 
9620
if test "$am_cv_prog_cc_c_o" != yes; then
 
9621
   # Losing compiler, so override with the script.
 
9622
   # FIXME: It is wrong to rewrite CC.
 
9623
   # But if we don't then we get into trouble of one sort or another.
 
9624
   # A longer-term fix would be to have automake use am__CC in this case,
 
9625
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
 
9626
   CC="$am_aux_dir/compile $CC"
 
9627
fi
 
9628
AC_LANG_POP([C])])
 
9629
 
 
9630
# For backward compatibility.
 
9631
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
9632
 
 
9633
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
 
9634
#
 
9635
# This file is free software; the Free Software Foundation
 
9636
# gives unlimited permission to copy and/or distribute it,
 
9637
# with or without modifications, as long as this notice is preserved.
 
9638
 
 
9639
# AM_RUN_LOG(COMMAND)
 
9640
# -------------------
 
9641
# Run COMMAND, save the exit status in ac_status, and log it.
 
9642
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
 
9643
AC_DEFUN([AM_RUN_LOG],
 
9644
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
 
9645
   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
 
9646
   ac_status=$?
 
9647
   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 
9648
   (exit $ac_status); }])
 
9649
 
7526
9650
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
7527
9651
 
7528
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7529
 
# Free Software Foundation, Inc.
 
9652
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
7530
9653
#
7531
9654
# This file is free software; the Free Software Foundation
7532
9655
# gives unlimited permission to copy and/or distribute it,
7533
9656
# with or without modifications, as long as this notice is preserved.
7534
9657
 
7535
 
# serial 4
7536
 
 
7537
9658
# AM_SANITY_CHECK
7538
9659
# ---------------
7539
9660
AC_DEFUN([AM_SANITY_CHECK],
7540
9661
[AC_MSG_CHECKING([whether build environment is sane])
7541
 
# Just in case
7542
 
sleep 1
7543
 
echo timestamp > conftest.file
7544
 
# Do `set' in a subshell so we don't clobber the current shell's
 
9662
# Reject unsafe characters in $srcdir or the absolute working directory
 
9663
# name.  Accept space and tab only in the latter.
 
9664
am_lf='
 
9665
'
 
9666
case `pwd` in
 
9667
  *[[\\\"\#\$\&\'\`$am_lf]]*)
 
9668
    AC_MSG_ERROR([unsafe absolute working directory name]);;
 
9669
esac
 
9670
case $srcdir in
 
9671
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
 
9672
    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
 
9673
esac
 
9674
 
 
9675
# Do 'set' in a subshell so we don't clobber the current shell's
7545
9676
# arguments.  Must try -L first in case configure is actually a
7546
9677
# symlink; some systems play weird games with the mod time of symlinks
7547
9678
# (eg FreeBSD returns the mod time of the symlink's containing
7548
9679
# directory).
7549
9680
if (
7550
 
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7551
 
   if test "$[*]" = "X"; then
7552
 
      # -L didn't work.
7553
 
      set X `ls -t $srcdir/configure conftest.file`
7554
 
   fi
7555
 
   rm -f conftest.file
7556
 
   if test "$[*]" != "X $srcdir/configure conftest.file" \
7557
 
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
7558
 
 
7559
 
      # If neither matched, then we have a broken ls.  This can happen
7560
 
      # if, for instance, CONFIG_SHELL is bash and it inherits a
7561
 
      # broken ls alias from the environment.  This has actually
7562
 
      # happened.  Such a system could not be considered "sane".
7563
 
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7564
 
alias in your environment])
7565
 
   fi
7566
 
 
 
9681
   am_has_slept=no
 
9682
   for am_try in 1 2; do
 
9683
     echo "timestamp, slept: $am_has_slept" > conftest.file
 
9684
     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
 
9685
     if test "$[*]" = "X"; then
 
9686
        # -L didn't work.
 
9687
        set X `ls -t "$srcdir/configure" conftest.file`
 
9688
     fi
 
9689
     if test "$[*]" != "X $srcdir/configure conftest.file" \
 
9690
        && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
9691
 
 
9692
        # If neither matched, then we have a broken ls.  This can happen
 
9693
        # if, for instance, CONFIG_SHELL is bash and it inherits a
 
9694
        # broken ls alias from the environment.  This has actually
 
9695
        # happened.  Such a system could not be considered "sane".
 
9696
        AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
 
9697
  alias in your environment])
 
9698
     fi
 
9699
     if test "$[2]" = conftest.file || test $am_try -eq 2; then
 
9700
       break
 
9701
     fi
 
9702
     # Just in case.
 
9703
     sleep 1
 
9704
     am_has_slept=yes
 
9705
   done
7567
9706
   test "$[2]" = conftest.file
7568
9707
   )
7569
9708
then
7573
9712
   AC_MSG_ERROR([newly created file is older than distributed files!
7574
9713
Check your system clock])
7575
9714
fi
7576
 
AC_MSG_RESULT(yes)])
7577
 
 
7578
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
9715
AC_MSG_RESULT([yes])
 
9716
# If we didn't sleep, we still need to ensure time stamps of config.status and
 
9717
# generated files are strictly newer.
 
9718
am_sleep_pid=
 
9719
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
 
9720
  ( sleep 1 ) &
 
9721
  am_sleep_pid=$!
 
9722
fi
 
9723
AC_CONFIG_COMMANDS_PRE(
 
9724
  [AC_MSG_CHECKING([that generated files are newer than configure])
 
9725
   if test -n "$am_sleep_pid"; then
 
9726
     # Hide warnings about reused PIDs.
 
9727
     wait $am_sleep_pid 2>/dev/null
 
9728
   fi
 
9729
   AC_MSG_RESULT([done])])
 
9730
rm -f conftest.file
 
9731
])
 
9732
 
 
9733
# Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
9734
#
 
9735
# This file is free software; the Free Software Foundation
 
9736
# gives unlimited permission to copy and/or distribute it,
 
9737
# with or without modifications, as long as this notice is preserved.
 
9738
 
 
9739
# AM_SILENT_RULES([DEFAULT])
 
9740
# --------------------------
 
9741
# Enable less verbose build rules; with the default set to DEFAULT
 
9742
# ("yes" being less verbose, "no" or empty being verbose).
 
9743
AC_DEFUN([AM_SILENT_RULES],
 
9744
[AC_ARG_ENABLE([silent-rules], [dnl
 
9745
AS_HELP_STRING(
 
9746
  [--enable-silent-rules],
 
9747
  [less verbose build output (undo: "make V=1")])
 
9748
AS_HELP_STRING(
 
9749
  [--disable-silent-rules],
 
9750
  [verbose build output (undo: "make V=0")])dnl
 
9751
])
 
9752
case $enable_silent_rules in @%:@ (((
 
9753
  yes) AM_DEFAULT_VERBOSITY=0;;
 
9754
   no) AM_DEFAULT_VERBOSITY=1;;
 
9755
    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
 
9756
esac
 
9757
dnl
 
9758
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
 
9759
dnl do not support nested variable expansions.
 
9760
dnl See automake bug#9928 and bug#10237.
 
9761
am_make=${MAKE-make}
 
9762
AC_CACHE_CHECK([whether $am_make supports nested variables],
 
9763
   [am_cv_make_support_nested_variables],
 
9764
   [if AS_ECHO([['TRUE=$(BAR$(V))
 
9765
BAR0=false
 
9766
BAR1=true
 
9767
V=1
 
9768
am__doit:
 
9769
        @$(TRUE)
 
9770
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
 
9771
  am_cv_make_support_nested_variables=yes
 
9772
else
 
9773
  am_cv_make_support_nested_variables=no
 
9774
fi])
 
9775
if test $am_cv_make_support_nested_variables = yes; then
 
9776
  dnl Using '$V' instead of '$(V)' breaks IRIX make.
 
9777
  AM_V='$(V)'
 
9778
  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
 
9779
else
 
9780
  AM_V=$AM_DEFAULT_VERBOSITY
 
9781
  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
 
9782
fi
 
9783
AC_SUBST([AM_V])dnl
 
9784
AM_SUBST_NOTMAKE([AM_V])dnl
 
9785
AC_SUBST([AM_DEFAULT_V])dnl
 
9786
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
 
9787
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
 
9788
AM_BACKSLASH='\'
 
9789
AC_SUBST([AM_BACKSLASH])dnl
 
9790
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 
9791
])
 
9792
 
 
9793
# Copyright (C) 2001-2013 Free Software Foundation, Inc.
7579
9794
#
7580
9795
# This file is free software; the Free Software Foundation
7581
9796
# gives unlimited permission to copy and/or distribute it,
7583
9798
 
7584
9799
# AM_PROG_INSTALL_STRIP
7585
9800
# ---------------------
7586
 
# One issue with vendor `install' (even GNU) is that you can't
 
9801
# One issue with vendor 'install' (even GNU) is that you can't
7587
9802
# specify the program used to strip binaries.  This is especially
7588
9803
# annoying in cross-compiling environments, where the build's strip
7589
9804
# is unlikely to handle the host's binaries.
7590
9805
# Fortunately install-sh will honor a STRIPPROG variable, so we
7591
 
# always use install-sh in `make install-strip', and initialize
 
9806
# always use install-sh in "make install-strip", and initialize
7592
9807
# STRIPPROG with the value of the STRIP variable (set by the user).
7593
9808
AC_DEFUN([AM_PROG_INSTALL_STRIP],
7594
9809
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7595
 
# Installed binaries are usually stripped using `strip' when the user
7596
 
# run `make install-strip'.  However `strip' might not be the right
 
9810
# Installed binaries are usually stripped using 'strip' when the user
 
9811
# run "make install-strip".  However 'strip' might not be the right
7597
9812
# tool to use in cross-compilation environments, therefore Automake
7598
 
# will honor the `STRIP' environment variable to overrule this program.
7599
 
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 
9813
# will honor the 'STRIP' environment variable to overrule this program.
 
9814
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
7600
9815
if test "$cross_compiling" != no; then
7601
9816
  AC_CHECK_TOOL([STRIP], [strip], :)
7602
9817
fi
7603
 
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
9818
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7604
9819
AC_SUBST([INSTALL_STRIP_PROGRAM])])
7605
9820
 
 
9821
# Copyright (C) 2006-2013 Free Software Foundation, Inc.
 
9822
#
 
9823
# This file is free software; the Free Software Foundation
 
9824
# gives unlimited permission to copy and/or distribute it,
 
9825
# with or without modifications, as long as this notice is preserved.
 
9826
 
 
9827
# _AM_SUBST_NOTMAKE(VARIABLE)
 
9828
# ---------------------------
 
9829
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
9830
# This macro is traced by Automake.
 
9831
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
9832
 
 
9833
# AM_SUBST_NOTMAKE(VARIABLE)
 
9834
# --------------------------
 
9835
# Public sister of _AM_SUBST_NOTMAKE.
 
9836
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
9837
 
7606
9838
# Check how to create a tarball.                            -*- Autoconf -*-
7607
9839
 
7608
 
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
 
9840
# Copyright (C) 2004-2013 Free Software Foundation, Inc.
7609
9841
#
7610
9842
# This file is free software; the Free Software Foundation
7611
9843
# gives unlimited permission to copy and/or distribute it,
7612
9844
# with or without modifications, as long as this notice is preserved.
7613
9845
 
7614
 
# serial 2
7615
 
 
7616
9846
# _AM_PROG_TAR(FORMAT)
7617
9847
# --------------------
7618
9848
# Check how to create a tarball in format FORMAT.
7619
 
# FORMAT should be one of `v7', `ustar', or `pax'.
 
9849
# FORMAT should be one of 'v7', 'ustar', or 'pax'.
7620
9850
#
7621
9851
# Substitute a variable $(am__tar) that is a command
7622
9852
# writing to stdout a FORMAT-tarball containing the directory
7626
9856
# Substitute a variable $(am__untar) that extract such
7627
9857
# a tarball read from stdin.
7628
9858
#     $(am__untar) < result.tar
 
9859
#
7629
9860
AC_DEFUN([_AM_PROG_TAR],
7630
 
[# Always define AMTAR for backward compatibility.
7631
 
AM_MISSING_PROG([AMTAR], [tar])
 
9861
[# Always define AMTAR for backward compatibility.  Yes, it's still used
 
9862
# in the wild :-(  We should find a proper way to deprecate it ...
 
9863
AC_SUBST([AMTAR], ['$${TAR-tar}'])
 
9864
 
 
9865
# We'll loop over all known methods to create a tar archive until one works.
 
9866
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
9867
 
7632
9868
m4_if([$1], [v7],
7633
 
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7634
 
     [m4_case([$1], [ustar],, [pax],,
7635
 
              [m4_fatal([Unknown tar format])])
7636
 
AC_MSG_CHECKING([how to create a $1 tar archive])
7637
 
# Loop over all known methods to create a tar archive until one works.
7638
 
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7639
 
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
7640
 
# Do not fold the above two line into one, because Tru64 sh and
7641
 
# Solaris sh will not grok spaces in the rhs of `-'.
7642
 
for _am_tool in $_am_tools
7643
 
do
7644
 
  case $_am_tool in
7645
 
  gnutar)
7646
 
    for _am_tar in tar gnutar gtar;
7647
 
    do
7648
 
      AM_RUN_LOG([$_am_tar --version]) && break
7649
 
    done
7650
 
    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7651
 
    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7652
 
    am__untar="$_am_tar -xf -"
7653
 
    ;;
7654
 
  plaintar)
7655
 
    # Must skip GNU tar: if it does not support --format= it doesn't create
7656
 
    # ustar tarball either.
7657
 
    (tar --version) >/dev/null 2>&1 && continue
7658
 
    am__tar='tar chf - "$$tardir"'
7659
 
    am__tar_='tar chf - "$tardir"'
7660
 
    am__untar='tar xf -'
7661
 
    ;;
7662
 
  pax)
7663
 
    am__tar='pax -L -x $1 -w "$$tardir"'
7664
 
    am__tar_='pax -L -x $1 -w "$tardir"'
7665
 
    am__untar='pax -r'
7666
 
    ;;
7667
 
  cpio)
7668
 
    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7669
 
    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7670
 
    am__untar='cpio -i -H $1 -d'
7671
 
    ;;
7672
 
  none)
7673
 
    am__tar=false
7674
 
    am__tar_=false
7675
 
    am__untar=false
7676
 
    ;;
7677
 
  esac
7678
 
 
7679
 
  # If the value was cached, stop now.  We just wanted to have am__tar
7680
 
  # and am__untar set.
7681
 
  test -n "${am_cv_prog_tar_$1}" && break
7682
 
 
7683
 
  # tar/untar a dummy directory, and stop if the command works
7684
 
  rm -rf conftest.dir
7685
 
  mkdir conftest.dir
7686
 
  echo GrepMe > conftest.dir/file
7687
 
  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7688
 
  rm -rf conftest.dir
7689
 
  if test -s conftest.tar; then
7690
 
    AM_RUN_LOG([$am__untar <conftest.tar])
7691
 
    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7692
 
  fi
7693
 
done
7694
 
rm -rf conftest.dir
7695
 
 
7696
 
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7697
 
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 
9869
  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
 
9870
 
 
9871
  [m4_case([$1],
 
9872
    [ustar],
 
9873
     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
 
9874
      # There is notably a 21 bits limit for the UID and the GID.  In fact,
 
9875
      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
 
9876
      # and bug#13588).
 
9877
      am_max_uid=2097151 # 2^21 - 1
 
9878
      am_max_gid=$am_max_uid
 
9879
      # The $UID and $GID variables are not portable, so we need to resort
 
9880
      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
 
9881
      # below are definitely unexpected, so allow the users to see them
 
9882
      # (that is, avoid stderr redirection).
 
9883
      am_uid=`id -u || echo unknown`
 
9884
      am_gid=`id -g || echo unknown`
 
9885
      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
 
9886
      if test $am_uid -le $am_max_uid; then
 
9887
         AC_MSG_RESULT([yes])
 
9888
      else
 
9889
         AC_MSG_RESULT([no])
 
9890
         _am_tools=none
 
9891
      fi
 
9892
      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
 
9893
      if test $am_gid -le $am_max_gid; then
 
9894
         AC_MSG_RESULT([yes])
 
9895
      else
 
9896
        AC_MSG_RESULT([no])
 
9897
        _am_tools=none
 
9898
      fi],
 
9899
 
 
9900
  [pax],
 
9901
    [],
 
9902
 
 
9903
  [m4_fatal([Unknown tar format])])
 
9904
 
 
9905
  AC_MSG_CHECKING([how to create a $1 tar archive])
 
9906
 
 
9907
  # Go ahead even if we have the value already cached.  We do so because we
 
9908
  # need to set the values for the 'am__tar' and 'am__untar' variables.
 
9909
  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
 
9910
 
 
9911
  for _am_tool in $_am_tools; do
 
9912
    case $_am_tool in
 
9913
    gnutar)
 
9914
      for _am_tar in tar gnutar gtar; do
 
9915
        AM_RUN_LOG([$_am_tar --version]) && break
 
9916
      done
 
9917
      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
 
9918
      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
 
9919
      am__untar="$_am_tar -xf -"
 
9920
      ;;
 
9921
    plaintar)
 
9922
      # Must skip GNU tar: if it does not support --format= it doesn't create
 
9923
      # ustar tarball either.
 
9924
      (tar --version) >/dev/null 2>&1 && continue
 
9925
      am__tar='tar chf - "$$tardir"'
 
9926
      am__tar_='tar chf - "$tardir"'
 
9927
      am__untar='tar xf -'
 
9928
      ;;
 
9929
    pax)
 
9930
      am__tar='pax -L -x $1 -w "$$tardir"'
 
9931
      am__tar_='pax -L -x $1 -w "$tardir"'
 
9932
      am__untar='pax -r'
 
9933
      ;;
 
9934
    cpio)
 
9935
      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
 
9936
      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
 
9937
      am__untar='cpio -i -H $1 -d'
 
9938
      ;;
 
9939
    none)
 
9940
      am__tar=false
 
9941
      am__tar_=false
 
9942
      am__untar=false
 
9943
      ;;
 
9944
    esac
 
9945
 
 
9946
    # If the value was cached, stop now.  We just wanted to have am__tar
 
9947
    # and am__untar set.
 
9948
    test -n "${am_cv_prog_tar_$1}" && break
 
9949
 
 
9950
    # tar/untar a dummy directory, and stop if the command works.
 
9951
    rm -rf conftest.dir
 
9952
    mkdir conftest.dir
 
9953
    echo GrepMe > conftest.dir/file
 
9954
    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
 
9955
    rm -rf conftest.dir
 
9956
    if test -s conftest.tar; then
 
9957
      AM_RUN_LOG([$am__untar <conftest.tar])
 
9958
      AM_RUN_LOG([cat conftest.dir/file])
 
9959
      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
 
9960
    fi
 
9961
  done
 
9962
  rm -rf conftest.dir
 
9963
 
 
9964
  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
 
9965
  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 
9966
 
7698
9967
AC_SUBST([am__tar])
7699
9968
AC_SUBST([am__untar])
7700
9969
]) # _AM_PROG_TAR