~ubuntu-branches/ubuntu/wily/freehdl/wily-proposed

« back to all changes in this revision

Viewing changes to aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-10-09 10:24:01 UTC
  • mfrom: (5.1.5 sid)
  • Revision ID: package-import@ubuntu.com-20141009102401-fhieerj8vm9sk3os
Tags: 0.0.8-2.1
* Non-maintainer upload.
* Build-depend on libtool-bin. Closes: #761746.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.8.5 -*- Autoconf -*-
 
1
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
2
2
 
3
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
4
 
# Free Software Foundation, Inc.
 
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
4
# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
5
5
# This file is free software; the Free Software Foundation
6
6
# gives unlimited permission to copy and/or distribute it,
7
7
# with or without modifications, as long as this notice is preserved.
11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
13
13
 
 
14
m4_ifndef([AC_AUTOCONF_VERSION],
 
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],,
 
17
[m4_warning([this file was generated for autoconf 2.67.
 
18
You have another version of autoconf.  It may work, but is not guaranteed to.
 
19
If you have problems, you may need to regenerate the build system entirely.
 
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
21
 
14
22
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
 
 
16
 
# serial 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
 
23
#
 
24
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
25
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
26
#   Written by Gordon Matzigkeit, 1996
 
27
#
 
28
# This file is free software; the Free Software Foundation gives
 
29
# unlimited permission to copy and/or distribute it, with or without
 
30
# modifications, as long as this notice is preserved.
 
31
 
 
32
m4_define([_LT_COPYING], [dnl
 
33
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
 
34
#                 2006, 2007, 2008 Free Software Foundation, Inc.
 
35
#   Written by Gordon Matzigkeit, 1996
 
36
#
 
37
#   This file is part of GNU Libtool.
 
38
#
 
39
# GNU Libtool is free software; you can redistribute it and/or
 
40
# modify it under the terms of the GNU General Public License as
 
41
# published by the Free Software Foundation; either version 2 of
 
42
# the License, or (at your option) any later version.
 
43
#
 
44
# As a special exception to the GNU General Public License,
 
45
# if you distribute this file as part of a program or library that
 
46
# is built using GNU Libtool, you may include this file under the
 
47
# same distribution terms that you use for the rest of that program.
 
48
#
 
49
# GNU Libtool is distributed in the hope that it will be useful,
 
50
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
51
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
52
# GNU General Public License for more details.
 
53
#
 
54
# You should have received a copy of the GNU General Public License
 
55
# along with GNU Libtool; see the file COPYING.  If not, a copy
 
56
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
 
57
# obtained by writing to the Free Software Foundation, Inc.,
 
58
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
59
])
 
60
 
 
61
# serial 56 LT_INIT
 
62
 
 
63
 
 
64
# LT_PREREQ(VERSION)
 
65
# ------------------
 
66
# Complain and exit if this libtool version is less that VERSION.
 
67
m4_defun([LT_PREREQ],
 
68
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
 
69
       [m4_default([$3],
 
70
                   [m4_fatal([Libtool version $1 or higher is required],
 
71
                             63)])],
 
72
       [$2])])
 
73
 
 
74
 
 
75
# _LT_CHECK_BUILDDIR
 
76
# ------------------
 
77
# Complain if the absolute build directory name contains unusual characters
 
78
m4_defun([_LT_CHECK_BUILDDIR],
 
79
[case `pwd` in
 
80
  *\ * | *\     *)
 
81
    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
 
82
esac
 
83
])
 
84
 
 
85
 
 
86
# LT_INIT([OPTIONS])
 
87
# ------------------
 
88
AC_DEFUN([LT_INIT],
 
89
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
 
90
AC_BEFORE([$0], [LT_LANG])dnl
 
91
AC_BEFORE([$0], [LT_OUTPUT])dnl
 
92
AC_BEFORE([$0], [LTDL_INIT])dnl
 
93
m4_require([_LT_CHECK_BUILDDIR])dnl
 
94
 
 
95
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
 
96
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
 
97
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
 
98
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
 
99
dnl unless we require an AC_DEFUNed macro:
 
100
AC_REQUIRE([LTOPTIONS_VERSION])dnl
 
101
AC_REQUIRE([LTSUGAR_VERSION])dnl
 
102
AC_REQUIRE([LTVERSION_VERSION])dnl
 
103
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 
104
m4_require([_LT_PROG_LTMAIN])dnl
 
105
 
 
106
dnl Parse OPTIONS
 
107
_LT_SET_OPTIONS([$0], [$1])
71
108
 
72
109
# This can be used to rebuild libtool when needed
73
 
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
110
LIBTOOL_DEPS="$ltmain"
74
111
 
75
112
# Always use our own libtool.
76
113
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77
114
AC_SUBST(LIBTOOL)dnl
78
115
 
79
 
# Prevent multiple expansion
80
 
define([AC_PROG_LIBTOOL], [])
81
 
])# _AC_PROG_LIBTOOL
82
 
 
83
 
 
84
 
# AC_LIBTOOL_SETUP
85
 
# ----------------
86
 
AC_DEFUN([AC_LIBTOOL_SETUP],
87
 
[AC_PREREQ(2.50)dnl
88
 
AC_REQUIRE([AC_ENABLE_SHARED])dnl
89
 
AC_REQUIRE([AC_ENABLE_STATIC])dnl
90
 
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91
 
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
116
_LT_SETUP
 
117
 
 
118
# Only expand once:
 
119
m4_define([LT_INIT])
 
120
])# LT_INIT
 
121
 
 
122
# Old names:
 
123
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 
124
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 
125
dnl aclocal-1.4 backwards compatibility:
 
126
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 
127
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 
128
 
 
129
 
 
130
# _LT_CC_BASENAME(CC)
 
131
# -------------------
 
132
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 
133
m4_defun([_LT_CC_BASENAME],
 
134
[for cc_temp in $1""; do
 
135
  case $cc_temp in
 
136
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
 
137
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
 
138
    \-*) ;;
 
139
    *) break;;
 
140
  esac
 
141
done
 
142
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
143
])
 
144
 
 
145
 
 
146
# _LT_FILEUTILS_DEFAULTS
 
147
# ----------------------
 
148
# It is okay to use these file commands and assume they have been set
 
149
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
 
150
m4_defun([_LT_FILEUTILS_DEFAULTS],
 
151
[: ${CP="cp -f"}
 
152
: ${MV="mv -f"}
 
153
: ${RM="rm -f"}
 
154
])# _LT_FILEUTILS_DEFAULTS
 
155
 
 
156
 
 
157
# _LT_SETUP
 
158
# ---------
 
159
m4_defun([_LT_SETUP],
 
160
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
92
161
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
162
_LT_DECL([], [host_alias], [0], [The host system])dnl
 
163
_LT_DECL([], [host], [0])dnl
 
164
_LT_DECL([], [host_os], [0])dnl
 
165
dnl
 
166
_LT_DECL([], [build_alias], [0], [The build system])dnl
 
167
_LT_DECL([], [build], [0])dnl
 
168
_LT_DECL([], [build_os], [0])dnl
 
169
dnl
93
170
AC_REQUIRE([AC_PROG_CC])dnl
94
 
AC_REQUIRE([AC_PROG_LD])dnl
95
 
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96
 
AC_REQUIRE([AC_PROG_NM])dnl
97
 
 
 
171
AC_REQUIRE([LT_PATH_LD])dnl
 
172
AC_REQUIRE([LT_PATH_NM])dnl
 
173
dnl
98
174
AC_REQUIRE([AC_PROG_LN_S])dnl
99
 
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100
 
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101
 
AC_REQUIRE([AC_OBJEXT])dnl
102
 
AC_REQUIRE([AC_EXEEXT])dnl
103
 
dnl
104
 
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
 
175
test -z "$LN_S" && LN_S="ln -s"
 
176
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 
177
dnl
 
178
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
 
179
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
 
180
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 
181
dnl
 
182
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
183
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 
184
m4_require([_LT_CMD_RELOAD])dnl
 
185
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 
186
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 
187
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
188
 
 
189
_LT_CONFIG_LIBTOOL_INIT([
 
190
# See if we are running on zsh, and set the options which allow our
 
191
# commands through without removal of \ escapes INIT.
 
192
if test -n "\${ZSH_VERSION+set}" ; then
 
193
   setopt NO_GLOB_SUBST
 
194
fi
 
195
])
 
196
if test -n "${ZSH_VERSION+set}" ; then
 
197
   setopt NO_GLOB_SUBST
 
198
fi
 
199
 
 
200
_LT_CHECK_OBJDIR
 
201
 
 
202
m4_require([_LT_TAG_COMPILER])dnl
 
203
_LT_PROG_ECHO_BACKSLASH
110
204
 
111
205
case $host_os in
112
206
aix3*)
122
216
 
123
217
# Sed substitution that helps us do robust quoting.  It backslashifies
124
218
# metacharacters that are still active within double-quoted strings.
125
 
Xsed='sed -e 1s/^X//'
126
 
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
219
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
127
220
 
128
221
# Same as above, but do not quote variable references.
129
 
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
222
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
130
223
 
131
224
# Sed substitution to delay expansion of an escaped shell variable in a
132
225
# double_quote_subst'ed string.
133
226
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
134
227
 
 
228
# Sed substitution to delay expansion of an escaped single quote.
 
229
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 
230
 
135
231
# Sed substitution to avoid accidental globbing in evaled expressions
136
232
no_glob_subst='s/\*/\\\*/g'
137
233
 
138
 
# Constants:
139
 
rm="rm -f"
140
 
 
141
234
# Global variables:
142
 
default_ofile=libtool
 
235
ofile=libtool
143
236
can_build_shared=yes
144
237
 
145
238
# All known linkers require a `.a' archive for static linking (except MSVC,
146
239
# which needs '.lib').
147
240
libext=a
148
 
ltmain="$ac_aux_dir/ltmain.sh"
149
 
ofile="$default_ofile"
 
241
 
150
242
with_gnu_ld="$lt_cv_prog_gnu_ld"
151
243
 
152
 
AC_CHECK_TOOL(AR, ar, false)
153
 
AC_CHECK_TOOL(RANLIB, ranlib, :)
154
 
AC_CHECK_TOOL(STRIP, strip, :)
155
 
 
156
244
old_CC="$CC"
157
245
old_CFLAGS="$CFLAGS"
158
246
 
159
247
# 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
248
test -z "$CC" && CC=cc
164
249
test -z "$LTCC" && LTCC=$CC
165
250
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
166
 
test -z "$DLLTOOL" && DLLTOOL=dlltool
167
251
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
252
test -z "$ac_objext" && ac_objext=o
176
253
 
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
254
_LT_CC_BASENAME([$compiler])
195
255
 
196
256
# Only perform the check for file, if the check method requires it
 
257
test -z "$MAGIC_CMD" && MAGIC_CMD=file
197
258
case $deplibs_check_method in
198
259
file_magic*)
199
260
  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200
 
    AC_PATH_MAGIC
 
261
    _LT_PATH_MAGIC
201
262
  fi
202
263
  ;;
203
264
esac
204
265
 
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
266
# 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
 
267
LT_SUPPORTED_TAG([CC])
 
268
_LT_LANG_C_CONFIG
 
269
_LT_LANG_DEFAULT_CONFIG
 
270
_LT_CONFIG_COMMANDS
 
271
])# _LT_SETUP
 
272
 
 
273
 
 
274
# _LT_PROG_LTMAIN
 
275
# ---------------
 
276
# Note that this code is called both from `configure', and `config.status'
 
277
# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
 
278
# `config.status' has no value for ac_aux_dir unless we are using Automake,
 
279
# so we pass a copy along to make sure it has a sensible value anyway.
 
280
m4_defun([_LT_PROG_LTMAIN],
 
281
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 
282
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
 
283
ltmain="$ac_aux_dir/ltmain.sh"
 
284
])# _LT_PROG_LTMAIN
 
285
 
 
286
 
 
287
 
 
288
# So that we can recreate a full libtool script including additional
 
289
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
 
290
# in macros and then make a single call at the end using the `libtool'
 
291
# label.
 
292
 
 
293
 
 
294
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
 
295
# ----------------------------------------
 
296
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
297
m4_define([_LT_CONFIG_LIBTOOL_INIT],
 
298
[m4_ifval([$1],
 
299
          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 
300
                     [$1
 
301
])])])
 
302
 
 
303
# Initialize.
 
304
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 
305
 
 
306
 
 
307
# _LT_CONFIG_LIBTOOL([COMMANDS])
 
308
# ------------------------------
 
309
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 
310
m4_define([_LT_CONFIG_LIBTOOL],
 
311
[m4_ifval([$1],
 
312
          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 
313
                     [$1
 
314
])])])
 
315
 
 
316
# Initialize.
 
317
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 
318
 
 
319
 
 
320
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 
321
# -----------------------------------------------------
 
322
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
 
323
[_LT_CONFIG_LIBTOOL([$1])
 
324
_LT_CONFIG_LIBTOOL_INIT([$2])
 
325
])
 
326
 
 
327
 
 
328
# _LT_FORMAT_COMMENT([COMMENT])
 
329
# -----------------------------
 
330
# Add leading comment marks to the start of each line, and a trailing
 
331
# full-stop to the whole comment if one is not present already.
 
332
m4_define([_LT_FORMAT_COMMENT],
 
333
[m4_ifval([$1], [
 
334
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
 
335
              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
 
336
)])
 
337
 
 
338
 
 
339
 
 
340
 
 
341
 
 
342
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
 
343
# -------------------------------------------------------------------
 
344
# CONFIGNAME is the name given to the value in the libtool script.
 
345
# VARNAME is the (base) name used in the configure script.
 
346
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
 
347
# VARNAME.  Any other value will be used directly.
 
348
m4_define([_LT_DECL],
 
349
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
 
350
    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
 
351
        [m4_ifval([$1], [$1], [$2])])
 
352
    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
 
353
    m4_ifval([$4],
 
354
        [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
 
355
    lt_dict_add_subkey([lt_decl_dict], [$2],
 
356
        [tagged?], [m4_ifval([$5], [yes], [no])])])
 
357
])
 
358
 
 
359
 
 
360
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
 
361
# --------------------------------------------------------
 
362
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 
363
 
 
364
 
 
365
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 
366
# ------------------------------------------------
 
367
m4_define([lt_decl_tag_varnames],
 
368
[_lt_decl_filter([tagged?], [yes], $@)])
 
369
 
 
370
 
 
371
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 
372
# ---------------------------------------------------------
 
373
m4_define([_lt_decl_filter],
 
374
[m4_case([$#],
 
375
  [0], [m4_fatal([$0: too few arguments: $#])],
 
376
  [1], [m4_fatal([$0: too few arguments: $#: $1])],
 
377
  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
 
378
  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
 
379
  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
 
380
])
 
381
 
 
382
 
 
383
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
 
384
# --------------------------------------------------
 
385
m4_define([lt_decl_quote_varnames],
 
386
[_lt_decl_filter([value], [1], $@)])
 
387
 
 
388
 
 
389
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 
390
# ---------------------------------------------------
 
391
m4_define([lt_decl_dquote_varnames],
 
392
[_lt_decl_filter([value], [2], $@)])
 
393
 
 
394
 
 
395
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 
396
# ---------------------------------------------------
 
397
m4_define([lt_decl_varnames_tagged],
 
398
[m4_assert([$# <= 2])dnl
 
399
_$0(m4_quote(m4_default([$1], [[, ]])),
 
400
    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 
401
    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 
402
m4_define([_lt_decl_varnames_tagged],
 
403
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 
404
 
 
405
 
 
406
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 
407
# ------------------------------------------------
 
408
m4_define([lt_decl_all_varnames],
 
409
[_$0(m4_quote(m4_default([$1], [[, ]])),
 
410
     m4_if([$2], [],
 
411
           m4_quote(lt_decl_varnames),
 
412
        m4_quote(m4_shift($@))))[]dnl
 
413
])
 
414
m4_define([_lt_decl_all_varnames],
 
415
[lt_join($@, lt_decl_varnames_tagged([$1],
 
416
                        lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
 
417
])
 
418
 
 
419
 
 
420
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
 
421
# ------------------------------------
 
422
# Quote a variable value, and forward it to `config.status' so that its
 
423
# declaration there will have the same value as in `configure'.  VARNAME
 
424
# must have a single quote delimited value for this to work.
 
425
m4_define([_LT_CONFIG_STATUS_DECLARE],
 
426
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
 
427
 
 
428
 
 
429
# _LT_CONFIG_STATUS_DECLARATIONS
 
430
# ------------------------------
 
431
# We delimit libtool config variables with single quotes, so when
 
432
# we write them to config.status, we have to be sure to quote all
 
433
# embedded single quotes properly.  In configure, this macro expands
 
434
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 
435
#
 
436
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
 
437
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 
438
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
 
439
    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
 
440
 
 
441
 
 
442
# _LT_LIBTOOL_TAGS
 
443
# ----------------
 
444
# Output comment and list of tags supported by the script
 
445
m4_defun([_LT_LIBTOOL_TAGS],
 
446
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 
447
available_tags="_LT_TAGS"dnl
 
448
])
 
449
 
 
450
 
 
451
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
 
452
# -----------------------------------
 
453
# Extract the dictionary values for VARNAME (optionally with TAG) and
 
454
# expand to a commented shell variable setting:
 
455
#
 
456
#    # Some comment about what VAR is for.
 
457
#    visible_name=$lt_internal_name
 
458
m4_define([_LT_LIBTOOL_DECLARE],
 
459
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 
460
                                           [description])))[]dnl
 
461
m4_pushdef([_libtool_name],
 
462
    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 
463
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
 
464
    [0], [_libtool_name=[$]$1],
 
465
    [1], [_libtool_name=$lt_[]$1],
 
466
    [2], [_libtool_name=$lt_[]$1],
 
467
    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
 
468
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 
469
])
 
470
 
 
471
 
 
472
# _LT_LIBTOOL_CONFIG_VARS
 
473
# -----------------------
 
474
# Produce commented declarations of non-tagged libtool config variables
 
475
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
 
476
# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 
477
# section) are produced by _LT_LIBTOOL_TAG_VARS.
 
478
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
 
479
[m4_foreach([_lt_var],
 
480
    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
 
481
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
 
482
 
 
483
 
 
484
# _LT_LIBTOOL_TAG_VARS(TAG)
 
485
# -------------------------
 
486
m4_define([_LT_LIBTOOL_TAG_VARS],
 
487
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
 
488
    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
 
489
 
 
490
 
 
491
# _LT_TAGVAR(VARNAME, [TAGNAME])
 
492
# ------------------------------
 
493
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 
494
 
 
495
 
 
496
# _LT_CONFIG_COMMANDS
231
497
# -------------------
232
 
AC_DEFUN([_LT_AC_SYS_COMPILER],
 
498
# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 
499
# variables for single and double quote escaping we saved from calls
 
500
# to _LT_DECL, we can put quote escaped variables declarations
 
501
# into `config.status', and then the shell code to quote escape them in
 
502
# for loops in `config.status'.  Finally, any additional code accumulated
 
503
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 
504
m4_defun([_LT_CONFIG_COMMANDS],
 
505
[AC_PROVIDE_IFELSE([LT_OUTPUT],
 
506
        dnl If the libtool generation code has been placed in $CONFIG_LT,
 
507
        dnl instead of duplicating it all over again into config.status,
 
508
        dnl then we will have config.status run $CONFIG_LT later, so it
 
509
        dnl needs to know what name is stored there:
 
510
        [AC_CONFIG_COMMANDS([libtool],
 
511
            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
 
512
    dnl If the libtool generation code is destined for config.status,
 
513
    dnl expand the accumulated commands and init code now:
 
514
    [AC_CONFIG_COMMANDS([libtool],
 
515
        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
 
516
])#_LT_CONFIG_COMMANDS
 
517
 
 
518
 
 
519
# Initialize.
 
520
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
 
521
[
 
522
 
 
523
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
524
# if CDPATH is set.
 
525
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
526
 
 
527
sed_quote_subst='$sed_quote_subst'
 
528
double_quote_subst='$double_quote_subst'
 
529
delay_variable_subst='$delay_variable_subst'
 
530
_LT_CONFIG_STATUS_DECLARATIONS
 
531
LTCC='$LTCC'
 
532
LTCFLAGS='$LTCFLAGS'
 
533
compiler='$compiler_DEFAULT'
 
534
 
 
535
# Quote evaled strings.
 
536
for var in lt_decl_all_varnames([[ \
 
537
]], lt_decl_quote_varnames); do
 
538
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
539
    *[[\\\\\\\`\\"\\\$]]*)
 
540
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
 
541
      ;;
 
542
    *)
 
543
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
544
      ;;
 
545
    esac
 
546
done
 
547
 
 
548
# Double-quote double-evaled strings.
 
549
for var in lt_decl_all_varnames([[ \
 
550
]], lt_decl_dquote_varnames); do
 
551
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
 
552
    *[[\\\\\\\`\\"\\\$]]*)
 
553
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
 
554
      ;;
 
555
    *)
 
556
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
 
557
      ;;
 
558
    esac
 
559
done
 
560
 
 
561
# Fix-up fallback echo if it was mangled by the above quoting rules.
 
562
case \$lt_ECHO in
 
563
*'\\\[$]0 --fallback-echo"')dnl "
 
564
  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
 
565
  ;;
 
566
esac
 
567
 
 
568
_LT_OUTPUT_LIBTOOL_INIT
 
569
])
 
570
 
 
571
 
 
572
# LT_OUTPUT
 
573
# ---------
 
574
# This macro allows early generation of the libtool script (before
 
575
# AC_OUTPUT is called), incase it is used in configure for compilation
 
576
# tests.
 
577
AC_DEFUN([LT_OUTPUT],
 
578
[: ${CONFIG_LT=./config.lt}
 
579
AC_MSG_NOTICE([creating $CONFIG_LT])
 
580
cat >"$CONFIG_LT" <<_LTEOF
 
581
#! $SHELL
 
582
# Generated by $as_me.
 
583
# Run this file to recreate a libtool stub with the current configuration.
 
584
 
 
585
lt_cl_silent=false
 
586
SHELL=\${CONFIG_SHELL-$SHELL}
 
587
_LTEOF
 
588
 
 
589
cat >>"$CONFIG_LT" <<\_LTEOF
 
590
AS_SHELL_SANITIZE
 
591
_AS_PREPARE
 
592
 
 
593
exec AS_MESSAGE_FD>&1
 
594
exec AS_MESSAGE_LOG_FD>>config.log
 
595
{
 
596
  echo
 
597
  AS_BOX([Running $as_me.])
 
598
} >&AS_MESSAGE_LOG_FD
 
599
 
 
600
lt_cl_help="\
 
601
\`$as_me' creates a local libtool stub from the current configuration,
 
602
for use in further configure time tests before the real libtool is
 
603
generated.
 
604
 
 
605
Usage: $[0] [[OPTIONS]]
 
606
 
 
607
  -h, --help      print this help, then exit
 
608
  -V, --version   print version number, then exit
 
609
  -q, --quiet     do not print progress messages
 
610
  -d, --debug     don't remove temporary files
 
611
 
 
612
Report bugs to <bug-libtool@gnu.org>."
 
613
 
 
614
lt_cl_version="\
 
615
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 
616
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 
617
configured by $[0], generated by m4_PACKAGE_STRING.
 
618
 
 
619
Copyright (C) 2008 Free Software Foundation, Inc.
 
620
This config.lt script is free software; the Free Software Foundation
 
621
gives unlimited permision to copy, distribute and modify it."
 
622
 
 
623
while test $[#] != 0
 
624
do
 
625
  case $[1] in
 
626
    --version | --v* | -V )
 
627
      echo "$lt_cl_version"; exit 0 ;;
 
628
    --help | --h* | -h )
 
629
      echo "$lt_cl_help"; exit 0 ;;
 
630
    --debug | --d* | -d )
 
631
      debug=: ;;
 
632
    --quiet | --q* | --silent | --s* | -q )
 
633
      lt_cl_silent=: ;;
 
634
 
 
635
    -*) AC_MSG_ERROR([unrecognized option: $[1]
 
636
Try \`$[0] --help' for more information.]) ;;
 
637
 
 
638
    *) AC_MSG_ERROR([unrecognized argument: $[1]
 
639
Try \`$[0] --help' for more information.]) ;;
 
640
  esac
 
641
  shift
 
642
done
 
643
 
 
644
if $lt_cl_silent; then
 
645
  exec AS_MESSAGE_FD>/dev/null
 
646
fi
 
647
_LTEOF
 
648
 
 
649
cat >>"$CONFIG_LT" <<_LTEOF
 
650
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 
651
_LTEOF
 
652
 
 
653
cat >>"$CONFIG_LT" <<\_LTEOF
 
654
AC_MSG_NOTICE([creating $ofile])
 
655
_LT_OUTPUT_LIBTOOL_COMMANDS
 
656
AS_EXIT(0)
 
657
_LTEOF
 
658
chmod +x "$CONFIG_LT"
 
659
 
 
660
# configure is writing to config.log, but config.lt does its own redirection,
 
661
# appending to config.log, which fails on DOS, as config.log is still kept
 
662
# open by configure.  Here we exec the FD to /dev/null, effectively closing
 
663
# config.log, so it can be properly (re)opened and appended to by config.lt.
 
664
if test "$no_create" != yes; then
 
665
  lt_cl_success=:
 
666
  test "$silent" = yes &&
 
667
    lt_config_lt_args="$lt_config_lt_args --quiet"
 
668
  exec AS_MESSAGE_LOG_FD>/dev/null
 
669
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
 
670
  exec AS_MESSAGE_LOG_FD>>config.log
 
671
  $lt_cl_success || AS_EXIT(1)
 
672
fi
 
673
])# LT_OUTPUT
 
674
 
 
675
 
 
676
# _LT_CONFIG(TAG)
 
677
# ---------------
 
678
# If TAG is the built-in tag, create an initial libtool script with a
 
679
# default configuration from the untagged config vars.  Otherwise add code
 
680
# to config.status for appending the configuration named by TAG from the
 
681
# matching tagged config vars.
 
682
m4_defun([_LT_CONFIG],
 
683
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
684
_LT_CONFIG_SAVE_COMMANDS([
 
685
  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
 
686
  m4_if(_LT_TAG, [C], [
 
687
    # See if we are running on zsh, and set the options which allow our
 
688
    # commands through without removal of \ escapes.
 
689
    if test -n "${ZSH_VERSION+set}" ; then
 
690
      setopt NO_GLOB_SUBST
 
691
    fi
 
692
 
 
693
    cfgfile="${ofile}T"
 
694
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
 
695
    $RM "$cfgfile"
 
696
 
 
697
    cat <<_LT_EOF >> "$cfgfile"
 
698
#! $SHELL
 
699
 
 
700
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
 
701
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
 
702
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
703
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
704
#
 
705
_LT_COPYING
 
706
_LT_LIBTOOL_TAGS
 
707
 
 
708
# ### BEGIN LIBTOOL CONFIG
 
709
_LT_LIBTOOL_CONFIG_VARS
 
710
_LT_LIBTOOL_TAG_VARS
 
711
# ### END LIBTOOL CONFIG
 
712
 
 
713
_LT_EOF
 
714
 
 
715
  case $host_os in
 
716
  aix3*)
 
717
    cat <<\_LT_EOF >> "$cfgfile"
 
718
# AIX sometimes has problems with the GCC collect2 program.  For some
 
719
# reason, if we set the COLLECT_NAMES environment variable, the problems
 
720
# vanish in a puff of smoke.
 
721
if test "X${COLLECT_NAMES+set}" != Xset; then
 
722
  COLLECT_NAMES=
 
723
  export COLLECT_NAMES
 
724
fi
 
725
_LT_EOF
 
726
    ;;
 
727
  esac
 
728
 
 
729
  _LT_PROG_LTMAIN
 
730
 
 
731
  # We use sed instead of cat because bash on DJGPP gets confused if
 
732
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
 
733
  # text mode, it properly converts lines to CR/LF.  This bash problem
 
734
  # is reportedly fixed, but why not run on old versions too?
 
735
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
 
736
    || (rm -f "$cfgfile"; exit 1)
 
737
 
 
738
  _LT_PROG_XSI_SHELLFNS
 
739
 
 
740
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
 
741
    || (rm -f "$cfgfile"; exit 1)
 
742
 
 
743
  mv -f "$cfgfile" "$ofile" ||
 
744
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
 
745
  chmod +x "$ofile"
 
746
],
 
747
[cat <<_LT_EOF >> "$ofile"
 
748
 
 
749
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 
750
dnl in a comment (ie after a #).
 
751
# ### BEGIN LIBTOOL TAG CONFIG: $1
 
752
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
 
753
# ### END LIBTOOL TAG CONFIG: $1
 
754
_LT_EOF
 
755
])dnl /m4_if
 
756
],
 
757
[m4_if([$1], [], [
 
758
    PACKAGE='$PACKAGE'
 
759
    VERSION='$VERSION'
 
760
    TIMESTAMP='$TIMESTAMP'
 
761
    RM='$RM'
 
762
    ofile='$ofile'], [])
 
763
])dnl /_LT_CONFIG_SAVE_COMMANDS
 
764
])# _LT_CONFIG
 
765
 
 
766
 
 
767
# LT_SUPPORTED_TAG(TAG)
 
768
# ---------------------
 
769
# Trace this macro to discover what tags are supported by the libtool
 
770
# --tag option, using:
 
771
#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
 
772
AC_DEFUN([LT_SUPPORTED_TAG], [])
 
773
 
 
774
 
 
775
# C support is built-in for now
 
776
m4_define([_LT_LANG_C_enabled], [])
 
777
m4_define([_LT_TAGS], [])
 
778
 
 
779
 
 
780
# LT_LANG(LANG)
 
781
# -------------
 
782
# Enable libtool support for the given language if not already enabled.
 
783
AC_DEFUN([LT_LANG],
 
784
[AC_BEFORE([$0], [LT_OUTPUT])dnl
 
785
m4_case([$1],
 
786
  [C],                  [_LT_LANG(C)],
 
787
  [C++],                [_LT_LANG(CXX)],
 
788
  [Java],               [_LT_LANG(GCJ)],
 
789
  [Fortran 77],         [_LT_LANG(F77)],
 
790
  [Fortran],            [_LT_LANG(FC)],
 
791
  [Windows Resource],   [_LT_LANG(RC)],
 
792
  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
 
793
    [_LT_LANG($1)],
 
794
    [m4_fatal([$0: unsupported language: "$1"])])])dnl
 
795
])# LT_LANG
 
796
 
 
797
 
 
798
# _LT_LANG(LANGNAME)
 
799
# ------------------
 
800
m4_defun([_LT_LANG],
 
801
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
 
802
  [LT_SUPPORTED_TAG([$1])dnl
 
803
  m4_append([_LT_TAGS], [$1 ])dnl
 
804
  m4_define([_LT_LANG_]$1[_enabled], [])dnl
 
805
  _LT_LANG_$1_CONFIG($1)])dnl
 
806
])# _LT_LANG
 
807
 
 
808
 
 
809
# _LT_LANG_DEFAULT_CONFIG
 
810
# -----------------------
 
811
m4_defun([_LT_LANG_DEFAULT_CONFIG],
 
812
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
 
813
  [LT_LANG(CXX)],
 
814
  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
 
815
 
 
816
AC_PROVIDE_IFELSE([AC_PROG_F77],
 
817
  [LT_LANG(F77)],
 
818
  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 
819
 
 
820
AC_PROVIDE_IFELSE([AC_PROG_FC],
 
821
  [LT_LANG(FC)],
 
822
  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 
823
 
 
824
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 
825
dnl pulling things in needlessly.
 
826
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
 
827
  [LT_LANG(GCJ)],
 
828
  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
 
829
    [LT_LANG(GCJ)],
 
830
    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
 
831
      [LT_LANG(GCJ)],
 
832
      [m4_ifdef([AC_PROG_GCJ],
 
833
        [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
 
834
       m4_ifdef([A][M_PROG_GCJ],
 
835
        [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
 
836
       m4_ifdef([LT_PROG_GCJ],
 
837
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
838
 
 
839
AC_PROVIDE_IFELSE([LT_PROG_RC],
 
840
  [LT_LANG(RC)],
 
841
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
 
842
])# _LT_LANG_DEFAULT_CONFIG
 
843
 
 
844
# Obsolete macros:
 
845
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 
846
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 
847
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 
848
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 
849
dnl aclocal-1.4 backwards compatibility:
 
850
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 
851
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 
852
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 
853
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 
854
 
 
855
 
 
856
# _LT_TAG_COMPILER
 
857
# ----------------
 
858
m4_defun([_LT_TAG_COMPILER],
233
859
[AC_REQUIRE([AC_PROG_CC])dnl
234
860
 
 
861
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
 
862
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
 
863
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
 
864
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
 
865
 
235
866
# If no C compiler was specified, use CC.
236
867
LTCC=${LTCC-"$CC"}
237
868
 
240
871
 
241
872
# Allow CC to be a program name with arguments.
242
873
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
 
])
 
874
])# _LT_TAG_COMPILER
260
875
 
261
876
 
262
877
# _LT_COMPILER_BOILERPLATE
263
878
# ------------------------
264
879
# Check for compiler boilerplate output or warnings with
265
880
# the simple compiler test code.
266
 
AC_DEFUN([_LT_COMPILER_BOILERPLATE],
267
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
881
m4_defun([_LT_COMPILER_BOILERPLATE],
 
882
[m4_require([_LT_DECL_SED])dnl
268
883
ac_outfile=conftest.$ac_objext
269
884
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
270
885
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
271
886
_lt_compiler_boilerplate=`cat conftest.err`
272
 
$rm conftest*
 
887
$RM conftest*
273
888
])# _LT_COMPILER_BOILERPLATE
274
889
 
275
890
 
277
892
# ----------------------
278
893
# Check for linker boilerplate output or warnings with
279
894
# the simple link test code.
280
 
AC_DEFUN([_LT_LINKER_BOILERPLATE],
281
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
895
m4_defun([_LT_LINKER_BOILERPLATE],
 
896
[m4_require([_LT_DECL_SED])dnl
282
897
ac_outfile=conftest.$ac_objext
283
898
echo "$lt_simple_link_test_code" >conftest.$ac_ext
284
899
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
285
900
_lt_linker_boilerplate=`cat conftest.err`
286
 
$rm -r conftest*
 
901
$RM -r conftest*
287
902
])# _LT_LINKER_BOILERPLATE
288
903
 
289
904
# _LT_REQUIRED_DARWIN_CHECKS
290
 
# --------------------------
291
 
# Check for some things on darwin
292
 
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
 
905
# -------------------------
 
906
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
293
907
  case $host_os in
294
908
    rhapsody* | darwin*)
295
909
    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
296
910
    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
 
911
    AC_CHECK_TOOL([LIPO], [lipo], [:])
 
912
    AC_CHECK_TOOL([OTOOL], [otool], [:])
 
913
    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
 
914
    _LT_DECL([], [DSYMUTIL], [1],
 
915
      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
 
916
    _LT_DECL([], [NMEDIT], [1],
 
917
      [Tool to change global to local symbols on Mac OS X])
 
918
    _LT_DECL([], [LIPO], [1],
 
919
      [Tool to manipulate fat objects and archives on Mac OS X])
 
920
    _LT_DECL([], [OTOOL], [1],
 
921
      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
 
922
    _LT_DECL([], [OTOOL64], [1],
 
923
      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
297
924
 
298
925
    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
299
926
      [lt_cv_apple_cc_single_mod=no
300
927
      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
 
928
        # By default we will add the -single_module flag. You can override
 
929
        # by either setting the environment variable LT_MULTI_MODULE
 
930
        # non-empty at configure time, or by adding -multi_module to the
 
931
        # link flags.
 
932
        rm -rf libconftest.dylib*
 
933
        echo "int foo(void){return 1;}" > conftest.c
 
934
        echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
935
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
 
936
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 
937
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
 
938
        _lt_result=$?
 
939
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
 
940
          lt_cv_apple_cc_single_mod=yes
 
941
        else
 
942
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
943
        fi
 
944
        rm -rf libconftest.dylib*
 
945
        rm -f conftest.*
313
946
      fi])
314
947
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
315
948
      [lt_cv_ld_exported_symbols_list],
318
951
      echo "_main" > conftest.sym
319
952
      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
320
953
      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"
 
954
        [lt_cv_ld_exported_symbols_list=yes],
 
955
        [lt_cv_ld_exported_symbols_list=no])
 
956
        LDFLAGS="$save_LDFLAGS"
324
957
    ])
325
958
    case $host_os in
326
 
    rhapsody* | darwin1.[[0123]])
 
959
    rhapsody* | darwin1.[[012]])
327
960
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
328
961
    darwin1.*)
329
 
     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
330
 
    darwin*)
 
962
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
963
    darwin*) # darwin 5.x on
331
964
      # if running on 10.5 or later, the deployment target defaults
332
965
      # to the OS version, if on x86, and 10.4, the deployment
333
966
      # target defaults to 10.4. Don't you love it?
334
967
      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' ;;
 
968
        10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 
969
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 
970
        10.[[012]]*)
 
971
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 
972
        10.*)
 
973
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
341
974
      esac
342
975
    ;;
343
976
  esac
347
980
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
348
981
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
349
982
    else
350
 
      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
 
983
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
351
984
    fi
352
985
    if test "$DSYMUTIL" != ":"; then
353
 
      _lt_dsymutil="~$DSYMUTIL \$lib || :"
 
986
      _lt_dsymutil='~$DSYMUTIL $lib || :'
354
987
    else
355
988
      _lt_dsymutil=
356
989
    fi
358
991
  esac
359
992
])
360
993
 
361
 
# _LT_AC_SYS_LIBPATH_AIX
362
 
# ----------------------
 
994
 
 
995
# _LT_DARWIN_LINKER_FEATURES
 
996
# --------------------------
 
997
# Checks for linker and compiler features on darwin
 
998
m4_defun([_LT_DARWIN_LINKER_FEATURES],
 
999
[
 
1000
  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
 
1001
  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
1002
  _LT_TAGVAR(hardcode_direct, $1)=no
 
1003
  _LT_TAGVAR(hardcode_automatic, $1)=yes
 
1004
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
1005
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 
1006
  _LT_TAGVAR(link_all_deplibs, $1)=yes
 
1007
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 
1008
  case $cc_basename in
 
1009
     ifort*) _lt_dar_can_shared=yes ;;
 
1010
     *) _lt_dar_can_shared=$GCC ;;
 
1011
  esac
 
1012
  if test "$_lt_dar_can_shared" = "yes"; then
 
1013
    output_verbose_link_cmd=echo
 
1014
    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
 
1015
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 
1016
    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
 
1017
    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
 
1018
    m4_if([$1], [CXX],
 
1019
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 
1020
      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
 
1021
      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
 
1022
    fi
 
1023
],[])
 
1024
  else
 
1025
  _LT_TAGVAR(ld_shlibs, $1)=no
 
1026
  fi
 
1027
])
 
1028
 
 
1029
# _LT_SYS_MODULE_PATH_AIX
 
1030
# -----------------------
363
1031
# Links a minimal program and checks the executable
364
1032
# for the system default hardcoded library path. In most cases,
365
1033
# this is /usr/lib:/lib, but when the MPI compilers are used
366
1034
# the location of the communication and MPI libs are included too.
367
1035
# If we don't find anything, use the default library path according
368
1036
# to the aix ld manual.
369
 
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
370
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
1037
m4_defun([_LT_SYS_MODULE_PATH_AIX],
 
1038
[m4_require([_LT_DECL_SED])dnl
371
1039
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
372
1040
lt_aix_libpath_sed='
373
1041
    /Import File Strings/,/^$/ {
382
1050
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
383
1051
fi],[])
384
1052
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],
 
1053
])# _LT_SYS_MODULE_PATH_AIX
 
1054
 
 
1055
 
 
1056
# _LT_SHELL_INIT(ARG)
 
1057
# -------------------
 
1058
m4_define([_LT_SHELL_INIT],
391
1059
[ifdef([AC_DIVERSION_NOTICE],
392
1060
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
393
1061
         [AC_DIVERT_PUSH(NOTICE)])
394
1062
$1
395
1063
AC_DIVERT_POP
396
 
])# _LT_AC_SHELL_INIT
397
 
 
398
 
 
399
 
# _LT_AC_PROG_ECHO_BACKSLASH
400
 
# --------------------------
 
1064
])# _LT_SHELL_INIT
 
1065
 
 
1066
 
 
1067
# _LT_PROG_ECHO_BACKSLASH
 
1068
# -----------------------
401
1069
# Add some code to the start of the generated configure script which
402
1070
# will find an echo command which doesn't interpret backslashes.
403
 
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
404
 
[_LT_AC_SHELL_INIT([
 
1071
m4_defun([_LT_PROG_ECHO_BACKSLASH],
 
1072
[_LT_SHELL_INIT([
405
1073
# Check that we are running under the correct shell.
406
1074
SHELL=${CONFIG_SHELL-/bin/sh}
407
1075
 
408
 
case X$ECHO in
 
1076
case X$lt_ECHO in
409
1077
X*--fallback-echo)
410
1078
  # Remove one level of quotation (which was required for Make).
411
 
  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
 
1079
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
412
1080
  ;;
413
1081
esac
414
1082
 
415
 
echo=${ECHO-echo}
 
1083
ECHO=${lt_ECHO-echo}
416
1084
if test "X[$]1" = X--no-reexec; then
417
1085
  # Discard the --no-reexec flag, and continue.
418
1086
  shift
419
1087
elif test "X[$]1" = X--fallback-echo; then
420
1088
  # Avoid inline document here, it may be left over
421
1089
  :
422
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
423
 
  # Yippee, $echo works!
 
1090
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
 
1091
  # Yippee, $ECHO works!
424
1092
  :
425
1093
else
426
1094
  # Restart under the correct shell.
430
1098
if test "X[$]1" = X--fallback-echo; then
431
1099
  # used as fallback echo
432
1100
  shift
433
 
  cat <<EOF
 
1101
  cat <<_LT_EOF
434
1102
[$]*
435
 
EOF
 
1103
_LT_EOF
436
1104
  exit 0
437
1105
fi
438
1106
 
440
1108
# if CDPATH is set.
441
1109
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
442
1110
 
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
 
1111
if test -z "$lt_ECHO"; then
 
1112
  if test "X${echo_test_string+set}" != Xset; then
 
1113
    # find a string as large as possible, as long as the shell can cope with it
 
1114
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
 
1115
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
 
1116
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
 
1117
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
 
1118
      then
 
1119
        break
 
1120
      fi
 
1121
    done
 
1122
  fi
 
1123
 
 
1124
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1125
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1126
     test "X$echo_testing_string" = "X$echo_test_string"; then
 
1127
    :
 
1128
  else
 
1129
    # The Solaris, AIX, and Digital Unix default echo programs unquote
 
1130
    # backslashes.  This makes it impossible to quote backslashes using
 
1131
    #   echo "$something" | sed 's/\\/\\\\/g'
 
1132
    #
 
1133
    # So, first we look for a working echo in the user's PATH.
 
1134
 
 
1135
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 
1136
    for dir in $PATH /usr/ucb; do
 
1137
      IFS="$lt_save_ifs"
 
1138
      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
 
1139
         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
 
1140
         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
 
1141
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1142
        ECHO="$dir/echo"
 
1143
        break
 
1144
      fi
 
1145
    done
470
1146
    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
1147
 
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"
 
1148
    if test "X$ECHO" = Xecho; then
 
1149
      # We didn't find a better echo, so look for alternatives.
 
1150
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
 
1151
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
 
1152
         test "X$echo_testing_string" = "X$echo_test_string"; then
 
1153
        # This shell has a builtin print -r that does the trick.
 
1154
        ECHO='print -r'
 
1155
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
 
1156
           test "X$CONFIG_SHELL" != X/bin/ksh; then
 
1157
        # If we have ksh, try running configure again with it.
 
1158
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
 
1159
        export ORIGINAL_CONFIG_SHELL
 
1160
        CONFIG_SHELL=/bin/ksh
 
1161
        export CONFIG_SHELL
 
1162
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
518
1163
      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
 
1164
        # Try using printf.
 
1165
        ECHO='printf %s\n'
 
1166
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
 
1167
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
 
1168
           test "X$echo_testing_string" = "X$echo_test_string"; then
 
1169
          # Cool, printf works
 
1170
          :
 
1171
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1172
             test "X$echo_testing_string" = 'X\t' &&
 
1173
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1174
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1175
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
 
1176
          export CONFIG_SHELL
 
1177
          SHELL="$CONFIG_SHELL"
 
1178
          export SHELL
 
1179
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1180
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
 
1181
             test "X$echo_testing_string" = 'X\t' &&
 
1182
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
 
1183
             test "X$echo_testing_string" = "X$echo_test_string"; then
 
1184
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
 
1185
        else
 
1186
          # maybe with a smaller string...
 
1187
          prev=:
 
1188
 
 
1189
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
 
1190
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
 
1191
            then
 
1192
              break
 
1193
            fi
 
1194
            prev="$cmd"
 
1195
          done
 
1196
 
 
1197
          if test "$prev" != 'sed 50q "[$]0"'; then
 
1198
            echo_test_string=`eval $prev`
 
1199
            export echo_test_string
 
1200
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
 
1201
          else
 
1202
            # Oops.  We lost completely, so just stick with echo.
 
1203
            ECHO=echo
526
1204
          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
 
1205
        fi
538
1206
      fi
539
1207
    fi
540
1208
  fi
541
1209
fi
542
 
fi
543
1210
 
544
1211
# Copy echo and quote the copy suitably for passing to libtool from
545
1212
# 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"
 
1213
lt_ECHO=$ECHO
 
1214
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
 
1215
   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
549
1216
fi
550
1217
 
551
 
AC_SUBST(ECHO)
552
 
])])# _LT_AC_PROG_ECHO_BACKSLASH
553
 
 
554
 
 
555
 
# _LT_AC_LOCK
556
 
# -----------
557
 
AC_DEFUN([_LT_AC_LOCK],
 
1218
AC_SUBST(lt_ECHO)
 
1219
])
 
1220
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 
1221
_LT_DECL([], [ECHO], [1],
 
1222
    [An echo program that does not interpret backslashes])
 
1223
])# _LT_PROG_ECHO_BACKSLASH
 
1224
 
 
1225
 
 
1226
# _LT_ENABLE_LOCK
 
1227
# ---------------
 
1228
m4_defun([_LT_ENABLE_LOCK],
558
1229
[AC_ARG_ENABLE([libtool-lock],
559
 
    [AC_HELP_STRING([--disable-libtool-lock],
560
 
        [avoid locking (might break parallel builds)])])
 
1230
  [AS_HELP_STRING([--disable-libtool-lock],
 
1231
    [avoid locking (might break parallel builds)])])
561
1232
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
562
1233
 
563
1234
# Some flags need to be propagated to the compiler or linker for good
568
1239
  echo 'int i;' > conftest.$ac_ext
569
1240
  if AC_TRY_EVAL(ac_compile); then
570
1241
    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
 
      ;;
 
1242
      *ELF-32*)
 
1243
        HPUX_IA64_MODE="32"
 
1244
        ;;
 
1245
      *ELF-64*)
 
1246
        HPUX_IA64_MODE="64"
 
1247
        ;;
577
1248
    esac
578
1249
  fi
579
1250
  rm -rf conftest*
582
1253
  # Find out which ABI we are using.
583
1254
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
584
1255
  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
 
1256
    if test "$lt_cv_prog_gnu_ld" = yes; then
 
1257
      case `/usr/bin/file conftest.$ac_objext` in
 
1258
        *32-bit*)
 
1259
          LD="${LD-ld} -melf32bsmip"
 
1260
          ;;
 
1261
        *N32*)
 
1262
          LD="${LD-ld} -melf32bmipn32"
 
1263
          ;;
 
1264
        *64-bit*)
 
1265
          LD="${LD-ld} -melf64bmip"
 
1266
        ;;
 
1267
      esac
 
1268
    else
 
1269
      case `/usr/bin/file conftest.$ac_objext` in
 
1270
        *32-bit*)
 
1271
          LD="${LD-ld} -32"
 
1272
          ;;
 
1273
        *N32*)
 
1274
          LD="${LD-ld} -n32"
 
1275
          ;;
 
1276
        *64-bit*)
 
1277
          LD="${LD-ld} -64"
 
1278
          ;;
 
1279
      esac
 
1280
    fi
610
1281
  fi
611
1282
  rm -rf conftest*
612
1283
  ;;
613
1284
 
614
1285
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
615
 
s390*-*linux*|sparc*-*linux*)
 
1286
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
616
1287
  # Find out which ABI we are using.
617
1288
  echo 'int i;' > conftest.$ac_ext
618
1289
  if AC_TRY_EVAL(ac_compile); then
619
1290
    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
 
      ;;
 
1291
      *32-bit*)
 
1292
        case $host in
 
1293
          x86_64-*kfreebsd*-gnu)
 
1294
            LD="${LD-ld} -m elf_i386_fbsd"
 
1295
            ;;
 
1296
          x86_64-*linux*)
 
1297
            LD="${LD-ld} -m elf_i386"
 
1298
            ;;
 
1299
          ppc64-*linux*|powerpc64-*linux*)
 
1300
            LD="${LD-ld} -m elf32ppclinux"
 
1301
            ;;
 
1302
          s390x-*linux*)
 
1303
            LD="${LD-ld} -m elf_s390"
 
1304
            ;;
 
1305
          sparc64-*linux*)
 
1306
            LD="${LD-ld} -m elf32_sparc"
 
1307
            ;;
 
1308
        esac
 
1309
        ;;
 
1310
      *64-bit*)
 
1311
        case $host in
 
1312
          x86_64-*kfreebsd*-gnu)
 
1313
            LD="${LD-ld} -m elf_x86_64_fbsd"
 
1314
            ;;
 
1315
          x86_64-*linux*)
 
1316
            LD="${LD-ld} -m elf_x86_64"
 
1317
            ;;
 
1318
          ppc*-*linux*|powerpc*-*linux*)
 
1319
            LD="${LD-ld} -m elf64ppc"
 
1320
            ;;
 
1321
          s390*-*linux*|s390*-*tpf*)
 
1322
            LD="${LD-ld} -m elf64_s390"
 
1323
            ;;
 
1324
          sparc*-*linux*)
 
1325
            LD="${LD-ld} -m elf64_sparc"
 
1326
            ;;
 
1327
        esac
 
1328
        ;;
658
1329
    esac
659
1330
  fi
660
1331
  rm -rf conftest*
666
1337
  CFLAGS="$CFLAGS -belf"
667
1338
  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
668
1339
    [AC_LANG_PUSH(C)
669
 
     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 
1340
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
670
1341
     AC_LANG_POP])
671
1342
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
672
1343
    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
682
1353
      case $lt_cv_prog_gnu_ld in
683
1354
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
684
1355
      *)
685
 
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 
1356
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
686
1357
          LD="${LD-ld} -64"
687
1358
        fi
688
1359
        ;;
692
1363
  fi
693
1364
  rm -rf conftest*
694
1365
  ;;
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
1366
esac
704
1367
 
705
1368
need_locks="$enable_libtool_lock"
706
 
 
707
 
])# _LT_AC_LOCK
708
 
 
709
 
 
710
 
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1369
])# _LT_ENABLE_LOCK
 
1370
 
 
1371
 
 
1372
# _LT_CMD_OLD_ARCHIVE
 
1373
# -------------------
 
1374
m4_defun([_LT_CMD_OLD_ARCHIVE],
 
1375
[AC_CHECK_TOOL(AR, ar, false)
 
1376
test -z "$AR" && AR=ar
 
1377
test -z "$AR_FLAGS" && AR_FLAGS=cru
 
1378
_LT_DECL([], [AR], [1], [The archiver])
 
1379
_LT_DECL([], [AR_FLAGS], [1])
 
1380
 
 
1381
AC_CHECK_TOOL(STRIP, strip, :)
 
1382
test -z "$STRIP" && STRIP=:
 
1383
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
 
1384
 
 
1385
AC_CHECK_TOOL(RANLIB, ranlib, :)
 
1386
test -z "$RANLIB" && RANLIB=:
 
1387
_LT_DECL([], [RANLIB], [1],
 
1388
    [Commands used to install an old-style archive])
 
1389
 
 
1390
# Determine commands to create old-style static archives.
 
1391
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 
1392
old_postinstall_cmds='chmod 644 $oldlib'
 
1393
old_postuninstall_cmds=
 
1394
 
 
1395
if test -n "$RANLIB"; then
 
1396
  case $host_os in
 
1397
  openbsd*)
 
1398
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1399
    ;;
 
1400
  *)
 
1401
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1402
    ;;
 
1403
  esac
 
1404
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1405
fi
 
1406
_LT_DECL([], [old_postinstall_cmds], [2])
 
1407
_LT_DECL([], [old_postuninstall_cmds], [2])
 
1408
_LT_TAGDECL([], [old_archive_cmds], [2],
 
1409
    [Commands used to build an old-style archive])
 
1410
])# _LT_CMD_OLD_ARCHIVE
 
1411
 
 
1412
 
 
1413
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
711
1414
#               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
712
1415
# ----------------------------------------------------------------
713
1416
# Check whether the given compiler option works
714
 
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
715
 
[AC_REQUIRE([LT_AC_PROG_SED])
 
1417
AC_DEFUN([_LT_COMPILER_OPTION],
 
1418
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1419
m4_require([_LT_DECL_SED])dnl
716
1420
AC_CACHE_CHECK([$1], [$2],
717
1421
  [$2=no
718
 
  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 
1422
   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
719
1423
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
720
1424
   lt_compiler_flag="$3"
721
1425
   # Insert the option either (1) after the last *FLAGS variable, or
735
1439
   if (exit $ac_status) && test -s "$ac_outfile"; then
736
1440
     # The compiler can only warn and ignore the option if not recognized
737
1441
     # So say no if there are warnings other than the usual output.
738
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
 
1442
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
739
1443
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
740
1444
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
741
1445
       $2=yes
742
1446
     fi
743
1447
   fi
744
 
   $rm conftest*
 
1448
   $RM conftest*
745
1449
])
746
1450
 
747
1451
if test x"[$]$2" = xyes; then
748
 
    ifelse([$5], , :, [$5])
 
1452
    m4_if([$5], , :, [$5])
749
1453
else
750
 
    ifelse([$6], , :, [$6])
 
1454
    m4_if([$6], , :, [$6])
751
1455
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
 
1456
])# _LT_COMPILER_OPTION
 
1457
 
 
1458
# Old name:
 
1459
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 
1460
dnl aclocal-1.4 backwards compatibility:
 
1461
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 
1462
 
 
1463
 
 
1464
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 
1465
#                  [ACTION-SUCCESS], [ACTION-FAILURE])
 
1466
# ----------------------------------------------------
 
1467
# Check whether the given linker option works
 
1468
AC_DEFUN([_LT_LINKER_OPTION],
 
1469
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1470
m4_require([_LT_DECL_SED])dnl
761
1471
AC_CACHE_CHECK([$1], [$2],
762
1472
  [$2=no
763
1473
   save_LDFLAGS="$LDFLAGS"
769
1479
     if test -s conftest.err; then
770
1480
       # Append any errors to the config.log.
771
1481
       cat conftest.err 1>&AS_MESSAGE_LOG_FD
772
 
       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
 
1482
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
773
1483
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
774
1484
       if diff conftest.exp conftest.er2 >/dev/null; then
775
1485
         $2=yes
778
1488
       $2=yes
779
1489
     fi
780
1490
   fi
781
 
   $rm -r conftest*
 
1491
   $RM -r conftest*
782
1492
   LDFLAGS="$save_LDFLAGS"
783
1493
])
784
1494
 
785
1495
if test x"[$]$2" = xyes; then
786
 
    ifelse([$4], , :, [$4])
 
1496
    m4_if([$4], , :, [$4])
787
1497
else
788
 
    ifelse([$5], , :, [$5])
 
1498
    m4_if([$5], , :, [$5])
789
1499
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
 
1500
])# _LT_LINKER_OPTION
 
1501
 
 
1502
# Old name:
 
1503
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 
1504
dnl aclocal-1.4 backwards compatibility:
 
1505
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 
1506
 
 
1507
 
 
1508
# LT_CMD_MAX_LEN
 
1509
#---------------
 
1510
AC_DEFUN([LT_CMD_MAX_LEN],
 
1511
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
1512
# find the maximum length of command line arguments
797
1513
AC_MSG_CHECKING([the maximum length of command line arguments])
798
1514
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
799
1515
  i=0
815
1531
    lt_cv_sys_max_cmd_len=-1;
816
1532
    ;;
817
1533
 
818
 
  cygwin* | mingw*)
 
1534
  cygwin* | mingw* | cegcc*)
819
1535
    # On Win9x/ME, this test blows up -- it succeeds, but takes
820
1536
    # about 5 minutes as the teststring grows exponentially.
821
1537
    # Worse, since 9x/ME are not pre-emptively multitasking,
870
1586
  sysv5* | sco5v6* | sysv4.2uw2*)
871
1587
    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
872
1588
    if test -n "$kargmax"; then
873
 
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
 
1589
      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[         ]]//'`
874
1590
    else
875
1591
      lt_cv_sys_max_cmd_len=32768
876
1592
    fi
881
1597
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
882
1598
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
883
1599
    else
 
1600
      # Make teststring a little bigger before we do anything with it.
 
1601
      # a 1K string should be a reasonable start.
 
1602
      for i in 1 2 3 4 5 6 7 8 ; do
 
1603
        teststring=$teststring$teststring
 
1604
      done
884
1605
      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 &&
 
1606
      # If test is not a shell built-in, we'll probably end up computing a
 
1607
      # maximum length that is only half of the actual maximum length, but
 
1608
      # we can't tell.
 
1609
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
 
1610
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
889
1611
              test $i != 17 # 1/2 MB should be enough
890
1612
      do
891
1613
        i=`expr $i + 1`
892
1614
        teststring=$teststring$teststring
893
1615
      done
 
1616
      # Only check the string length outside the loop.
 
1617
      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
894
1618
      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.
 
1619
      # Add a significant safety factor because C++ compilers can tack on
 
1620
      # massive amounts of additional arguments before passing them to the
 
1621
      # linker.  It appears as though 1/2 is a usable value.
898
1622
      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
899
1623
    fi
900
1624
    ;;
905
1629
else
906
1630
  AC_MSG_RESULT(none)
907
1631
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
 
1632
max_cmd_len=$lt_cv_sys_max_cmd_len
 
1633
_LT_DECL([], [max_cmd_len], [0],
 
1634
    [What is the maximum length of a command?])
 
1635
])# LT_CMD_MAX_LEN
 
1636
 
 
1637
# Old name:
 
1638
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 
1639
dnl aclocal-1.4 backwards compatibility:
 
1640
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 
1641
 
 
1642
 
 
1643
# _LT_HEADER_DLFCN
 
1644
# ----------------
 
1645
m4_defun([_LT_HEADER_DLFCN],
 
1646
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 
1647
])# _LT_HEADER_DLFCN
 
1648
 
 
1649
 
 
1650
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 
1651
#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 
1652
# ----------------------------------------------------------------
 
1653
m4_defun([_LT_TRY_DLOPEN_SELF],
 
1654
[m4_require([_LT_HEADER_DLFCN])dnl
923
1655
if test "$cross_compiling" = yes; then :
924
1656
  [$4]
925
1657
else
926
1658
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
927
1659
  lt_status=$lt_dlunknown
928
 
  cat > conftest.$ac_ext <<EOF
 
1660
  cat > conftest.$ac_ext <<_LT_EOF
929
1661
[#line __oline__ "configure"
930
1662
#include "confdefs.h"
931
1663
 
967
1699
#  endif
968
1700
#endif
969
1701
 
970
 
#ifdef __cplusplus
971
 
extern "C" void exit (int);
972
 
#endif
973
 
 
974
1702
void fnord() { int i=42;}
975
1703
int main ()
976
1704
{
986
1714
  else
987
1715
    puts (dlerror ());
988
1716
 
989
 
    exit (status);
 
1717
  return status;
990
1718
}]
991
 
EOF
 
1719
_LT_EOF
992
1720
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
993
1721
    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
994
1722
    lt_status=$?
1003
1731
  fi
1004
1732
fi
1005
1733
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
 
1734
])# _LT_TRY_DLOPEN_SELF
 
1735
 
 
1736
 
 
1737
# LT_SYS_DLOPEN_SELF
 
1738
# ------------------
 
1739
AC_DEFUN([LT_SYS_DLOPEN_SELF],
 
1740
[m4_require([_LT_HEADER_DLFCN])dnl
1013
1741
if test "x$enable_dlopen" != xyes; then
1014
1742
  enable_dlopen=unknown
1015
1743
  enable_dlopen_self=unknown
1025
1753
    lt_cv_dlopen_self=yes
1026
1754
    ;;
1027
1755
 
1028
 
  mingw* | pw32*)
 
1756
  mingw* | pw32* | cegcc*)
1029
1757
    lt_cv_dlopen="LoadLibrary"
1030
1758
    lt_cv_dlopen_libs=
1031
 
   ;;
 
1759
    ;;
1032
1760
 
1033
1761
  cygwin*)
1034
1762
    lt_cv_dlopen="dlopen"
1035
1763
    lt_cv_dlopen_libs=
1036
 
   ;;
 
1764
    ;;
1037
1765
 
1038
1766
  darwin*)
1039
1767
  # if libdl is installed we need to link against it
1043
1771
    lt_cv_dlopen_libs=
1044
1772
    lt_cv_dlopen_self=yes
1045
1773
    ])
1046
 
   ;;
 
1774
    ;;
1047
1775
 
1048
1776
  *)
1049
1777
    AC_CHECK_FUNC([shl_load],
1085
1813
 
1086
1814
    AC_CACHE_CHECK([whether a program can dlopen itself],
1087
1815
          lt_cv_dlopen_self, [dnl
1088
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1816
          _LT_TRY_DLOPEN_SELF(
1089
1817
            lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1090
1818
            lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1091
1819
    ])
1093
1821
    if test "x$lt_cv_dlopen_self" = xyes; then
1094
1822
      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1095
1823
      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1096
 
          lt_cv_dlopen_self_static, [dnl
1097
 
          _LT_AC_TRY_DLOPEN_SELF(
 
1824
          lt_cv_dlopen_self_static, [dnl
 
1825
          _LT_TRY_DLOPEN_SELF(
1098
1826
            lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1099
1827
            lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1100
1828
      ])
1116
1844
  *) enable_dlopen_self_static=unknown ;;
1117
1845
  esac
1118
1846
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
 
1847
_LT_DECL([dlopen_support], [enable_dlopen], [0],
 
1848
         [Whether dlopen is supported])
 
1849
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
 
1850
         [Whether dlopen of programs is supported])
 
1851
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
 
1852
         [Whether dlopen of statically linked programs is supported])
 
1853
])# LT_SYS_DLOPEN_SELF
 
1854
 
 
1855
# Old name:
 
1856
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
 
1857
dnl aclocal-1.4 backwards compatibility:
 
1858
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
 
1859
 
 
1860
 
 
1861
# _LT_COMPILER_C_O([TAGNAME])
 
1862
# ---------------------------
 
1863
# Check to see if options -c and -o are simultaneously supported by compiler.
 
1864
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
 
1865
m4_defun([_LT_COMPILER_C_O],
 
1866
[m4_require([_LT_DECL_SED])dnl
 
1867
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1868
m4_require([_LT_TAG_COMPILER])dnl
1128
1869
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
 
1870
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 
1871
  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 
1872
   $RM -r conftest 2>/dev/null
1132
1873
   mkdir conftest
1133
1874
   cd conftest
1134
1875
   mkdir out
1152
1893
   then
1153
1894
     # The compiler can only warn and ignore the option if not recognized
1154
1895
     # So say no if there are warnings
1155
 
     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
 
1896
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1156
1897
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1157
1898
     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
 
1899
       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1159
1900
     fi
1160
1901
   fi
1161
1902
   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1162
 
   $rm conftest*
 
1903
   $RM conftest*
1163
1904
   # SGI C++ compiler will create directory out/ii_files/ for
1164
1905
   # template instantiation
1165
 
   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1166
 
   $rm out/* && rmdir out
 
1906
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 
1907
   $RM out/* && rmdir out
1167
1908
   cd ..
1168
 
   rmdir conftest
1169
 
   $rm conftest*
 
1909
   $RM -r conftest
 
1910
   $RM conftest*
1170
1911
])
1171
 
])# AC_LIBTOOL_PROG_CC_C_O
1172
 
 
1173
 
 
1174
 
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1175
 
# -----------------------------------------
 
1912
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 
1913
        [Does compiler simultaneously support -c and -o options?])
 
1914
])# _LT_COMPILER_C_O
 
1915
 
 
1916
 
 
1917
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
 
1918
# ----------------------------------
1176
1919
# 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
 
1920
m4_defun([_LT_COMPILER_FILE_LOCKS],
 
1921
[m4_require([_LT_ENABLE_LOCK])dnl
 
1922
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
1923
_LT_COMPILER_C_O([$1])
1179
1924
 
1180
1925
hard_links="nottested"
1181
 
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 
1926
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1182
1927
  # do not overwrite the value of need_locks provided by the user
1183
1928
  AC_MSG_CHECKING([if we can lock with hard links])
1184
1929
  hard_links=yes
1185
 
  $rm conftest*
 
1930
  $RM conftest*
1186
1931
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1187
1932
  touch conftest.a
1188
1933
  ln conftest.a conftest.b 2>&5 || hard_links=no
1195
1940
else
1196
1941
  need_locks=no
1197
1942
fi
1198
 
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1199
 
 
1200
 
 
1201
 
# AC_LIBTOOL_OBJDIR
1202
 
# -----------------
1203
 
AC_DEFUN([AC_LIBTOOL_OBJDIR],
 
1943
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
 
1944
])# _LT_COMPILER_FILE_LOCKS
 
1945
 
 
1946
 
 
1947
# _LT_CHECK_OBJDIR
 
1948
# ----------------
 
1949
m4_defun([_LT_CHECK_OBJDIR],
1204
1950
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1205
1951
[rm -f .libs 2>/dev/null
1206
1952
mkdir .libs 2>/dev/null
1212
1958
fi
1213
1959
rmdir .libs 2>/dev/null])
1214
1960
objdir=$lt_cv_objdir
1215
 
])# AC_LIBTOOL_OBJDIR
1216
 
 
1217
 
 
1218
 
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1219
 
# ----------------------------------------------
 
1961
_LT_DECL([], [objdir], [0],
 
1962
         [The name of the directory that contains temporary libtool files])dnl
 
1963
m4_pattern_allow([LT_OBJDIR])dnl
 
1964
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
 
1965
  [Define to the sub-directory in which libtool stores uninstalled libraries.])
 
1966
])# _LT_CHECK_OBJDIR
 
1967
 
 
1968
 
 
1969
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
 
1970
# --------------------------------------
1220
1971
# Check hardcoding attributes.
1221
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
 
1972
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1222
1973
[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
 
1974
_LT_TAGVAR(hardcode_action, $1)=
 
1975
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
 
1976
   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
 
1977
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1227
1978
 
1228
 
  # We can hardcode non-existant directories.
1229
 
  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
 
1979
  # We can hardcode non-existent directories.
 
1980
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1230
1981
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1231
1982
     # have to relink, otherwise we might link with an installed library
1232
1983
     # 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
 
1984
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 
1985
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1235
1986
    # Linking always hardcodes the temporary library directory.
1236
 
    _LT_AC_TAGVAR(hardcode_action, $1)=relink
 
1987
    _LT_TAGVAR(hardcode_action, $1)=relink
1237
1988
  else
1238
1989
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1239
 
    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
 
1990
    _LT_TAGVAR(hardcode_action, $1)=immediate
1240
1991
  fi
1241
1992
else
1242
1993
  # We cannot hardcode anything, or else we can only hardcode existing
1243
1994
  # directories.
1244
 
  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
 
1995
  _LT_TAGVAR(hardcode_action, $1)=unsupported
1245
1996
fi
1246
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
1997
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1247
1998
 
1248
 
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
 
1999
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 
2000
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1249
2001
  # Fast installation is not supported
1250
2002
  enable_fast_install=no
1251
2003
elif test "$shlibpath_overrides_runpath" = yes ||
1253
2005
  # Fast installation is not necessary
1254
2006
  enable_fast_install=needless
1255
2007
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=
 
2008
_LT_TAGDECL([], [hardcode_action], [0],
 
2009
    [How to hardcode a shared library path into an executable])
 
2010
])# _LT_LINKER_HARDCODE_LIBPATH
 
2011
 
 
2012
 
 
2013
# _LT_CMD_STRIPLIB
 
2014
# ----------------
 
2015
m4_defun([_LT_CMD_STRIPLIB],
 
2016
[m4_require([_LT_DECL_EGREP])
 
2017
striplib=
1263
2018
old_striplib=
1264
2019
AC_MSG_CHECKING([whether stripping libraries is possible])
1265
 
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
 
2020
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1266
2021
  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1267
2022
  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1268
2023
  AC_MSG_RESULT([yes])
1269
2024
else
1270
2025
# FIXME - insert some real tests, host_os isn't really good enough
1271
2026
  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])
 
2027
  darwin*)
 
2028
    if test -n "$STRIP" ; then
 
2029
      striplib="$STRIP -x"
 
2030
      old_striplib="$STRIP -S"
 
2031
      AC_MSG_RESULT([yes])
 
2032
    else
 
2033
      AC_MSG_RESULT([no])
 
2034
    fi
 
2035
    ;;
 
2036
  *)
 
2037
    AC_MSG_RESULT([no])
1283
2038
    ;;
1284
2039
  esac
1285
2040
fi
1286
 
])# AC_LIBTOOL_SYS_LIB_STRIP
1287
 
 
1288
 
 
1289
 
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
 
2041
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
 
2042
_LT_DECL([], [striplib], [1])
 
2043
])# _LT_CMD_STRIPLIB
 
2044
 
 
2045
 
 
2046
# _LT_SYS_DYNAMIC_LINKER([TAG])
1290
2047
# -----------------------------
1291
2048
# PORTME Fill in your ld.so characteristics
1292
 
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1293
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
2049
m4_defun([_LT_SYS_DYNAMIC_LINKER],
 
2050
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2051
m4_require([_LT_DECL_EGREP])dnl
 
2052
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
2053
m4_require([_LT_DECL_OBJDUMP])dnl
 
2054
m4_require([_LT_DECL_SED])dnl
1294
2055
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,[],[
 
2056
m4_if([$1],
 
2057
        [], [
1309
2058
if test "$GCC" = yes; then
1310
2059
  case $host_os in
1311
2060
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1312
2061
    *) lt_awk_arg="/^libraries:/" ;;
1313
2062
  esac
1314
2063
  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
 
2064
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
1316
2065
    # if the path contains ";" then we assume it to be the separator
1317
2066
    # otherwise default to the standard path separator (i.e. ":") - it is
1318
2067
    # assumed that no part of a normal pathname contains ";" but that should
1319
2068
    # 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'`
 
2069
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1321
2070
  else
1322
 
    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2071
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1323
2072
  fi
1324
2073
  # Ok, now we have the path, separated by spaces, we can step through it
1325
2074
  # and add multilib dir if necessary.
1333
2082
        lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1334
2083
    fi
1335
2084
  done
1336
 
  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
 
2085
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
1337
2086
BEGIN {RS=" "; FS="/|\n";} {
1338
2087
  lt_foo="";
1339
2088
  lt_count=0;
1353
2102
  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1354
2103
  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1355
2104
}'`
1356
 
  sys_lib_search_path_spec=`echo $lt_search_path_spec`
 
2105
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
1357
2106
else
1358
2107
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1359
2108
fi])
 
2109
library_names_spec=
 
2110
libname_spec='lib$name'
 
2111
soname_spec=
 
2112
shrext_cmds=".so"
 
2113
postinstall_cmds=
 
2114
postuninstall_cmds=
 
2115
finish_cmds=
 
2116
finish_eval=
 
2117
shlibpath_var=
 
2118
shlibpath_overrides_runpath=unknown
 
2119
version_type=none
 
2120
dynamic_linker="$host_os ld.so"
 
2121
sys_lib_dlsearch_path_spec="/lib /usr/lib"
1360
2122
need_lib_prefix=unknown
1361
2123
hardcode_into_libs=no
1362
2124
 
1393
2155
      aix4 | aix4.[[01]] | aix4.[[01]].*)
1394
2156
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1395
2157
           echo ' yes '
1396
 
           echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
 
2158
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1397
2159
        :
1398
2160
      else
1399
2161
        can_build_shared=no
1419
2181
  ;;
1420
2182
 
1421
2183
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'
 
2184
  case $host_cpu in
 
2185
  powerpc)
 
2186
    # Since July 2007 AmigaOS4 officially supports .so libraries.
 
2187
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 
2188
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2189
    ;;
 
2190
  m68k)
 
2191
    library_names_spec='$libname.ixlibrary $libname.a'
 
2192
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
 
2193
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
 
2194
    ;;
 
2195
  esac
1425
2196
  ;;
1426
2197
 
1427
2198
beos*)
1444
2215
  # libtool to hard-code these into programs
1445
2216
  ;;
1446
2217
 
1447
 
cygwin* | mingw* | pw32*)
 
2218
cygwin* | mingw* | pw32* | cegcc*)
1448
2219
  version_type=windows
1449
2220
  shrext_cmds=".dll"
1450
2221
  need_version=no
1451
2222
  need_lib_prefix=no
1452
2223
 
1453
2224
  case $GCC,$host_os in
1454
 
  yes,cygwin* | yes,mingw* | yes,pw32*)
 
2225
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1455
2226
    library_names_spec='$libname.dll.a'
1456
2227
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1457
2228
    postinstall_cmds='base_file=`basename \${file}`~
1458
 
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
 
2229
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1459
2230
      dldir=$destdir/`dirname \$dlpath`~
1460
2231
      test -d \$dldir || mkdir -p \$dldir~
1461
2232
      $install_prog $dir/$dlname \$dldir/$dlname~
1462
 
      chmod a+x \$dldir/$dlname'
 
2233
      chmod a+x \$dldir/$dlname~
 
2234
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 
2235
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 
2236
      fi'
1463
2237
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1464
2238
      dlpath=$dir/\$dldll~
1465
 
       $rm \$dlpath'
 
2239
       $RM \$dlpath'
1466
2240
    shlibpath_overrides_runpath=yes
1467
2241
 
1468
2242
    case $host_os in
1471
2245
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1472
2246
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1473
2247
      ;;
1474
 
    mingw*)
 
2248
    mingw* | cegcc*)
1475
2249
      # MinGW DLLs use traditional 'lib' prefix
1476
2250
      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
 
2251
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
 
2252
      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
1479
2253
        # It is most probably a Windows format PATH printed by
1480
2254
        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1481
2255
        # path with ; separators, and with drive letters. We can handle the
1482
2256
        # drive letters (cygwin fileutils understands them), so leave them,
1483
2257
        # especially as we might pass files found there to a mingw objdump,
1484
2258
        # which wouldn't understand a cygwinified path. Ahh.
1485
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 
2259
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1486
2260
      else
1487
 
        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
 
2261
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1488
2262
      fi
1489
2263
      ;;
1490
2264
    pw32*)
1508
2282
  version_type=darwin
1509
2283
  need_lib_prefix=no
1510
2284
  need_version=no
1511
 
  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 
2285
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1512
2286
  soname_spec='${libname}${release}${major}$shared_ext'
1513
2287
  shlibpath_overrides_runpath=yes
1514
2288
  shlibpath_var=DYLD_LIBRARY_PATH
1515
2289
  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"]) 
 
2290
m4_if([$1], [],[
 
2291
  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1518
2292
  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1519
2293
  ;;
1520
2294
 
1607
2381
    fi
1608
2382
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1609
2383
    ;;
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
 
   *)
 
2384
  hppa*64*)
 
2385
    shrext_cmds='.sl'
 
2386
    hardcode_into_libs=yes
 
2387
    dynamic_linker="$host_os dld.sl"
 
2388
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 
2389
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 
2390
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2391
    soname_spec='${libname}${release}${shared_ext}$major'
 
2392
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 
2393
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 
2394
    ;;
 
2395
  *)
1622
2396
    shrext_cmds='.sl'
1623
2397
    dynamic_linker="$host_os dld.sl"
1624
2398
    shlibpath_var=SHLIB_PATH
1686
2460
  ;;
1687
2461
 
1688
2462
# This must be Linux ELF.
1689
 
linux* | k*bsd*-gnu)
 
2463
linux* | k*bsd*-gnu | kopensolaris*-gnu)
1690
2464
  version_type=linux
1691
2465
  need_lib_prefix=no
1692
2466
  need_version=no
1695
2469
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1696
2470
  shlibpath_var=LD_LIBRARY_PATH
1697
2471
  shlibpath_overrides_runpath=no
 
2472
  # Some binutils ld are patched to set DT_RUNPATH
 
2473
  save_LDFLAGS=$LDFLAGS
 
2474
  save_libdir=$libdir
 
2475
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 
2476
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 
2477
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 
2478
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 
2479
       [shlibpath_overrides_runpath=yes])])
 
2480
  LDFLAGS=$save_LDFLAGS
 
2481
  libdir=$save_libdir
 
2482
 
1698
2483
  # This implies no fast_install, which is unacceptable.
1699
2484
  # Some rework will be needed to allow for fast_install
1700
2485
  # before this can be enabled.
1702
2487
 
1703
2488
  # Append ld.so.conf contents to the search path
1704
2489
  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' ' '`
 
2490
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1706
2491
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1707
2492
  fi
1708
2493
 
1731
2516
  version_type=sunos
1732
2517
  need_lib_prefix=no
1733
2518
  need_version=no
1734
 
  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
 
2519
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1735
2520
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1736
2521
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1737
2522
    dynamic_linker='NetBSD (a.out) ld.so'
1752
2537
  shlibpath_overrides_runpath=yes
1753
2538
  ;;
1754
2539
 
1755
 
nto-qnx*)
1756
 
  version_type=linux
 
2540
*nto* | *qnx*)
 
2541
  version_type=qnx
1757
2542
  need_lib_prefix=no
1758
2543
  need_version=no
1759
2544
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1760
2545
  soname_spec='${libname}${release}${shared_ext}$major'
1761
2546
  shlibpath_var=LD_LIBRARY_PATH
1762
 
  shlibpath_overrides_runpath=yes
 
2547
  shlibpath_overrides_runpath=no
 
2548
  hardcode_into_libs=yes
 
2549
  dynamic_linker='ldqnx.so'
1763
2550
  ;;
1764
2551
 
1765
2552
openbsd*)
1768
2555
  need_lib_prefix=no
1769
2556
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1770
2557
  case $host_os in
1771
 
    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1772
 
    *)                         need_version=no  ;;
 
2558
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
 
2559
    *)                          need_version=no  ;;
1773
2560
  esac
1774
2561
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1775
2562
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1776
2563
  shlibpath_var=LD_LIBRARY_PATH
1777
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
2564
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1778
2565
    case $host_os in
1779
2566
      openbsd2.[[89]] | openbsd2.[[89]].*)
1780
2567
        shlibpath_overrides_runpath=no
1846
2633
    sni)
1847
2634
      shlibpath_overrides_runpath=no
1848
2635
      need_lib_prefix=no
1849
 
      export_dynamic_flag_spec='${wl}-Blargedynsym'
1850
2636
      runpath_var=LD_RUN_PATH
1851
2637
      ;;
1852
2638
    siemens)
1877
2663
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1878
2664
  soname_spec='${libname}${release}${shared_ext}$major'
1879
2665
  shlibpath_var=LD_LIBRARY_PATH
 
2666
  shlibpath_overrides_runpath=yes
1880
2667
  hardcode_into_libs=yes
1881
2668
  if test "$with_gnu_ld" = yes; then
1882
2669
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1883
 
    shlibpath_overrides_runpath=no
1884
2670
  else
1885
2671
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1886
 
    shlibpath_overrides_runpath=yes
1887
2672
    case $host_os in
1888
2673
      sco3.2v5*)
1889
2674
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1893
2678
  sys_lib_dlsearch_path_spec='/usr/lib'
1894
2679
  ;;
1895
2680
 
 
2681
tpf*)
 
2682
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 
2683
  version_type=linux
 
2684
  need_lib_prefix=no
 
2685
  need_version=no
 
2686
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 
2687
  shlibpath_var=LD_LIBRARY_PATH
 
2688
  shlibpath_overrides_runpath=no
 
2689
  hardcode_into_libs=yes
 
2690
  ;;
 
2691
 
1896
2692
uts4*)
1897
2693
  version_type=linux
1898
2694
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907
2703
AC_MSG_RESULT([$dynamic_linker])
1908
2704
test "$dynamic_linker" = no && can_build_shared=no
1909
2705
 
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
2706
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1918
2707
if test "$GCC" = yes; then
1919
2708
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1920
2709
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])
 
2710
 
 
2711
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 
2712
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 
2713
fi
 
2714
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 
2715
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
2716
fi
 
2717
 
 
2718
_LT_DECL([], [variables_saved_for_relink], [1],
 
2719
    [Variables whose values should be saved in libtool wrapper scripts and
 
2720
    restored at link time])
 
2721
_LT_DECL([], [need_lib_prefix], [0],
 
2722
    [Do we need the "lib" prefix for modules?])
 
2723
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 
2724
_LT_DECL([], [version_type], [0], [Library versioning type])
 
2725
_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 
2726
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 
2727
_LT_DECL([], [shlibpath_overrides_runpath], [0],
 
2728
    [Is shlibpath searched before the hard-coded library search path?])
 
2729
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 
2730
_LT_DECL([], [library_names_spec], [1],
 
2731
    [[List of archive names.  First name is the real one, the rest are links.
 
2732
    The last name is the one that the linker finds with -lNAME]])
 
2733
_LT_DECL([], [soname_spec], [1],
 
2734
    [[The coded name of the library, if different from the real name]])
 
2735
_LT_DECL([], [postinstall_cmds], [2],
 
2736
    [Command to use after installation of a shared archive])
 
2737
_LT_DECL([], [postuninstall_cmds], [2],
 
2738
    [Command to use after uninstallation of a shared archive])
 
2739
_LT_DECL([], [finish_cmds], [2],
 
2740
    [Commands used to finish a libtool library installation in a directory])
 
2741
_LT_DECL([], [finish_eval], [1],
 
2742
    [[As "finish_cmds", except a single script fragment to be evaled but
 
2743
    not shown]])
 
2744
_LT_DECL([], [hardcode_into_libs], [0],
 
2745
    [Whether we should hardcode library paths into libraries])
 
2746
_LT_DECL([], [sys_lib_search_path_spec], [2],
 
2747
    [Compile-time system search path for libraries])
 
2748
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
2749
    [Run-time system search path for libraries])
 
2750
])# _LT_SYS_DYNAMIC_LINKER
 
2751
 
 
2752
 
 
2753
# _LT_PATH_TOOL_PREFIX(TOOL)
2163
2754
# --------------------------
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
2755
# find a file program which can recognize shared library
2190
 
AC_DEFUN([AC_PATH_TOOL_PREFIX],
2191
 
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
2756
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 
2757
[m4_require([_LT_DECL_EGREP])dnl
2192
2758
AC_MSG_CHECKING([for $1])
2193
2759
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2194
2760
[case $MAGIC_CMD in
2201
2767
dnl $ac_dummy forces splitting on constant user-supplied paths.
2202
2768
dnl POSIX.2 word splitting is done only on the output of word expansions,
2203
2769
dnl not every word.  This closes a longstanding sh security hole.
2204
 
  ac_dummy="ifelse([$2], , $PATH, [$2])"
 
2770
  ac_dummy="m4_if([$2], , $PATH, [$2])"
2205
2771
  for ac_dir in $ac_dummy; do
2206
2772
    IFS="$lt_save_ifs"
2207
2773
    test -z "$ac_dir" && ac_dir=.
2216
2782
            $EGREP "$file_magic_regex" > /dev/null; then
2217
2783
            :
2218
2784
          else
2219
 
            cat <<EOF 1>&2
 
2785
            cat <<_LT_EOF 1>&2
2220
2786
 
2221
2787
*** Warning: the command libtool uses to detect shared libraries,
2222
2788
*** $file_magic_cmd, produces output that libtool cannot recognize.
2227
2793
*** may want to report the problem to your system manager and/or to
2228
2794
*** bug-libtool@gnu.org
2229
2795
 
2230
 
EOF
 
2796
_LT_EOF
2231
2797
          fi ;;
2232
2798
        esac
2233
2799
      fi
2244
2810
else
2245
2811
  AC_MSG_RESULT(no)
2246
2812
fi
2247
 
])# AC_PATH_TOOL_PREFIX
2248
 
 
2249
 
 
2250
 
# AC_PATH_MAGIC
2251
 
# -------------
 
2813
_LT_DECL([], [MAGIC_CMD], [0],
 
2814
         [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 
2815
])# _LT_PATH_TOOL_PREFIX
 
2816
 
 
2817
# Old name:
 
2818
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 
2819
dnl aclocal-1.4 backwards compatibility:
 
2820
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
2821
 
 
2822
 
 
2823
# _LT_PATH_MAGIC
 
2824
# --------------
2252
2825
# 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)
 
2826
m4_defun([_LT_PATH_MAGIC],
 
2827
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2255
2828
if test -z "$lt_cv_path_MAGIC_CMD"; then
2256
2829
  if test -n "$ac_tool_prefix"; then
2257
 
    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 
2830
    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2258
2831
  else
2259
2832
    MAGIC_CMD=:
2260
2833
  fi
2261
2834
fi
2262
 
])# AC_PATH_MAGIC
2263
 
 
2264
 
 
2265
 
# AC_PROG_LD
 
2835
])# _LT_PATH_MAGIC
 
2836
 
 
2837
 
 
2838
# LT_PATH_LD
2266
2839
# ----------
2267
2840
# 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],
 
2841
AC_DEFUN([LT_PATH_LD],
 
2842
[AC_REQUIRE([AC_PROG_CC])dnl
 
2843
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
2844
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 
2845
m4_require([_LT_DECL_SED])dnl
 
2846
m4_require([_LT_DECL_EGREP])dnl
 
2847
 
 
2848
AC_ARG_WITH([gnu-ld],
 
2849
    [AS_HELP_STRING([--with-gnu-ld],
2271
2850
        [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2272
2851
    [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
 
2852
    [with_gnu_ld=no])dnl
 
2853
 
2278
2854
ac_prog=ld
2279
2855
if test "$GCC" = yes; then
2280
2856
  # Check if gcc -print-prog-name=ld gives a path.
2291
2867
    [[\\/]]* | ?:[[\\/]]*)
2292
2868
      re_direlt='/[[^/]][[^/]]*/\.\./'
2293
2869
      # 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%/%"`
 
2870
      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 
2871
      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 
2872
        ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2297
2873
      done
2298
2874
      test -z "$LD" && LD="$ac_prog"
2299
2875
      ;;
2343
2919
  AC_MSG_RESULT(no)
2344
2920
fi
2345
2921
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,
 
2922
_LT_PATH_LD_GNU
 
2923
AC_SUBST([LD])
 
2924
 
 
2925
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 
2926
])# LT_PATH_LD
 
2927
 
 
2928
# Old names:
 
2929
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 
2930
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 
2931
dnl aclocal-1.4 backwards compatibility:
 
2932
dnl AC_DEFUN([AM_PROG_LD], [])
 
2933
dnl AC_DEFUN([AC_PROG_LD], [])
 
2934
 
 
2935
 
 
2936
# _LT_PATH_LD_GNU
 
2937
#- --------------
 
2938
m4_defun([_LT_PATH_LD_GNU],
 
2939
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2355
2940
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2356
2941
case `$LD -v 2>&1 </dev/null` in
2357
2942
*GNU* | *'with BFD'*)
2362
2947
  ;;
2363
2948
esac])
2364
2949
with_gnu_ld=$lt_cv_prog_gnu_ld
2365
 
])# AC_PROG_LD_GNU
2366
 
 
2367
 
 
2368
 
# AC_PROG_LD_RELOAD_FLAG
2369
 
# ----------------------
 
2950
])# _LT_PATH_LD_GNU
 
2951
 
 
2952
 
 
2953
# _LT_CMD_RELOAD
 
2954
# --------------
2370
2955
# find reload flag for linker
2371
2956
#   -- PORTME Some linkers may need a different reload flag.
2372
 
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
 
2957
m4_defun([_LT_CMD_RELOAD],
2373
2958
[AC_CACHE_CHECK([for $LD option to reload object files],
2374
2959
  lt_cv_ld_reload_flag,
2375
2960
  [lt_cv_ld_reload_flag='-r'])
2388
2973
    fi
2389
2974
    ;;
2390
2975
esac
2391
 
])# AC_PROG_LD_RELOAD_FLAG
2392
 
 
2393
 
 
2394
 
# AC_DEPLIBS_CHECK_METHOD
2395
 
# -----------------------
 
2976
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 
2977
_LT_DECL([], [reload_cmds], [2])dnl
 
2978
])# _LT_CMD_RELOAD
 
2979
 
 
2980
 
 
2981
# _LT_CHECK_MAGIC_METHOD
 
2982
# ----------------------
2396
2983
# how to check for library dependencies
2397
2984
#  -- PORTME fill in with the dynamic library characteristics
2398
 
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2399
 
[AC_CACHE_CHECK([how to recognize dependent libraries],
 
2985
m4_defun([_LT_CHECK_MAGIC_METHOD],
 
2986
[m4_require([_LT_DECL_EGREP])
 
2987
m4_require([_LT_DECL_OBJDUMP])
 
2988
AC_CACHE_CHECK([how to recognize dependent libraries],
2400
2989
lt_cv_deplibs_check_method,
2401
2990
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2402
2991
lt_cv_file_magic_test_file=
2446
3035
  fi
2447
3036
  ;;
2448
3037
 
 
3038
cegcc)
 
3039
  # use the weaker test based on 'objdump'. See mingw*.
 
3040
  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 
3041
  lt_cv_file_magic_cmd='$OBJDUMP -f'
 
3042
  ;;
 
3043
 
2449
3044
darwin* | rhapsody*)
2450
3045
  lt_cv_deplibs_check_method=pass_all
2451
3046
  ;;
2452
3047
 
2453
3048
freebsd* | dragonfly*)
2454
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3049
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2455
3050
    case $host_cpu in
2456
3051
    i*86 )
2457
3052
      # Not sure whether the presence of OpenBSD here was a mistake.
2504
3099
  ;;
2505
3100
 
2506
3101
# This must be Linux ELF.
2507
 
linux* | k*bsd*-gnu)
 
3102
linux* | k*bsd*-gnu | kopensolaris*-gnu)
2508
3103
  lt_cv_deplibs_check_method=pass_all
2509
3104
  ;;
2510
3105
 
2511
3106
netbsd* | netbsdelf*-gnu)
2512
 
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
 
3107
  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2513
3108
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2514
3109
  else
2515
3110
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2522
3117
  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2523
3118
  ;;
2524
3119
 
2525
 
nto-qnx*)
2526
 
  lt_cv_deplibs_check_method=unknown
 
3120
*nto* | *qnx*)
 
3121
  lt_cv_deplibs_check_method=pass_all
2527
3122
  ;;
2528
3123
 
2529
3124
openbsd*)
2530
 
  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
3125
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2531
3126
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2532
3127
  else
2533
3128
    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2546
3141
  lt_cv_deplibs_check_method=pass_all
2547
3142
  ;;
2548
3143
 
 
3144
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3145
  lt_cv_deplibs_check_method=pass_all
 
3146
  ;;
 
3147
 
2549
3148
sysv4 | sysv4.3*)
2550
3149
  case $host_vendor in
2551
3150
  motorola)
2573
3172
  esac
2574
3173
  ;;
2575
3174
 
2576
 
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
3175
tpf*)
2577
3176
  lt_cv_deplibs_check_method=pass_all
2578
3177
  ;;
2579
3178
esac
2581
3180
file_magic_cmd=$lt_cv_file_magic_cmd
2582
3181
deplibs_check_method=$lt_cv_deplibs_check_method
2583
3182
test -z "$deplibs_check_method" && deplibs_check_method=unknown
2584
 
])# AC_DEPLIBS_CHECK_METHOD
2585
 
 
2586
 
 
2587
 
# AC_PROG_NM
 
3183
 
 
3184
_LT_DECL([], [deplibs_check_method], [1],
 
3185
    [Method to check whether dependent libraries are shared objects])
 
3186
_LT_DECL([], [file_magic_cmd], [1],
 
3187
    [Command to use when deplibs_check_method == "file_magic"])
 
3188
])# _LT_CHECK_MAGIC_METHOD
 
3189
 
 
3190
 
 
3191
# LT_PATH_NM
2588
3192
# ----------
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,
 
3193
# find the pathname to a BSD- or MS-compatible name lister
 
3194
AC_DEFUN([LT_PATH_NM],
 
3195
[AC_REQUIRE([AC_PROG_CC])dnl
 
3196
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2592
3197
[if test -n "$NM"; then
2593
3198
  # Let the user override the test.
2594
3199
  lt_cv_path_NM="$NM"
2630
3235
    done
2631
3236
    IFS="$lt_save_ifs"
2632
3237
  done
2633
 
  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
 
3238
  : ${lt_cv_path_NM=no}
2634
3239
fi])
2635
 
NM="$lt_cv_path_NM"
2636
 
])# AC_PROG_NM
2637
 
 
2638
 
 
2639
 
# AC_CHECK_LIBM
2640
 
# -------------
 
3240
if test "$lt_cv_path_NM" != "no"; then
 
3241
  NM="$lt_cv_path_NM"
 
3242
else
 
3243
  # Didn't find any BSD compatible name lister, look for dumpbin.
 
3244
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
 
3245
  AC_SUBST([DUMPBIN])
 
3246
  if test "$DUMPBIN" != ":"; then
 
3247
    NM="$DUMPBIN"
 
3248
  fi
 
3249
fi
 
3250
test -z "$NM" && NM=nm
 
3251
AC_SUBST([NM])
 
3252
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 
3253
 
 
3254
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 
3255
  [lt_cv_nm_interface="BSD nm"
 
3256
  echo "int some_variable = 0;" > conftest.$ac_ext
 
3257
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 
3258
  (eval "$ac_compile" 2>conftest.err)
 
3259
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3260
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 
3261
  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 
3262
  cat conftest.err >&AS_MESSAGE_LOG_FD
 
3263
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
 
3264
  cat conftest.out >&AS_MESSAGE_LOG_FD
 
3265
  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 
3266
    lt_cv_nm_interface="MS dumpbin"
 
3267
  fi
 
3268
  rm -f conftest*])
 
3269
])# LT_PATH_NM
 
3270
 
 
3271
# Old names:
 
3272
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 
3273
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 
3274
dnl aclocal-1.4 backwards compatibility:
 
3275
dnl AC_DEFUN([AM_PROG_NM], [])
 
3276
dnl AC_DEFUN([AC_PROG_NM], [])
 
3277
 
 
3278
 
 
3279
# LT_LIB_M
 
3280
# --------
2641
3281
# check for math library
2642
 
AC_DEFUN([AC_CHECK_LIBM],
 
3282
AC_DEFUN([LT_LIB_M],
2643
3283
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2644
3284
LIBM=
2645
3285
case $host in
2654
3294
  AC_CHECK_LIB(m, cos, LIBM="-lm")
2655
3295
  ;;
2656
3296
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
 
    ;;
3840
 
  *)
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)=
 
3297
AC_SUBST([LIBM])
 
3298
])# LT_LIB_M
 
3299
 
 
3300
# Old name:
 
3301
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 
3302
dnl aclocal-1.4 backwards compatibility:
 
3303
dnl AC_DEFUN([AC_CHECK_LIBM], [])
 
3304
 
 
3305
 
 
3306
# _LT_COMPILER_NO_RTTI([TAGNAME])
 
3307
# -------------------------------
 
3308
m4_defun([_LT_COMPILER_NO_RTTI],
 
3309
[m4_require([_LT_TAG_COMPILER])dnl
 
3310
 
 
3311
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4787
3312
 
4788
3313
if test "$GCC" = yes; then
4789
 
  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
3314
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4790
3315
 
4791
 
  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 
3316
  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4792
3317
    lt_cv_prog_compiler_rtti_exceptions,
4793
3318
    [-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"])
 
3319
    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4795
3320
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])
 
3321
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 
3322
        [Compiler flag to turn off builtin functions])
 
3323
])# _LT_COMPILER_NO_RTTI
 
3324
 
 
3325
 
 
3326
# _LT_CMD_GLOBAL_SYMBOLS
 
3327
# ----------------------
 
3328
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 
3329
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
3330
AC_REQUIRE([AC_PROG_CC])dnl
 
3331
AC_REQUIRE([LT_PATH_NM])dnl
 
3332
AC_REQUIRE([LT_PATH_LD])dnl
 
3333
m4_require([_LT_DECL_SED])dnl
 
3334
m4_require([_LT_DECL_EGREP])dnl
 
3335
m4_require([_LT_TAG_COMPILER])dnl
 
3336
 
4806
3337
# Check for command to grab the raw symbol name followed by C symbol from nm.
4807
3338
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4808
3339
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4816
3347
# Regexp to match symbols that can be accessed directly from C.
4817
3348
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4818
3349
 
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
3350
# Define system-specific variables.
4826
3351
case $host_os in
4827
3352
aix*)
4828
3353
  symcode='[[BCDT]]'
4829
3354
  ;;
4830
 
cygwin* | mingw* | pw32*)
 
3355
cygwin* | mingw* | pw32* | cegcc*)
4831
3356
  symcode='[[ABCDGISTW]]'
4832
3357
  ;;
4833
 
hpux*) # Its linker distinguishes data from code symbols
 
3358
hpux*)
4834
3359
  if test "$host_cpu" = ia64; then
4835
3360
    symcode='[[ABCDEGRST]]'
4836
3361
  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
3362
  ;;
4847
3363
irix* | nonstopux*)
4848
3364
  symcode='[[BCDEGRST]]'
4867
3383
  ;;
4868
3384
esac
4869
3385
 
 
3386
# If we're using GNU nm, then use its standard symbol codes.
 
3387
case `$NM -V 2>&1` in
 
3388
*GNU* | *'with BFD'*)
 
3389
  symcode='[[ABCDGIRSTW]]' ;;
 
3390
esac
 
3391
 
 
3392
# Transform an extracted symbol line into a proper C declaration.
 
3393
# Some systems (esp. on ia64) link data and code symbols differently,
 
3394
# so use this general approach.
 
3395
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 
3396
 
 
3397
# Transform an extracted symbol line into symbol name and symbol address
 
3398
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 
3399
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
 
3400
 
4870
3401
# Handle CRLF in mingw tool chain
4871
3402
opt_cr=
4872
3403
case $build_os in
4873
3404
mingw*)
4874
 
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 
3405
  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4875
3406
  ;;
4876
3407
esac
4877
3408
 
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.
 
3409
# Try without a prefix underscore, then with it.
4885
3410
for ac_symprfx in "" "_"; do
4886
3411
 
4887
3412
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4888
3413
  symxfrm="\\1 $ac_symprfx\\2 \\2"
4889
3414
 
4890
3415
  # 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'"
 
3416
  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 
3417
    # Fake it for dumpbin and say T for any non-static function
 
3418
    # and D for any global variable.
 
3419
    # Also find C++ and __fastcall symbols from MSVC++,
 
3420
    # which start with @ or ?.
 
3421
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
 
3422
"     {last_section=section; section=\$ 3};"\
 
3423
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 
3424
"     \$ 0!~/External *\|/{next};"\
 
3425
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 
3426
"     {if(hide[section]) next};"\
 
3427
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 
3428
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 
3429
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 
3430
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 
3431
"     ' prfx=^$ac_symprfx]"
 
3432
  else
 
3433
    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
3434
  fi
4892
3435
 
4893
3436
  # Check to see that the pipe works correctly.
4894
3437
  pipe_works=no
4895
3438
 
4896
3439
  rm -f conftest*
4897
 
  cat > conftest.$ac_ext <<EOF
 
3440
  cat > conftest.$ac_ext <<_LT_EOF
4898
3441
#ifdef __cplusplus
4899
3442
extern "C" {
4900
3443
#endif
4901
3444
char nm_test_var;
4902
 
void nm_test_func(){}
 
3445
void nm_test_func(void);
 
3446
void nm_test_func(void){}
4903
3447
#ifdef __cplusplus
4904
3448
}
4905
3449
#endif
4906
3450
int main(){nm_test_var='a';nm_test_func();return(0);}
4907
 
EOF
 
3451
_LT_EOF
4908
3452
 
4909
3453
  if AC_TRY_EVAL(ac_compile); then
4910
3454
    # Now try to grab the symbols.
4918
3462
      fi
4919
3463
 
4920
3464
      # 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
 
3465
      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 
3466
        if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 
3467
          cat <<_LT_EOF > conftest.$ac_ext
4924
3468
#ifdef __cplusplus
4925
3469
extern "C" {
4926
3470
#endif
4927
3471
 
4928
 
EOF
 
3472
_LT_EOF
4929
3473
          # 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. */
 
3474
          eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 
3475
 
 
3476
          cat <<_LT_EOF >> conftest.$ac_ext
 
3477
 
 
3478
/* The mapping between symbol names and symbols.  */
4941
3479
const struct {
4942
3480
  const char *name;
4943
 
  lt_ptr_t address;
 
3481
  void       *address;
4944
3482
}
4945
 
lt_preloaded_symbols[[]] =
 
3483
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4946
3484
{
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}
 
3485
  { "@PROGRAM@", (void *) 0 },
 
3486
_LT_EOF
 
3487
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 
3488
          cat <<\_LT_EOF >> conftest.$ac_ext
 
3489
  {0, (void *) 0}
4951
3490
};
4952
3491
 
 
3492
/* This works around a problem in FreeBSD linker */
 
3493
#ifdef FREEBSD_WORKAROUND
 
3494
static const void *lt_preloaded_setup() {
 
3495
  return lt__PROGRAM__LTX_preloaded_symbols;
 
3496
}
 
3497
#endif
 
3498
 
4953
3499
#ifdef __cplusplus
4954
3500
}
4955
3501
#endif
4956
 
EOF
 
3502
_LT_EOF
4957
3503
          # Now try linking the two files.
4958
3504
          mv conftest.$ac_objext conftstm.$ac_objext
4959
3505
          lt_save_LIBS="$LIBS"
4960
3506
          lt_save_CFLAGS="$CFLAGS"
4961
3507
          LIBS="conftstm.$ac_objext"
4962
 
          CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 
3508
          CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4963
3509
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4964
3510
            pipe_works=yes
4965
3511
          fi
4996
3542
else
4997
3543
  AC_MSG_RESULT(ok)
4998
3544
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)=
 
3545
 
 
3546
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 
3547
    [Take the output of nm and produce a listing of raw symbols and C names])
 
3548
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 
3549
    [Transform the output of nm in a proper C declaration])
 
3550
_LT_DECL([global_symbol_to_c_name_address],
 
3551
    [lt_cv_sys_global_symbol_to_c_name_address], [1],
 
3552
    [Transform the output of nm in a C name address pair])
 
3553
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 
3554
    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 
3555
    [Transform the output of nm in a C name address pair when lib prefix is needed])
 
3556
]) # _LT_CMD_GLOBAL_SYMBOLS
 
3557
 
 
3558
 
 
3559
# _LT_COMPILER_PIC([TAGNAME])
 
3560
# ---------------------------
 
3561
m4_defun([_LT_COMPILER_PIC],
 
3562
[m4_require([_LT_TAG_COMPILER])dnl
 
3563
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
 
3564
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3565
_LT_TAGVAR(lt_prog_compiler_static, $1)=
5008
3566
 
5009
3567
AC_MSG_CHECKING([for $compiler option to produce PIC])
5010
 
 ifelse([$1],[CXX],[
 
3568
m4_if([$1], [CXX], [
5011
3569
  # C++ specific cases for pic, static, wl, etc.
5012
3570
  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'
 
3571
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3572
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5015
3573
 
5016
3574
    case $host_os in
5017
3575
    aix*)
5018
3576
      # All AIX code is PIC.
5019
3577
      if test "$host_cpu" = ia64; then
5020
3578
        # AIX 5 now supports IA64 processor
5021
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3579
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5022
3580
      fi
5023
3581
      ;;
 
3582
 
5024
3583
    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'
 
3584
      case $host_cpu in
 
3585
      powerpc)
 
3586
            # see comment about AmigaOS4 .so support
 
3587
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3588
        ;;
 
3589
      m68k)
 
3590
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3591
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3592
            # like `-m68040'.
 
3593
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3594
        ;;
 
3595
      esac
5029
3596
      ;;
 
3597
 
5030
3598
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5031
3599
      # PIC is the default for these OSes.
5032
3600
      ;;
5033
 
    mingw* | cygwin* | os2* | pw32*)
 
3601
    mingw* | cygwin* | os2* | pw32* | cegcc*)
5034
3602
      # This hack is so that the source file can tell whether it is being
5035
3603
      # built for inclusion in a dll (and should export symbols for example).
5036
3604
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5037
3605
      # (--disable-auto-import) libraries
5038
3606
      m4_if([$1], [GCJ], [],
5039
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3607
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5040
3608
      ;;
5041
3609
    darwin* | rhapsody*)
5042
3610
      # PIC is the default on this platform
5043
3611
      # Common symbols not allowed in MH_DYLIB files
5044
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3612
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5045
3613
      ;;
5046
3614
    *djgpp*)
5047
3615
      # DJGPP does not support shared libraries at all
5048
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
 
3616
      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5049
3617
      ;;
5050
3618
    interix[[3-9]]*)
5051
3619
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5053
3621
      ;;
5054
3622
    sysv4*MP*)
5055
3623
      if test -d /usr/nec; then
5056
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3624
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5057
3625
      fi
5058
3626
      ;;
5059
3627
    hpux*)
5060
 
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5061
 
      # not for PA HP-UX.
 
3628
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3629
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3630
      # sets the default TLS model and affects inlining.
5062
3631
      case $host_cpu in
5063
 
      hppa*64*|ia64*)
 
3632
      hppa*64*)
5064
3633
        ;;
5065
3634
      *)
5066
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3635
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5067
3636
        ;;
5068
3637
      esac
5069
3638
      ;;
 
3639
    *qnx* | *nto*)
 
3640
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3641
      # it will coredump.
 
3642
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3643
      ;;
5070
3644
    *)
5071
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3645
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5072
3646
      ;;
5073
3647
    esac
5074
3648
  else
5077
3651
        # All AIX code is PIC.
5078
3652
        if test "$host_cpu" = ia64; then
5079
3653
          # AIX 5 now supports IA64 processor
5080
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3654
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5081
3655
        else
5082
 
          _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3656
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5083
3657
        fi
5084
3658
        ;;
5085
3659
      chorus*)
5086
3660
        case $cc_basename in
5087
3661
        cxch68*)
5088
3662
          # 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"
 
3663
          # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5090
3664
          ;;
5091
3665
        esac
5092
3666
        ;;
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
 
       ;;
5103
3667
      dgux*)
5104
3668
        case $cc_basename in
5105
3669
          ec++*)
5106
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3670
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5107
3671
            ;;
5108
3672
          ghcx*)
5109
3673
            # Green Hills C++ Compiler
5110
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3674
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5111
3675
            ;;
5112
3676
          *)
5113
3677
            ;;
5119
3683
      hpux9* | hpux10* | hpux11*)
5120
3684
        case $cc_basename in
5121
3685
          CC*)
5122
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5123
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3686
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3687
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5124
3688
            if test "$host_cpu" != ia64; then
5125
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3689
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5126
3690
            fi
5127
3691
            ;;
5128
3692
          aCC*)
5129
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5130
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 
3693
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3694
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5131
3695
            case $host_cpu in
5132
3696
            hppa*64*|ia64*)
5133
3697
              # +Z the default
5134
3698
              ;;
5135
3699
            *)
5136
 
              _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3700
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5137
3701
              ;;
5138
3702
            esac
5139
3703
            ;;
5148
3712
      irix5* | irix6* | nonstopux*)
5149
3713
        case $cc_basename in
5150
3714
          CC*)
5151
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5152
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3715
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3716
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5153
3717
            # CC pic flag -KPIC is the default.
5154
3718
            ;;
5155
3719
          *)
5156
3720
            ;;
5157
3721
        esac
5158
3722
        ;;
5159
 
      linux* | k*bsd*-gnu)
 
3723
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
5160
3724
        case $cc_basename in
5161
3725
          KCC*)
5162
3726
            # 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'
 
3727
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3728
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3729
            ;;
 
3730
          ecpc* )
 
3731
            # old Intel C++ for x86_64 which still supported -KPIC.
 
3732
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3733
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3734
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
3735
            ;;
 
3736
          icpc* )
 
3737
            # Intel C++, used to be incompatible with GCC.
 
3738
            # ICC 10 doesn't accept -KPIC any more.
 
3739
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3740
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3741
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5171
3742
            ;;
5172
3743
          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'
 
3744
            # Portland Group C++ compiler
 
3745
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3746
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
3747
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5177
3748
            ;;
5178
3749
          cxx*)
5179
3750
            # Compaq C++
5180
3751
            # Make sure the PIC flag is empty.  It appears that all Alpha
5181
3752
            # 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'
 
3753
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3754
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
3755
            ;;
 
3756
          xlc* | xlC*)
 
3757
            # IBM XL 8.0 on PPC
 
3758
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3759
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
3760
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5184
3761
            ;;
5185
3762
          *)
5186
3763
            case `$CC -V 2>&1 | sed 5q` in
5187
3764
            *Sun\ C*)
5188
3765
              # 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 '
 
3766
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3767
              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3768
              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5192
3769
              ;;
5193
3770
            esac
5194
3771
            ;;
5201
3778
      mvs*)
5202
3779
        case $cc_basename in
5203
3780
          cxx*)
5204
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 
3781
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5205
3782
            ;;
5206
3783
          *)
5207
3784
            ;;
5209
3786
        ;;
5210
3787
      netbsd* | netbsdelf*-gnu)
5211
3788
        ;;
 
3789
      *qnx* | *nto*)
 
3790
        # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3791
        # it will coredump.
 
3792
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3793
        ;;
5212
3794
      osf3* | osf4* | osf5*)
5213
3795
        case $cc_basename in
5214
3796
          KCC*)
5215
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 
3797
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5216
3798
            ;;
5217
3799
          RCC*)
5218
3800
            # Rational C++ 2.4.1
5219
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3801
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5220
3802
            ;;
5221
3803
          cxx*)
5222
3804
            # Digital/Compaq C++
5223
 
            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3805
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5224
3806
            # Make sure the PIC flag is empty.  It appears that all Alpha
5225
3807
            # 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'
 
3808
            _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
3809
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5228
3810
            ;;
5229
3811
          *)
5230
3812
            ;;
5236
3818
        case $cc_basename in
5237
3819
          CC*)
5238
3820
            # 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 '
 
3821
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3822
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3823
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5242
3824
            ;;
5243
3825
          gcx*)
5244
3826
            # Green Hills C++ Compiler
5245
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
3827
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5246
3828
            ;;
5247
3829
          *)
5248
3830
            ;;
5252
3834
        case $cc_basename in
5253
3835
          CC*)
5254
3836
            # Sun C++ 4.x
5255
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5256
 
            _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3837
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3838
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5257
3839
            ;;
5258
3840
          lcc*)
5259
3841
            # Lucid
5260
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
3842
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5261
3843
            ;;
5262
3844
          *)
5263
3845
            ;;
5264
3846
        esac
5265
3847
        ;;
 
3848
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 
3849
        case $cc_basename in
 
3850
          CC*)
 
3851
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3852
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3853
            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3854
            ;;
 
3855
        esac
 
3856
        ;;
5266
3857
      tandem*)
5267
3858
        case $cc_basename in
5268
3859
          NCC*)
5269
3860
            # NonStop-UX NCC 3.20
5270
 
            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
3861
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5271
3862
            ;;
5272
3863
          *)
5273
3864
            ;;
5274
3865
        esac
5275
3866
        ;;
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
3867
      vxworks*)
5286
3868
        ;;
5287
3869
      *)
5288
 
        _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3870
        _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5289
3871
        ;;
5290
3872
    esac
5291
3873
  fi
5292
3874
],
5293
3875
[
5294
3876
  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'
 
3877
    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3878
    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5297
3879
 
5298
3880
    case $host_os in
5299
3881
      aix*)
5300
3882
      # All AIX code is PIC.
5301
3883
      if test "$host_cpu" = ia64; then
5302
3884
        # AIX 5 now supports IA64 processor
5303
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3885
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304
3886
      fi
5305
3887
      ;;
5306
3888
 
5307
3889
    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'
 
3890
      case $host_cpu in
 
3891
      powerpc)
 
3892
            # see comment about AmigaOS4 .so support
 
3893
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3894
        ;;
 
3895
      m68k)
 
3896
            # FIXME: we need at least 68020 code to build shared libraries, but
 
3897
            # adding the `-m68020' flag to GCC prevents building anything better,
 
3898
            # like `-m68040'.
 
3899
            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 
3900
        ;;
 
3901
      esac
5312
3902
      ;;
5313
3903
 
5314
3904
    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5315
3905
      # PIC is the default for these OSes.
5316
3906
      ;;
5317
3907
 
5318
 
    mingw* | cygwin* | pw32* | os2*)
 
3908
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5319
3909
      # This hack is so that the source file can tell whether it is being
5320
3910
      # built for inclusion in a dll (and should export symbols for example).
5321
3911
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5322
3912
      # (--disable-auto-import) libraries
5323
3913
      m4_if([$1], [GCJ], [],
5324
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3914
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5325
3915
      ;;
5326
3916
 
5327
3917
    darwin* | rhapsody*)
5328
3918
      # PIC is the default on this platform
5329
3919
      # Common symbols not allowed in MH_DYLIB files
5330
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3920
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 
3921
      ;;
 
3922
 
 
3923
    hpux*)
 
3924
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 
3925
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 
3926
      # sets the default TLS model and affects inlining.
 
3927
      case $host_cpu in
 
3928
      hppa*64*)
 
3929
        # +Z the default
 
3930
        ;;
 
3931
      *)
 
3932
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3933
        ;;
 
3934
      esac
5331
3935
      ;;
5332
3936
 
5333
3937
    interix[[3-9]]*)
5338
3942
    msdosdjgpp*)
5339
3943
      # Just because we use GCC doesn't mean we suddenly get shared libraries
5340
3944
      # on systems that don't support them.
5341
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
3945
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5342
3946
      enable_shared=no
5343
3947
      ;;
5344
3948
 
 
3949
    *nto* | *qnx*)
 
3950
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
3951
      # it will coredump.
 
3952
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
3953
      ;;
 
3954
 
5345
3955
    sysv4*MP*)
5346
3956
      if test -d /usr/nec; then
5347
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 
3957
        _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5348
3958
      fi
5349
3959
      ;;
5350
3960
 
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
3961
    *)
5365
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
3962
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5366
3963
      ;;
5367
3964
    esac
5368
3965
  else
5369
3966
    # PORTME Check for flag to pass linker flags through the system compiler.
5370
3967
    case $host_os in
5371
3968
    aix*)
5372
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3969
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5373
3970
      if test "$host_cpu" = ia64; then
5374
3971
        # AIX 5 now supports IA64 processor
5375
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
3972
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5376
3973
      else
5377
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 
3974
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5378
3975
      fi
5379
3976
      ;;
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
3977
 
5391
 
    mingw* | cygwin* | pw32* | os2*)
 
3978
    mingw* | cygwin* | pw32* | os2* | cegcc*)
5392
3979
      # This hack is so that the source file can tell whether it is being
5393
3980
      # built for inclusion in a dll (and should export symbols for example).
5394
3981
      m4_if([$1], [GCJ], [],
5395
 
        [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 
3982
        [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5396
3983
      ;;
5397
3984
 
5398
3985
    hpux9* | hpux10* | hpux11*)
5399
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
3986
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5400
3987
      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5401
3988
      # not for PA HP-UX.
5402
3989
      case $host_cpu in
5404
3991
        # +Z the default
5405
3992
        ;;
5406
3993
      *)
5407
 
        _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 
3994
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5408
3995
        ;;
5409
3996
      esac
5410
3997
      # 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'
 
3998
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5412
3999
      ;;
5413
4000
 
5414
4001
    irix5* | irix6* | nonstopux*)
5415
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4002
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5416
4003
      # 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)
 
4004
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4005
      ;;
 
4006
 
 
4007
    linux* | k*bsd*-gnu | kopensolaris*-gnu)
5426
4008
      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
 
        ;;
 
4009
      # old Intel for x86_64 which still supported -KPIC.
 
4010
      ecc*)
 
4011
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4012
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4013
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4014
        ;;
 
4015
      # icc used to be incompatible with GCC.
 
4016
      # ICC 10 doesn't accept -KPIC any more.
 
4017
      icc* | ifort*)
 
4018
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4019
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4020
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4021
        ;;
 
4022
      # Lahey Fortran 8.1.
 
4023
      lf95*)
 
4024
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4025
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 
4026
        _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 
4027
        ;;
5432
4028
      pgcc* | pgf77* | pgf90* | pgf95*)
5433
4029
        # Portland Group compilers (*not* the Pentium gcc compiler,
5434
4030
        # 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'
 
4031
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4032
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4033
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5438
4034
        ;;
5439
4035
      ccc*)
5440
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4036
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5441
4037
        # All Alpha code is PIC.
5442
 
        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4038
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5443
4039
        ;;
 
4040
      xl*)
 
4041
        # IBM XL C 8.0/Fortran 10.1 on PPC
 
4042
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4043
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 
4044
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 
4045
        ;;
5444
4046
      *)
5445
 
        case `$CC -V 2>&1 | sed 5q` in
 
4047
        case `$CC -V 2>&1 | sed 5q` in
5446
4048
        *Sun\ C*)
5447
4049
          # 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,'
 
4050
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4051
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4052
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5451
4053
          ;;
5452
4054
        *Sun\ F*)
5453
4055
          # 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)=''
 
4056
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4057
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4058
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
5457
4059
          ;;
5458
4060
        esac
5459
4061
        ;;
5460
4062
      esac
5461
4063
      ;;
5462
4064
 
 
4065
    newsos6)
 
4066
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4067
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4068
      ;;
 
4069
 
 
4070
    *nto* | *qnx*)
 
4071
      # QNX uses GNU C++, but need to define -shared option too, otherwise
 
4072
      # it will coredump.
 
4073
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 
4074
      ;;
 
4075
 
5463
4076
    osf3* | osf4* | osf5*)
5464
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4077
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5465
4078
      # All OSF/1 code is PIC.
5466
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4079
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5467
4080
      ;;
5468
4081
 
5469
4082
    rdos*)
5470
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 
4083
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5471
4084
      ;;
5472
4085
 
5473
4086
    solaris*)
5474
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5475
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4087
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4088
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5476
4089
      case $cc_basename in
5477
4090
      f77* | f90* | f95*)
5478
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 
4091
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5479
4092
      *)
5480
 
        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 
4093
        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5481
4094
      esac
5482
4095
      ;;
5483
4096
 
5484
4097
    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'
 
4098
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4099
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 
4100
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5488
4101
      ;;
5489
4102
 
5490
4103
    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'
 
4104
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4105
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4106
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5494
4107
      ;;
5495
4108
 
5496
4109
    sysv4*MP*)
5497
4110
      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'
 
4111
        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 
4112
        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5500
4113
      fi
5501
4114
      ;;
5502
4115
 
5503
4116
    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'
 
4117
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4118
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4119
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5507
4120
      ;;
5508
4121
 
5509
4122
    unicos*)
5510
 
      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5511
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4123
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4124
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5512
4125
      ;;
5513
4126
 
5514
4127
    uts4*)
5515
 
      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5516
 
      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4128
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 
4129
      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5517
4130
      ;;
5518
4131
 
5519
4132
    *)
5520
 
      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 
4133
      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5521
4134
      ;;
5522
4135
    esac
5523
4136
  fi
5524
4137
])
5525
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
 
4138
case $host_os in
 
4139
  # For platforms which do not support PIC, -DPIC is meaningless:
 
4140
  *djgpp*)
 
4141
    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4142
    ;;
 
4143
  *)
 
4144
    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 
4145
    ;;
 
4146
esac
 
4147
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 
4148
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 
4149
        [How to pass a linker flag through the compiler])
5526
4150
 
5527
4151
#
5528
4152
# Check to make sure the PIC flag actually works.
5529
4153
#
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
 
4154
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4155
  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 
4156
    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 
4157
    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 
4158
    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5535
4159
     "" | " "*) ;;
5536
 
     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 
4160
     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5537
4161
     esac],
5538
 
    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5539
 
     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 
4162
    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 
4163
     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5540
4164
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
 
4165
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 
4166
        [Additional compiler flags for building library objects])
5550
4167
 
5551
4168
#
5552
4169
# Check to make sure the static flag actually works.
5553
4170
#
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),
 
4171
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 
4172
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 
4173
  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5557
4174
  $lt_tmp_static_flag,
5558
4175
  [],
5559
 
  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5560
 
])
5561
 
 
5562
 
 
5563
 
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5564
 
# ------------------------------------
 
4176
  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 
4177
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 
4178
        [Compiler flag to prevent dynamic linking])
 
4179
])# _LT_COMPILER_PIC
 
4180
 
 
4181
 
 
4182
# _LT_LINKER_SHLIBS([TAGNAME])
 
4183
# ----------------------------
5565
4184
# See if the linker supports building shared libraries.
5566
 
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5567
 
[AC_REQUIRE([LT_AC_PROG_SED])dnl
 
4185
m4_defun([_LT_LINKER_SHLIBS],
 
4186
[AC_REQUIRE([LT_PATH_LD])dnl
 
4187
AC_REQUIRE([LT_PATH_NM])dnl
 
4188
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
4189
m4_require([_LT_DECL_EGREP])dnl
 
4190
m4_require([_LT_DECL_SED])dnl
 
4191
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 
4192
m4_require([_LT_TAG_COMPILER])dnl
5568
4193
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'
 
4194
m4_if([$1], [CXX], [
 
4195
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5571
4196
  case $host_os in
5572
4197
  aix[[4-9]]*)
5573
4198
    # If we're using GNU nm, then we don't want the "-C" option.
5574
4199
    # -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'
 
4200
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4201
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5577
4202
    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'
 
4203
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5579
4204
    fi
5580
4205
    ;;
5581
4206
  pw32*)
5582
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 
4207
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5583
4208
  ;;
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'
 
4209
  cygwin* | mingw* | cegcc*)
 
4210
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5586
4211
  ;;
5587
4212
  linux* | k*bsd*-gnu)
5588
 
    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
 
4213
    _LT_TAGVAR(link_all_deplibs, $1)=no
5589
4214
  ;;
5590
4215
  *)
5591
 
    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4216
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5592
4217
  ;;
5593
4218
  esac
5594
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5595
 
],[
 
4219
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4220
], [
5596
4221
  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'
 
4222
  _LT_TAGVAR(allow_undefined_flag, $1)=
 
4223
  _LT_TAGVAR(always_export_symbols, $1)=no
 
4224
  _LT_TAGVAR(archive_cmds, $1)=
 
4225
  _LT_TAGVAR(archive_expsym_cmds, $1)=
 
4226
  _LT_TAGVAR(compiler_needs_object, $1)=no
 
4227
  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
4228
  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4229
  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 
4230
  _LT_TAGVAR(hardcode_automatic, $1)=no
 
4231
  _LT_TAGVAR(hardcode_direct, $1)=no
 
4232
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
4233
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4234
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
4235
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
4236
  _LT_TAGVAR(hardcode_minus_L, $1)=no
 
4237
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
4238
  _LT_TAGVAR(inherit_rpath, $1)=no
 
4239
  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 
4240
  _LT_TAGVAR(module_cmds, $1)=
 
4241
  _LT_TAGVAR(module_expsym_cmds, $1)=
 
4242
  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 
4243
  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 
4244
  _LT_TAGVAR(thread_safe_flag_spec, $1)=
 
4245
  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5618
4246
  # include_expsyms should be a list of space-separated symbols to be *always*
5619
4247
  # included in the symbol list
5620
 
  _LT_AC_TAGVAR(include_expsyms, $1)=
 
4248
  _LT_TAGVAR(include_expsyms, $1)=
5621
4249
  # exclude_expsyms can be an extended regexp of symbols to exclude
5622
4250
  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5623
4251
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5624
4252
  # as well as any symbol that contains `d'.
5625
 
  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 
4253
  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5626
4254
  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5627
4255
  # platforms (ab)use it in PIC code, but their linkers get confused if
5628
4256
  # the symbol is explicitly referenced.  Since portable code cannot
5631
4259
  # Exclude shared library initialization/finalization symbols.
5632
4260
dnl Note also adjust exclude_expsyms for C++ above.
5633
4261
  extract_expsyms_cmds=
5634
 
  # Just being paranoid about ensuring that cc_basename is set.
5635
 
  _LT_CC_BASENAME([$compiler])
 
4262
 
5636
4263
  case $host_os in
5637
 
  cygwin* | mingw* | pw32*)
 
4264
  cygwin* | mingw* | pw32* | cegcc*)
5638
4265
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5639
4266
    # When not using gcc, we currently assume that we are using
5640
4267
    # Microsoft Visual C++.
5649
4276
  openbsd*)
5650
4277
    with_gnu_ld=no
5651
4278
    ;;
 
4279
  linux* | k*bsd*-gnu)
 
4280
    _LT_TAGVAR(link_all_deplibs, $1)=no
 
4281
    ;;
5652
4282
  esac
5653
4283
 
5654
 
  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
4284
  _LT_TAGVAR(ld_shlibs, $1)=yes
5655
4285
  if test "$with_gnu_ld" = yes; then
5656
4286
    # If archive_cmds runs LD, not CC, wlarc should be empty
5657
4287
    wlarc='${wl}'
5660
4290
    # are reset later if shared libraries are not supported. Putting them
5661
4291
    # here allows them to be overridden if necessary.
5662
4292
    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'
 
4293
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4294
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5665
4295
    # 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)=
 
4296
    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 
4297
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
4298
    else
 
4299
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5670
4300
    fi
5671
4301
    supports_anon_versioning=no
5672
 
    case `$LD -v 2>/dev/null` in
 
4302
    case `$LD -v 2>&1` in
 
4303
      *GNU\ gold*) supports_anon_versioning=yes ;;
5673
4304
      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5674
4305
      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5675
4306
      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5682
4313
    aix[[3-9]]*)
5683
4314
      # On AIX/PPC, the GNU linker is very broken
5684
4315
      if test "$host_cpu" != ia64; then
5685
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
5686
 
        cat <<EOF 1>&2
 
4316
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4317
        cat <<_LT_EOF 1>&2
5687
4318
 
5688
4319
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5689
4320
*** to be unable to reliably create shared libraries on AIX.
5691
4322
*** really care for shared libraries, you may want to modify your PATH
5692
4323
*** so that a non-GNU linker is found, and then restart.
5693
4324
 
5694
 
EOF
 
4325
_LT_EOF
5695
4326
      fi
5696
4327
      ;;
5697
4328
 
5698
4329
    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
 
4330
      case $host_cpu in
 
4331
      powerpc)
 
4332
            # see comment about AmigaOS4 .so support
 
4333
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4334
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4335
        ;;
 
4336
      m68k)
 
4337
            _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)'
 
4338
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4339
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4340
        ;;
 
4341
      esac
5710
4342
      ;;
5711
4343
 
5712
4344
    beos*)
5713
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5714
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4345
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4346
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5715
4347
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716
4348
        # 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'
 
4349
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718
4350
      else
5719
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4351
        _LT_TAGVAR(ld_shlibs, $1)=no
5720
4352
      fi
5721
4353
      ;;
5722
4354
 
5723
 
    cygwin* | mingw* | pw32*)
5724
 
      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
4355
    cygwin* | mingw* | pw32* | cegcc*)
 
4356
      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5725
4357
      # 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'
 
4358
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4359
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4360
      _LT_TAGVAR(always_export_symbols, $1)=no
 
4361
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
4362
      _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'
5731
4363
 
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'
 
4364
      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
4365
        _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
4366
        # If the export-symbols file already is a .def file (1st line
5735
4367
        # 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
 
4368
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5737
4369
          cp $export_symbols $output_objdir/$soname.def;
5738
4370
        else
5739
4371
          echo EXPORTS > $output_objdir/$soname.def;
5741
4373
        fi~
5742
4374
        $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
4375
      else
5744
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4376
        _LT_TAGVAR(ld_shlibs, $1)=no
5745
4377
      fi
5746
4378
      ;;
5747
4379
 
5748
4380
    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'
 
4381
      _LT_TAGVAR(hardcode_direct, $1)=no
 
4382
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4383
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4384
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5753
4385
      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5754
4386
      # Instead, shared libraries are loaded at an image base (0x10000000 by
5755
4387
      # default) and relocated if they conflict, which is a slow very memory
5756
4388
      # consuming and fragmenting process.  To avoid this, we pick a random,
5757
4389
      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5758
4390
      # 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'
 
4391
      _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'
 
4392
      _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
4393
      ;;
5762
4394
 
5763
 
    gnu* | linux* | k*bsd*-gnu)
5764
 
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
 
4395
    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 
4396
      tmp_diet=no
 
4397
      if test "$host_os" = linux-dietlibc; then
 
4398
        case $cc_basename in
 
4399
          diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
 
4400
        esac
 
4401
      fi
 
4402
      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 
4403
         && test "$tmp_diet" = no
 
4404
      then
5765
4405
        tmp_addflag=
 
4406
        tmp_sharedflag='-shared'
5766
4407
        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'
 
4408
        pgcc*)                          # Portland Group C compiler
 
4409
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5769
4410
          tmp_addflag=' $pic_flag'
5770
4411
          ;;
5771
4412
        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'
 
4413
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5773
4414
          tmp_addflag=' $pic_flag -Mnomain' ;;
5774
 
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
 
4415
        ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
5775
4416
          tmp_addflag=' -i_dynamic' ;;
5776
4417
        efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
5777
4418
          tmp_addflag=' -i_dynamic -nofor_main' ;;
5778
4419
        ifc* | ifort*)                  # Intel Fortran compiler
5779
4420
          tmp_addflag=' -nofor_main' ;;
 
4421
        lf95*)                          # Lahey Fortran 8.1
 
4422
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
4423
          tmp_sharedflag='--shared' ;;
 
4424
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)
 
4425
          tmp_sharedflag='-qmkshrobj'
 
4426
          tmp_addflag= ;;
5780
4427
        esac
5781
4428
        case `$CC -V 2>&1 | sed 5q` in
5782
4429
        *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'
 
4430
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
 
4431
          _LT_TAGVAR(compiler_needs_object, $1)=yes
5784
4432
          tmp_sharedflag='-G' ;;
5785
4433
        *Sun\ F*)                       # Sun Fortran 8.3
5786
4434
          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
 
4435
        esac
 
4436
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4437
 
 
4438
        if test "x$supports_anon_versioning" = xyes; then
 
4439
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4440
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4441
            echo "local: *; };" >> $output_objdir/$libname.ver~
 
4442
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
4443
        fi
 
4444
 
 
4445
        case $cc_basename in
 
4446
        xlf*)
 
4447
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 
4448
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 
4449
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4450
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4451
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
 
4452
          if test "x$supports_anon_versioning" = xyes; then
 
4453
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
4454
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
4455
              echo "local: *; };" >> $output_objdir/$libname.ver~
 
4456
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 
4457
          fi
 
4458
          ;;
 
4459
        esac
5799
4460
      else
5800
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4461
        _LT_TAGVAR(ld_shlibs, $1)=no
5801
4462
      fi
5802
4463
      ;;
5803
4464
 
5804
4465
    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'
 
4466
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4467
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5807
4468
        wlarc=
5808
4469
      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'
 
4470
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4471
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5811
4472
      fi
5812
4473
      ;;
5813
4474
 
5814
4475
    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
 
4476
      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 
4477
        _LT_TAGVAR(ld_shlibs, $1)=no
 
4478
        cat <<_LT_EOF 1>&2
5818
4479
 
5819
4480
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5820
4481
*** create shared libraries on Solaris systems.  Therefore, libtool
5823
4484
*** your PATH or compiler configuration so that the native linker is
5824
4485
*** used, and then restart.
5825
4486
 
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'
 
4487
_LT_EOF
 
4488
      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4489
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4490
        _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'
5830
4491
      else
5831
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4492
        _LT_TAGVAR(ld_shlibs, $1)=no
5832
4493
      fi
5833
4494
      ;;
5834
4495
 
5835
4496
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5836
4497
      case `$LD -v 2>&1` in
5837
4498
        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5838
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4499
        _LT_TAGVAR(ld_shlibs, $1)=no
5839
4500
        cat <<_LT_EOF 1>&2
5840
4501
 
5841
4502
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5848
4509
_LT_EOF
5849
4510
        ;;
5850
4511
        *)
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'
 
4512
          # For security reasons, it is highly recommended that you always
 
4513
          # use absolute paths for naming shared libraries, and exclude the
 
4514
          # DT_RUNPATH tag from executables and libraries.  But doing so
 
4515
          # requires that you compile everything twice, which is a pain.
 
4516
          if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4517
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4518
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4519
            _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
4520
          else
5856
 
            _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4521
            _LT_TAGVAR(ld_shlibs, $1)=no
5857
4522
          fi
5858
4523
        ;;
5859
4524
      esac
5860
4525
      ;;
5861
4526
 
5862
4527
    sunos4*)
5863
 
      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4528
      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5864
4529
      wlarc=
5865
 
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5866
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4530
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4531
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5867
4532
      ;;
5868
4533
 
5869
4534
    *)
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'
 
4535
      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
4536
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4537
        _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'
5873
4538
      else
5874
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4539
        _LT_TAGVAR(ld_shlibs, $1)=no
5875
4540
      fi
5876
4541
      ;;
5877
4542
    esac
5878
4543
 
5879
 
    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
 
4544
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5880
4545
      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)=
 
4546
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
4547
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
4548
      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5884
4549
    fi
5885
4550
  else
5886
4551
    # PORTME fill in a description of your system's linker (not GNU ld)
5887
4552
    case $host_os in
5888
4553
    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'
 
4554
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4555
      _LT_TAGVAR(always_export_symbols, $1)=yes
 
4556
      _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
4557
      # Note: this linker hardcodes the directories in LIBPATH if there
5893
4558
      # are no directories specified by -L.
5894
 
      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4559
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5895
4560
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5896
4561
        # Neither direct hardcoding nor static linking is supported with a
5897
4562
        # broken collect2.
5898
 
        _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
 
4563
        _LT_TAGVAR(hardcode_direct, $1)=unsupported
5899
4564
      fi
5900
4565
      ;;
5901
4566
 
5909
4574
      else
5910
4575
        # If we're using GNU nm, then we don't want the "-C" option.
5911
4576
        # -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'
 
4577
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 
4578
          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5914
4579
        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'
 
4580
          _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
4581
        fi
5917
4582
        aix_use_runtimelinking=no
5918
4583
 
5921
4586
        # need to do runtime linking.
5922
4587
        case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5923
4588
          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
 
4589
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 
4590
            aix_use_runtimelinking=yes
 
4591
            break
 
4592
          fi
5928
4593
          done
5929
4594
          ;;
5930
4595
        esac
5939
4604
      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5940
4605
      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5941
4606
 
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
 
4607
      _LT_TAGVAR(archive_cmds, $1)=''
 
4608
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4609
      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4610
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
4611
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
4612
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5946
4613
 
5947
4614
      if test "$GCC" = yes; then
5948
4615
        case $host_os in aix4.[[012]]|aix4.[[012]].*)
5949
4616
        # We only want to do this on AIX 4.2 and lower, the check
5950
4617
        # below for broken collect2 doesn't work under 4.3+
5951
4618
          collect2name=`${CC} -print-prog-name=collect2`
5952
 
          if test -f "$collect2name" && \
5953
 
           strings "$collect2name" | grep resolve_lib_name >/dev/null
 
4619
          if test -f "$collect2name" &&
 
4620
           strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5954
4621
          then
5955
 
          # We have reworked collect2
5956
 
          :
 
4622
          # We have reworked collect2
 
4623
          :
5957
4624
          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)=
 
4625
          # We have old collect2
 
4626
          _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
4627
          # It fails to find uninstalled libraries when the uninstalled
 
4628
          # path is not listed in the libpath.  Setting hardcode_minus_L
 
4629
          # to unsupported forces relinking
 
4630
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4631
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4632
          _LT_TAGVAR(hardcode_libdir_separator, $1)=
5966
4633
          fi
5967
4634
          ;;
5968
4635
        esac
5970
4637
        if test "$aix_use_runtimelinking" = yes; then
5971
4638
          shared_flag="$shared_flag "'${wl}-G'
5972
4639
        fi
 
4640
        _LT_TAGVAR(link_all_deplibs, $1)=no
5973
4641
      else
5974
4642
        # not using gcc
5975
4643
        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:
 
4644
        # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
4645
        # chokes on -Wl,-G. The following line is correct:
5978
4646
          shared_flag='-G'
5979
4647
        else
5980
4648
          if test "$aix_use_runtimelinking" = yes; then
5985
4653
        fi
5986
4654
      fi
5987
4655
 
 
4656
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5988
4657
      # It seems that -bexpall does not export symbols beginning with
5989
4658
      # underscore (_), so it is better to generate a list of symbols to export.
5990
 
      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
 
4659
      _LT_TAGVAR(always_export_symbols, $1)=yes
5991
4660
      if test "$aix_use_runtimelinking" = yes; then
5992
4661
        # Warning - without using the other runtime loading flags (-brtl),
5993
4662
        # -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
 
4663
        _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
4664
        # Determine the default libpath from the value encoded in an
 
4665
        # empty executable.
 
4666
        _LT_SYS_MODULE_PATH_AIX
 
4667
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
4668
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
 
4669
      else
6000
4670
        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"
 
4671
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
4672
          _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
4673
          _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
4674
        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"
 
4675
         # Determine the default libpath from the value encoded in an
 
4676
         # empty executable.
 
4677
         _LT_SYS_MODULE_PATH_AIX
 
4678
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6008
4679
          # Warning - without using the other run time loading flags,
6009
4680
          # -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'
 
4681
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
4682
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6012
4683
          # 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
 
4684
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
4685
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6015
4686
          # 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'
 
4687
          _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
4688
        fi
6018
4689
      fi
6019
4690
      ;;
6020
4691
 
6021
4692
    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
 
4693
      case $host_cpu in
 
4694
      powerpc)
 
4695
            # see comment about AmigaOS4 .so support
 
4696
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
4697
            _LT_TAGVAR(archive_expsym_cmds, $1)=''
 
4698
        ;;
 
4699
      m68k)
 
4700
            _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)'
 
4701
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4702
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4703
        ;;
 
4704
      esac
6027
4705
      ;;
6028
4706
 
6029
4707
    bsdi[[45]]*)
6030
 
      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 
4708
      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6031
4709
      ;;
6032
4710
 
6033
 
    cygwin* | mingw* | pw32*)
 
4711
    cygwin* | mingw* | pw32* | cegcc*)
6034
4712
      # When not using gcc, we currently assume that we are using
6035
4713
      # Microsoft Visual C++.
6036
4714
      # hardcode_libdir_flag_spec is actually meaningless, as there is
6037
4715
      # no search path for DLLs.
6038
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6039
 
      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4716
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 
4717
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6040
4718
      # Tell ltmain to make .lib files, not .a files.
6041
4719
      libext=lib
6042
4720
      # Tell ltmain to make .dll files, not .so files.
6043
4721
      shrext_cmds=".dll"
6044
4722
      # 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='
 
4723
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
6046
4724
      # The linker will automatically build a .lib file if we build a DLL.
6047
 
      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
 
4725
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6048
4726
      # 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
 
4727
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 
4728
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
 
4729
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6052
4730
      ;;
6053
4731
 
6054
4732
    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
 
4733
      _LT_DARWIN_LINKER_FEATURES($1)
6101
4734
      ;;
6102
4735
 
6103
4736
    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
 
4737
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4738
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4739
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6107
4740
      ;;
6108
4741
 
6109
4742
    freebsd1*)
6110
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4743
      _LT_TAGVAR(ld_shlibs, $1)=no
6111
4744
      ;;
6112
4745
 
6113
4746
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6115
4748
    # does not break anything, and helps significantly (at the cost of a little
6116
4749
    # extra space).
6117
4750
    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
 
4751
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 
4752
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4753
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4754
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6122
4755
      ;;
6123
4756
 
6124
4757
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6125
4758
    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
 
4759
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4760
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4761
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4762
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130
4763
      ;;
6131
4764
 
6132
4765
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6133
4766
    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
 
4767
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
 
4768
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4769
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4770
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6138
4771
      ;;
6139
4772
 
6140
4773
    hpux9*)
6141
4774
      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'
 
4775
        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6143
4776
      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'
 
4777
        _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
4778
      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
 
4779
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4780
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4781
      _LT_TAGVAR(hardcode_direct, $1)=yes
6149
4782
 
6150
4783
      # hardcode_minus_L: Not really in the search PATH,
6151
4784
      # 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'
 
4785
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4786
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154
4787
      ;;
6155
4788
 
6156
4789
    hpux10*)
6157
4790
      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'
 
4791
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6159
4792
      else
6160
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 
4793
        _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6161
4794
      fi
6162
4795
      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
 
 
 
4796
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4797
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
 
4798
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4799
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4800
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4801
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6169
4802
        # hardcode_minus_L: Not really in the search PATH,
6170
4803
        # but as the default location of the library.
6171
 
        _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4804
        _LT_TAGVAR(hardcode_minus_L, $1)=yes
6172
4805
      fi
6173
4806
      ;;
6174
4807
 
6176
4809
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6177
4810
        case $host_cpu in
6178
4811
        hppa*64*)
6179
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4812
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6180
4813
          ;;
6181
4814
        ia64*)
6182
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4815
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6183
4816
          ;;
6184
4817
        *)
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'
 
4818
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6186
4819
          ;;
6187
4820
        esac
6188
4821
      else
6189
4822
        case $host_cpu in
6190
4823
        hppa*64*)
6191
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4824
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6192
4825
          ;;
6193
4826
        ia64*)
6194
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 
4827
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6195
4828
          ;;
6196
4829
        *)
6197
 
          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 
4830
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6198
4831
          ;;
6199
4832
        esac
6200
4833
      fi
6201
4834
      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)=:
 
4835
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
4836
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6204
4837
 
6205
4838
        case $host_cpu in
6206
4839
        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
 
4840
          _LT_TAGVAR(hardcode_direct, $1)=no
 
4841
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6210
4842
          ;;
6211
4843
        *)
6212
 
          _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6213
 
          _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
4844
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
4845
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4846
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6214
4847
 
6215
4848
          # hardcode_minus_L: Not really in the search PATH,
6216
4849
          # but as the default location of the library.
6217
 
          _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
4850
          _LT_TAGVAR(hardcode_minus_L, $1)=yes
6218
4851
          ;;
6219
4852
        esac
6220
4853
      fi
6222
4855
 
6223
4856
    irix5* | irix6* | nonstopux*)
6224
4857
      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'
 
4858
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
4859
        # Try to use the -exported_symbol ld option, if it does not
 
4860
        # work, assume that -exports_file does not work either and
 
4861
        # implicitly export all symbols.
 
4862
        save_LDFLAGS="$LDFLAGS"
 
4863
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 
4864
        AC_LINK_IFELSE(int foo(void) {},
 
4865
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
 
4866
        )
 
4867
        LDFLAGS="$save_LDFLAGS"
6226
4868
      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'
 
4869
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
 
4870
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
6229
4871
      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
 
4872
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4873
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4874
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4875
      _LT_TAGVAR(inherit_rpath, $1)=yes
 
4876
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6233
4877
      ;;
6234
4878
 
6235
4879
    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
 
4880
      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
4881
        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6238
4882
      else
6239
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 
4883
        _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6240
4884
      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
 
4885
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4886
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4887
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6244
4888
      ;;
6245
4889
 
6246
4890
    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
 
4891
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4892
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
4893
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4894
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
4895
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4896
      ;;
 
4897
 
 
4898
    *nto* | *qnx*)
6252
4899
      ;;
6253
4900
 
6254
4901
    openbsd*)
6255
4902
      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'
 
4903
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
4904
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4905
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
4906
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
4907
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4908
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 
4909
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
4910
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6263
4911
        else
6264
4912
          case $host_os in
6265
4913
           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'
 
4914
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 
4915
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6268
4916
             ;;
6269
4917
           *)
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'
 
4918
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 
4919
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6272
4920
             ;;
6273
4921
          esac
6274
 
        fi
 
4922
        fi
6275
4923
      else
6276
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
4924
        _LT_TAGVAR(ld_shlibs, $1)=no
6277
4925
      fi
6278
4926
      ;;
6279
4927
 
6280
4928
    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'
 
4929
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
4930
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
4931
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
4932
      _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'
 
4933
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6286
4934
      ;;
6287
4935
 
6288
4936
    osf3*)
6289
4937
      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'
 
4938
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4939
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6292
4940
      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'
 
4941
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4942
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6295
4943
      fi
6296
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6297
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4944
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4945
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
4946
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6298
4947
      ;;
6299
4948
 
6300
4949
    osf4* | osf5*)      # as osf3* with the addition of -msym flag
6301
4950
      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'
 
4951
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
4952
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
4953
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305
4954
      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'
 
4955
        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
4956
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
 
4957
        _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~
 
4958
        $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
6310
4959
 
6311
4960
        # Both c and cxx compiler support -rpath directly
6312
 
        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
4961
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6313
4962
      fi
6314
 
      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
 
4963
      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 
4964
      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6315
4965
      ;;
6316
4966
 
6317
4967
    solaris*)
6318
 
      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
 
4968
      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6319
4969
      if test "$GCC" = yes; then
6320
4970
        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'
 
4971
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 
4972
        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4973
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6324
4974
      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'
 
4975
        case `$CC -V 2>&1` in
 
4976
        *"Compilers 5.0"*)
 
4977
          wlarc=''
 
4978
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
4979
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4980
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 
4981
          ;;
 
4982
        *)
 
4983
          wlarc='${wl}'
 
4984
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 
4985
          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
4986
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 
4987
          ;;
 
4988
        esac
6329
4989
      fi
6330
 
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6331
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
4990
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
4991
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6332
4992
      case $host_os in
6333
4993
      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6334
4994
      *)
6335
4995
        # The compiler driver will combine and reorder linker options,
6336
4996
        # but understands `-z linker_flag'.  GCC discards it without `$wl',
6337
4997
        # but is careful enough not to reorder.
6338
 
        # Supported since Solaris 2.6 (maybe 2.5.1?)
 
4998
        # Supported since Solaris 2.6 (maybe 2.5.1?)
6339
4999
        if test "$GCC" = yes; then
6340
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
5000
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6341
5001
        else
6342
 
          _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
5002
          _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6343
5003
        fi
6344
5004
        ;;
6345
5005
      esac
6346
 
      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
 
5006
      _LT_TAGVAR(link_all_deplibs, $1)=yes
6347
5007
      ;;
6348
5008
 
6349
5009
    sunos4*)
6350
5010
      if test "x$host_vendor" = xsequent; then
6351
5011
        # Use $CC to link under sequent, because it throws in some extra .o
6352
5012
        # 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'
 
5013
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6354
5014
      else
6355
 
        _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 
5015
        _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6356
5016
      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
 
5017
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5018
      _LT_TAGVAR(hardcode_direct, $1)=yes
 
5019
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5020
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6361
5021
      ;;
6362
5022
 
6363
5023
    sysv4)
6364
5024
      case $host_vendor in
6365
5025
        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???
 
5026
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5027
          _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6368
5028
        ;;
6369
5029
        siemens)
6370
5030
          ## LD is ld it makes a PLAMLIB
6371
5031
          ## 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
 
5032
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 
5033
          _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 
5034
          _LT_TAGVAR(hardcode_direct, $1)=no
6375
5035
        ;;
6376
5036
        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
 
5037
          _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5038
          _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6379
5039
        ;;
6380
5040
      esac
6381
5041
      runpath_var='LD_RUN_PATH'
6382
 
      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5042
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6383
5043
      ;;
6384
5044
 
6385
5045
    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'
 
5046
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5047
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5048
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6389
5049
      ;;
6390
5050
 
6391
5051
    sysv4*MP*)
6392
5052
      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
 
5053
        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5054
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6395
5055
        runpath_var=LD_RUN_PATH
6396
5056
        hardcode_runpath_var=yes
6397
 
        _LT_AC_TAGVAR(ld_shlibs, $1)=yes
 
5057
        _LT_TAGVAR(ld_shlibs, $1)=yes
6398
5058
      fi
6399
5059
      ;;
6400
5060
 
6401
5061
    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
 
5062
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5063
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5064
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6405
5065
      runpath_var='LD_RUN_PATH'
6406
5066
 
6407
5067
      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'
 
5068
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5069
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6410
5070
      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'
 
5071
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5072
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6413
5073
      fi
6414
5074
      ;;
6415
5075
 
6420
5080
      # ever link correctly.  If we're not using GNU ld we use -z text
6421
5081
      # though, which does catch some bad symbols but isn't as heavy-handed
6422
5082
      # 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'
 
5083
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
5084
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
5085
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5086
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5087
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
5088
      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5089
      _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5090
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6431
5091
      runpath_var='LD_RUN_PATH'
6432
5092
 
6433
5093
      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'
 
5094
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5095
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6436
5096
      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'
 
5097
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
5098
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6439
5099
      fi
6440
5100
      ;;
6441
5101
 
6442
5102
    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
 
5103
      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 
5104
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5105
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6446
5106
      ;;
6447
5107
 
6448
5108
    *)
6449
 
      _LT_AC_TAGVAR(ld_shlibs, $1)=no
 
5109
      _LT_TAGVAR(ld_shlibs, $1)=no
6450
5110
      ;;
6451
5111
    esac
 
5112
 
 
5113
    if test x$host_vendor = xsni; then
 
5114
      case $host in
 
5115
      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 
5116
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 
5117
        ;;
 
5118
      esac
 
5119
    fi
6452
5120
  fi
6453
5121
])
6454
 
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6455
 
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5122
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
5123
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
5124
 
 
5125
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
5126
 
 
5127
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 
5128
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 
5129
_LT_DECL([], [extract_expsyms_cmds], [2],
 
5130
    [The commands to extract the exported symbol list from a shared archive])
6456
5131
 
6457
5132
#
6458
5133
# Do we need to explicitly link libc?
6459
5134
#
6460
 
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
 
5135
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6461
5136
x|xyes)
6462
5137
  # Assume -lc should be added
6463
 
  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5138
  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6464
5139
 
6465
5140
  if test "$enable_shared" = yes && test "$GCC" = yes; then
6466
 
    case $_LT_AC_TAGVAR(archive_cmds, $1) in
 
5141
    case $_LT_TAGVAR(archive_cmds, $1) in
6467
5142
    *'~'*)
6468
5143
      # FIXME: we may have to deal with multi-command sequences.
6469
5144
      ;;
6472
5147
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6473
5148
      # to ld, don't add -lc before -lgcc.
6474
5149
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6475
 
      $rm conftest*
 
5150
      $RM conftest*
6476
5151
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6477
5152
 
6478
5153
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6480
5155
        lib=conftest
6481
5156
        libobjs=conftest.$ac_objext
6482
5157
        deplibs=
6483
 
        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6484
 
        pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
 
5158
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 
5159
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6485
5160
        compiler_flags=-v
6486
5161
        linker_flags=-v
6487
5162
        verstring=
6488
5163
        output_objdir=.
6489
5164
        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)
 
5165
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 
5166
        _LT_TAGVAR(allow_undefined_flag, $1)=
 
5167
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6493
5168
        then
6494
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
 
5169
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6495
5170
        else
6496
 
          _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5171
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6497
5172
        fi
6498
 
        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 
5173
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6499
5174
      else
6500
5175
        cat conftest.err 1>&5
6501
5176
      fi
6502
 
      $rm conftest*
6503
 
      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
 
5177
      $RM conftest*
 
5178
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6504
5179
      ;;
6505
5180
    esac
6506
5181
  fi
6507
5182
  ;;
6508
5183
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])
 
5184
 
 
5185
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 
5186
    [Whether or not to add -lc for building shared libraries])
 
5187
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 
5188
    [enable_shared_with_static_runtimes], [0],
 
5189
    [Whether or not to disallow shared libs when runtime libs are static])
 
5190
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 
5191
    [Compiler flag to allow reflexive dlopens])
 
5192
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
 
5193
    [Compiler flag to generate shared objects directly from archives])
 
5194
_LT_TAGDECL([], [compiler_needs_object], [1],
 
5195
    [Whether the compiler copes with passing no objects directly])
 
5196
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 
5197
    [Create an old-style archive from a shared archive])
 
5198
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 
5199
    [Create a temporary old-style archive to link instead of a shared archive])
 
5200
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 
5201
_LT_TAGDECL([], [archive_expsym_cmds], [2])
 
5202
_LT_TAGDECL([], [module_cmds], [2],
 
5203
    [Commands used to build a loadable module if different from building
 
5204
    a shared archive.])
 
5205
_LT_TAGDECL([], [module_expsym_cmds], [2])
 
5206
_LT_TAGDECL([], [with_gnu_ld], [1],
 
5207
    [Whether we are building with GNU ld or not])
 
5208
_LT_TAGDECL([], [allow_undefined_flag], [1],
 
5209
    [Flag that allows shared libraries with undefined symbols to be built])
 
5210
_LT_TAGDECL([], [no_undefined_flag], [1],
 
5211
    [Flag that enforces no undefined symbols])
 
5212
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 
5213
    [Flag to hardcode $libdir into a binary during linking.
 
5214
    This must work even if $libdir does not exist])
 
5215
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
 
5216
    [[If ld is used when linking, flag to hardcode $libdir into a binary
 
5217
    during linking.  This must work even if $libdir does not exist]])
 
5218
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
 
5219
    [Whether we need a single "-rpath" flag with a separated argument])
 
5220
_LT_TAGDECL([], [hardcode_direct], [0],
 
5221
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5222
    DIR into the resulting binary])
 
5223
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
 
5224
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 
5225
    DIR into the resulting binary and the resulting library dependency is
 
5226
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 
5227
    library is relocated])
 
5228
_LT_TAGDECL([], [hardcode_minus_L], [0],
 
5229
    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 
5230
    into the resulting binary])
 
5231
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 
5232
    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 
5233
    into the resulting binary])
 
5234
_LT_TAGDECL([], [hardcode_automatic], [0],
 
5235
    [Set to "yes" if building a shared library automatically hardcodes DIR
 
5236
    into the library and all subsequent libraries and executables linked
 
5237
    against it])
 
5238
_LT_TAGDECL([], [inherit_rpath], [0],
 
5239
    [Set to yes if linker adds runtime paths of dependent libraries
 
5240
    to runtime path list])
 
5241
_LT_TAGDECL([], [link_all_deplibs], [0],
 
5242
    [Whether libtool must link a program against all its dependency libraries])
 
5243
_LT_TAGDECL([], [fix_srcfile_path], [1],
 
5244
    [Fix the shell variable $srcfile for the compiler])
 
5245
_LT_TAGDECL([], [always_export_symbols], [0],
 
5246
    [Set to "yes" if exported symbols are required])
 
5247
_LT_TAGDECL([], [export_symbols_cmds], [2],
 
5248
    [The commands to list exported symbols])
 
5249
_LT_TAGDECL([], [exclude_expsyms], [1],
 
5250
    [Symbols that should not be listed in the preloaded symbols])
 
5251
_LT_TAGDECL([], [include_expsyms], [1],
 
5252
    [Symbols that must always be exported])
 
5253
_LT_TAGDECL([], [prelink_cmds], [2],
 
5254
    [Commands necessary for linking programs (against libraries) with templates])
 
5255
_LT_TAGDECL([], [file_list_spec], [1],
 
5256
    [Specify filename containing input files])
 
5257
dnl FIXME: Not yet implemented
 
5258
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 
5259
dnl    [Compiler flag to generate thread safe objects])
 
5260
])# _LT_LINKER_SHLIBS
 
5261
 
 
5262
 
 
5263
# _LT_LANG_C_CONFIG([TAG])
 
5264
# ------------------------
 
5265
# Ensure that the configuration variables for a C compiler are suitably
 
5266
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5267
# the compiler configuration to `libtool'.
 
5268
m4_defun([_LT_LANG_C_CONFIG],
 
5269
[m4_require([_LT_DECL_EGREP])dnl
 
5270
lt_save_CC="$CC"
 
5271
AC_LANG_PUSH(C)
 
5272
 
 
5273
# Source file extension for C test sources.
 
5274
ac_ext=c
 
5275
 
 
5276
# Object file extension for compiled C test sources.
 
5277
objext=o
 
5278
_LT_TAGVAR(objext, $1)=$objext
 
5279
 
 
5280
# Code to be used in simple compile tests
 
5281
lt_simple_compile_test_code="int some_variable = 0;"
 
5282
 
 
5283
# Code to be used in simple link tests
 
5284
lt_simple_link_test_code='int main(){return(0);}'
 
5285
 
 
5286
_LT_TAG_COMPILER
 
5287
# Save the default compiler, since it gets overwritten when the other
 
5288
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 
5289
compiler_DEFAULT=$CC
 
5290
 
 
5291
# save warnings/boilerplate of simple test code
 
5292
_LT_COMPILER_BOILERPLATE
 
5293
_LT_LINKER_BOILERPLATE
 
5294
 
 
5295
if test -n "$compiler"; then
 
5296
  _LT_COMPILER_NO_RTTI($1)
 
5297
  _LT_COMPILER_PIC($1)
 
5298
  _LT_COMPILER_C_O($1)
 
5299
  _LT_COMPILER_FILE_LOCKS($1)
 
5300
  _LT_LINKER_SHLIBS($1)
 
5301
  _LT_SYS_DYNAMIC_LINKER($1)
 
5302
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
5303
  LT_SYS_DLOPEN_SELF
 
5304
  _LT_CMD_STRIPLIB
 
5305
 
 
5306
  # Report which library types will actually be built
 
5307
  AC_MSG_CHECKING([if libtool supports shared libraries])
 
5308
  AC_MSG_RESULT([$can_build_shared])
 
5309
 
 
5310
  AC_MSG_CHECKING([whether to build shared libraries])
 
5311
  test "$can_build_shared" = "no" && enable_shared=no
 
5312
 
 
5313
  # On AIX, shared libraries and static libraries use the same namespace, and
 
5314
  # are all built from PIC.
 
5315
  case $host_os in
 
5316
  aix3*)
 
5317
    test "$enable_shared" = yes && enable_static=no
 
5318
    if test -n "$RANLIB"; then
 
5319
      archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
5320
      postinstall_cmds='$RANLIB $lib'
 
5321
    fi
 
5322
    ;;
 
5323
 
 
5324
  aix[[4-9]]*)
 
5325
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
5326
      test "$enable_shared" = yes && enable_static=no
 
5327
    fi
 
5328
    ;;
 
5329
  esac
 
5330
  AC_MSG_RESULT([$enable_shared])
 
5331
 
 
5332
  AC_MSG_CHECKING([whether to build static libraries])
 
5333
  # Make sure either enable_shared or enable_static is yes.
 
5334
  test "$enable_shared" = yes || enable_static=yes
 
5335
  AC_MSG_RESULT([$enable_static])
 
5336
 
 
5337
  _LT_CONFIG($1)
 
5338
fi
 
5339
AC_LANG_POP
 
5340
CC="$lt_save_CC"
 
5341
])# _LT_LANG_C_CONFIG
 
5342
 
 
5343
 
 
5344
# _LT_PROG_CXX
 
5345
# ------------
 
5346
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
 
5347
# compiler, we have our own version here.
 
5348
m4_defun([_LT_PROG_CXX],
 
5349
[
 
5350
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
 
5351
AC_PROG_CXX
 
5352
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 
5353
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 
5354
    (test "X$CXX" != "Xg++"))) ; then
 
5355
  AC_PROG_CXXCPP
 
5356
else
 
5357
  _lt_caught_CXX_error=yes
 
5358
fi
 
5359
popdef([AC_MSG_ERROR])
 
5360
])# _LT_PROG_CXX
 
5361
 
 
5362
dnl aclocal-1.4 backwards compatibility:
 
5363
dnl AC_DEFUN([_LT_PROG_CXX], [])
 
5364
 
 
5365
 
 
5366
# _LT_LANG_CXX_CONFIG([TAG])
 
5367
# --------------------------
 
5368
# Ensure that the configuration variables for a C++ compiler are suitably
 
5369
# defined.  These variables are subsequently used by _LT_CONFIG to write
 
5370
# the compiler configuration to `libtool'.
 
5371
m4_defun([_LT_LANG_CXX_CONFIG],
 
5372
[AC_REQUIRE([_LT_PROG_CXX])dnl
 
5373
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
5374
m4_require([_LT_DECL_EGREP])dnl
 
5375
 
 
5376
AC_LANG_PUSH(C++)
 
5377
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5378
_LT_TAGVAR(allow_undefined_flag, $1)=
 
5379
_LT_TAGVAR(always_export_symbols, $1)=no
 
5380
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
5381
_LT_TAGVAR(compiler_needs_object, $1)=no
 
5382
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
5383
_LT_TAGVAR(hardcode_direct, $1)=no
 
5384
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
5385
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
5386
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
5387
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5388
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
5389
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 
5390
_LT_TAGVAR(hardcode_automatic, $1)=no
 
5391
_LT_TAGVAR(inherit_rpath, $1)=no
 
5392
_LT_TAGVAR(module_cmds, $1)=
 
5393
_LT_TAGVAR(module_expsym_cmds, $1)=
 
5394
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
5395
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
5396
_LT_TAGVAR(no_undefined_flag, $1)=
 
5397
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5398
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
5399
 
 
5400
# Source file extension for C++ test sources.
 
5401
ac_ext=cpp
 
5402
 
 
5403
# Object file extension for compiled C++ test sources.
 
5404
objext=o
 
5405
_LT_TAGVAR(objext, $1)=$objext
 
5406
 
 
5407
# No sense in running all these tests if we already determined that
 
5408
# the CXX compiler isn't working.  Some variables (like enable_shared)
 
5409
# are currently assumed to apply to all compilers on this platform,
 
5410
# and will be corrupted by setting them based on a non-working compiler.
 
5411
if test "$_lt_caught_CXX_error" != yes; then
 
5412
  # Code to be used in simple compile tests
 
5413
  lt_simple_compile_test_code="int some_variable = 0;"
 
5414
 
 
5415
  # Code to be used in simple link tests
 
5416
  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 
5417
 
 
5418
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
5419
  _LT_TAG_COMPILER
 
5420
 
 
5421
  # save warnings/boilerplate of simple test code
 
5422
  _LT_COMPILER_BOILERPLATE
 
5423
  _LT_LINKER_BOILERPLATE
 
5424
 
 
5425
  # Allow CC to be a program name with arguments.
 
5426
  lt_save_CC=$CC
 
5427
  lt_save_LD=$LD
 
5428
  lt_save_GCC=$GCC
 
5429
  GCC=$GXX
 
5430
  lt_save_with_gnu_ld=$with_gnu_ld
 
5431
  lt_save_path_LD=$lt_cv_path_LD
 
5432
  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 
5433
    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 
5434
  else
 
5435
    $as_unset lt_cv_prog_gnu_ld
 
5436
  fi
 
5437
  if test -n "${lt_cv_path_LDCXX+set}"; then
 
5438
    lt_cv_path_LD=$lt_cv_path_LDCXX
 
5439
  else
 
5440
    $as_unset lt_cv_path_LD
 
5441
  fi
 
5442
  test -z "${LDCXX+set}" || LD=$LDCXX
 
5443
  CC=${CXX-"c++"}
 
5444
  compiler=$CC
 
5445
  _LT_TAGVAR(compiler, $1)=$CC
 
5446
  _LT_CC_BASENAME([$compiler])
 
5447
 
 
5448
  if test -n "$compiler"; then
 
5449
    # We don't want -fno-exception when compiling C++ code, so set the
 
5450
    # no_builtin_flag separately
 
5451
    if test "$GXX" = yes; then
 
5452
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 
5453
    else
 
5454
      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
5455
    fi
 
5456
 
 
5457
    if test "$GXX" = yes; then
 
5458
      # Set up default GNU C++ configuration
 
5459
 
 
5460
      LT_PATH_LD
 
5461
 
 
5462
      # Check if GNU C++ uses GNU ld as the underlying linker, since the
 
5463
      # archiving commands below assume that GNU ld is being used.
 
5464
      if test "$with_gnu_ld" = yes; then
 
5465
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5466
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
5467
 
 
5468
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5469
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5470
 
 
5471
        # If archive_cmds runs LD, not CC, wlarc should be empty
 
5472
        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 
5473
        #     investigate it a little bit more. (MM)
 
5474
        wlarc='${wl}'
 
5475
 
 
5476
        # ancient GNU ld didn't support --whole-archive et. al.
 
5477
        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 
5478
          $GREP 'no-whole-archive' > /dev/null; then
 
5479
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
5480
        else
 
5481
          _LT_TAGVAR(whole_archive_flag_spec, $1)=
 
5482
        fi
 
5483
      else
 
5484
        with_gnu_ld=no
 
5485
        wlarc=
 
5486
 
 
5487
        # A generic and very simple default shared library creation
 
5488
        # command for GNU C++ for the case where it uses the native
 
5489
        # linker, instead of GNU ld.  If possible, this setting should
 
5490
        # overridden to take advantage of the native linker features on
 
5491
        # the platform it is being used on.
 
5492
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
5493
      fi
 
5494
 
 
5495
      # Commands to make compiler produce verbose output that lists
 
5496
      # what "hidden" libraries, object files and flags are used when
 
5497
      # linking a shared library.
 
5498
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
5499
 
 
5500
    else
 
5501
      GXX=no
 
5502
      with_gnu_ld=no
 
5503
      wlarc=
 
5504
    fi
 
5505
 
 
5506
    # PORTME: fill in a description of your system's C++ link characteristics
 
5507
    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 
5508
    _LT_TAGVAR(ld_shlibs, $1)=yes
 
5509
    case $host_os in
 
5510
      aix3*)
 
5511
        # FIXME: insert proper C++ library support
 
5512
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5513
        ;;
 
5514
      aix[[4-9]]*)
 
5515
        if test "$host_cpu" = ia64; then
 
5516
          # On IA64, the linker does run time linking by default, so we don't
 
5517
          # have to do anything special.
 
5518
          aix_use_runtimelinking=no
 
5519
          exp_sym_flag='-Bexport'
 
5520
          no_entry_flag=""
 
5521
        else
 
5522
          aix_use_runtimelinking=no
 
5523
 
 
5524
          # Test if we are trying to use run time linking or normal
 
5525
          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 
5526
          # need to do runtime linking.
 
5527
          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 
5528
            for ld_flag in $LDFLAGS; do
 
5529
              case $ld_flag in
 
5530
              *-brtl*)
 
5531
                aix_use_runtimelinking=yes
 
5532
                break
 
5533
                ;;
 
5534
              esac
 
5535
            done
 
5536
            ;;
 
5537
          esac
 
5538
 
 
5539
          exp_sym_flag='-bexport'
 
5540
          no_entry_flag='-bnoentry'
 
5541
        fi
 
5542
 
 
5543
        # When large executables or shared objects are built, AIX ld can
 
5544
        # have problems creating the table of contents.  If linking a library
 
5545
        # or program results in "error TOC overflow" add -mminimal-toc to
 
5546
        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 
5547
        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
5548
 
 
5549
        _LT_TAGVAR(archive_cmds, $1)=''
 
5550
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5551
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5552
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
5553
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5554
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 
5555
 
 
5556
        if test "$GXX" = yes; then
 
5557
          case $host_os in aix4.[[012]]|aix4.[[012]].*)
 
5558
          # We only want to do this on AIX 4.2 and lower, the check
 
5559
          # below for broken collect2 doesn't work under 4.3+
 
5560
          collect2name=`${CC} -print-prog-name=collect2`
 
5561
          if test -f "$collect2name" &&
 
5562
             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 
5563
          then
 
5564
            # We have reworked collect2
 
5565
            :
 
5566
          else
 
5567
            # We have old collect2
 
5568
            _LT_TAGVAR(hardcode_direct, $1)=unsupported
 
5569
            # It fails to find uninstalled libraries when the uninstalled
 
5570
            # path is not listed in the libpath.  Setting hardcode_minus_L
 
5571
            # to unsupported forces relinking
 
5572
            _LT_TAGVAR(hardcode_minus_L, $1)=yes
 
5573
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5574
            _LT_TAGVAR(hardcode_libdir_separator, $1)=
 
5575
          fi
 
5576
          esac
 
5577
          shared_flag='-shared'
 
5578
          if test "$aix_use_runtimelinking" = yes; then
 
5579
            shared_flag="$shared_flag "'${wl}-G'
 
5580
          fi
 
5581
        else
 
5582
          # not using gcc
 
5583
          if test "$host_cpu" = ia64; then
 
5584
          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 
5585
          # chokes on -Wl,-G. The following line is correct:
 
5586
          shared_flag='-G'
 
5587
          else
 
5588
            if test "$aix_use_runtimelinking" = yes; then
 
5589
              shared_flag='${wl}-G'
 
5590
            else
 
5591
              shared_flag='${wl}-bM:SRE'
 
5592
            fi
 
5593
          fi
 
5594
        fi
 
5595
 
 
5596
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 
5597
        # It seems that -bexpall does not export symbols beginning with
 
5598
        # underscore (_), so it is better to generate a list of symbols to
 
5599
        # export.
 
5600
        _LT_TAGVAR(always_export_symbols, $1)=yes
 
5601
        if test "$aix_use_runtimelinking" = yes; then
 
5602
          # Warning - without using the other runtime loading flags (-brtl),
 
5603
          # -berok will link without error, but may produce a broken library.
 
5604
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 
5605
          # Determine the default libpath from the value encoded in an empty
 
5606
          # executable.
 
5607
          _LT_SYS_MODULE_PATH_AIX
 
5608
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5609
 
 
5610
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
 
5611
        else
 
5612
          if test "$host_cpu" = ia64; then
 
5613
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 
5614
            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 
5615
            _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"
 
5616
          else
 
5617
            # Determine the default libpath from the value encoded in an
 
5618
            # empty executable.
 
5619
            _LT_SYS_MODULE_PATH_AIX
 
5620
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 
5621
            # Warning - without using the other run time loading flags,
 
5622
            # -berok will link without error, but may produce a broken library.
 
5623
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 
5624
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 
5625
            # Exported symbols can be pulled into shared objects from archives
 
5626
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 
5627
            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
5628
            # This is similar to how AIX traditionally builds its shared
 
5629
            # libraries.
 
5630
            _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'
 
5631
          fi
 
5632
        fi
 
5633
        ;;
 
5634
 
 
5635
      beos*)
 
5636
        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 
5637
          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5638
          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 
5639
          # support --undefined.  This deserves some investigation.  FIXME
 
5640
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5641
        else
 
5642
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5643
        fi
 
5644
        ;;
 
5645
 
 
5646
      chorus*)
 
5647
        case $cc_basename in
 
5648
          *)
 
5649
          # FIXME: insert proper C++ library support
 
5650
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5651
          ;;
 
5652
        esac
 
5653
        ;;
 
5654
 
 
5655
      cygwin* | mingw* | pw32* | cegcc*)
 
5656
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 
5657
        # as there is no search path for DLLs.
 
5658
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 
5659
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 
5660
        _LT_TAGVAR(always_export_symbols, $1)=no
 
5661
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5662
 
 
5663
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 
5664
          _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'
 
5665
          # If the export-symbols file already is a .def file (1st line
 
5666
          # is EXPORTS), use it as is; otherwise, prepend...
 
5667
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 
5668
            cp $export_symbols $output_objdir/$soname.def;
 
5669
          else
 
5670
            echo EXPORTS > $output_objdir/$soname.def;
 
5671
            cat $export_symbols >> $output_objdir/$soname.def;
 
5672
          fi~
 
5673
          $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'
 
5674
        else
 
5675
          _LT_TAGVAR(ld_shlibs, $1)=no
 
5676
        fi
 
5677
        ;;
 
5678
      darwin* | rhapsody*)
 
5679
        _LT_DARWIN_LINKER_FEATURES($1)
 
5680
        ;;
 
5681
 
 
5682
      dgux*)
 
5683
        case $cc_basename in
 
5684
          ec++*)
 
5685
            # FIXME: insert proper C++ library support
 
5686
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5687
            ;;
 
5688
          ghcx*)
 
5689
            # Green Hills C++ Compiler
 
5690
            # FIXME: insert proper C++ library support
 
5691
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5692
            ;;
 
5693
          *)
 
5694
            # FIXME: insert proper C++ library support
 
5695
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5696
            ;;
 
5697
        esac
 
5698
        ;;
 
5699
 
 
5700
      freebsd[[12]]*)
 
5701
        # C++ shared libraries reported to be fairly broken before
 
5702
        # switch to ELF
 
5703
        _LT_TAGVAR(ld_shlibs, $1)=no
 
5704
        ;;
 
5705
 
 
5706
      freebsd-elf*)
 
5707
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5708
        ;;
 
5709
 
 
5710
      freebsd* | dragonfly*)
 
5711
        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 
5712
        # conventions
 
5713
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
5714
        ;;
 
5715
 
 
5716
      gnu*)
 
5717
        ;;
 
5718
 
 
5719
      hpux9*)
 
5720
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5721
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5722
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5723
        _LT_TAGVAR(hardcode_direct, $1)=yes
 
5724
        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5725
                                             # but as the default
 
5726
                                             # location of the library.
 
5727
 
 
5728
        case $cc_basename in
 
5729
          CC*)
 
5730
            # FIXME: insert proper C++ library support
 
5731
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5732
            ;;
 
5733
          aCC*)
 
5734
            _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'
 
5735
            # Commands to make compiler produce verbose output that lists
 
5736
            # what "hidden" libraries, object files and flags are used when
 
5737
            # linking a shared library.
 
5738
            #
 
5739
            # There doesn't appear to be a way to prevent this compiler from
 
5740
            # explicitly linking system object files so we need to strip them
 
5741
            # from the output so that they don't get included in the library
 
5742
            # dependencies.
 
5743
            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
 
5744
            ;;
 
5745
          *)
 
5746
            if test "$GXX" = yes; then
 
5747
              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
 
5748
            else
 
5749
              # FIXME: insert proper C++ library support
 
5750
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5751
            fi
 
5752
            ;;
 
5753
        esac
 
5754
        ;;
 
5755
 
 
5756
      hpux10*|hpux11*)
 
5757
        if test $with_gnu_ld = no; then
 
5758
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 
5759
          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5760
 
 
5761
          case $host_cpu in
 
5762
            hppa*64*|ia64*)
 
5763
              ;;
 
5764
            *)
 
5765
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5766
              ;;
 
5767
          esac
 
5768
        fi
 
5769
        case $host_cpu in
 
5770
          hppa*64*|ia64*)
 
5771
            _LT_TAGVAR(hardcode_direct, $1)=no
 
5772
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5773
            ;;
 
5774
          *)
 
5775
            _LT_TAGVAR(hardcode_direct, $1)=yes
 
5776
            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
5777
            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 
5778
                                                 # but as the default
 
5779
                                                 # location of the library.
 
5780
            ;;
 
5781
        esac
 
5782
 
 
5783
        case $cc_basename in
 
5784
          CC*)
 
5785
            # FIXME: insert proper C++ library support
 
5786
            _LT_TAGVAR(ld_shlibs, $1)=no
 
5787
            ;;
 
5788
          aCC*)
 
5789
            case $host_cpu in
 
5790
              hppa*64*)
 
5791
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5792
                ;;
 
5793
              ia64*)
 
5794
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5795
                ;;
 
5796
              *)
 
5797
                _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'
 
5798
                ;;
 
5799
            esac
 
5800
            # Commands to make compiler produce verbose output that lists
 
5801
            # what "hidden" libraries, object files and flags are used when
 
5802
            # linking a shared library.
 
5803
            #
 
5804
            # There doesn't appear to be a way to prevent this compiler from
 
5805
            # explicitly linking system object files so we need to strip them
 
5806
            # from the output so that they don't get included in the library
 
5807
            # dependencies.
 
5808
            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
 
5809
            ;;
 
5810
          *)
 
5811
            if test "$GXX" = yes; then
 
5812
              if test $with_gnu_ld = no; then
 
5813
                case $host_cpu in
 
5814
                  hppa*64*)
 
5815
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5816
                    ;;
 
5817
                  ia64*)
 
5818
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5819
                    ;;
 
5820
                  *)
 
5821
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5822
                    ;;
 
5823
                esac
 
5824
              fi
 
5825
            else
 
5826
              # FIXME: insert proper C++ library support
 
5827
              _LT_TAGVAR(ld_shlibs, $1)=no
 
5828
            fi
 
5829
            ;;
 
5830
        esac
 
5831
        ;;
 
5832
 
 
5833
      interix[[3-9]]*)
 
5834
        _LT_TAGVAR(hardcode_direct, $1)=no
 
5835
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
5836
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5837
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
5838
        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 
5839
        # Instead, shared libraries are loaded at an image base (0x10000000 by
 
5840
        # default) and relocated if they conflict, which is a slow very memory
 
5841
        # consuming and fragmenting process.  To avoid this, we pick a random,
 
5842
        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 
5843
        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 
5844
        _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'
 
5845
        _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'
 
5846
        ;;
 
5847
      irix5* | irix6*)
 
5848
        case $cc_basename in
 
5849
          CC*)
 
5850
            # SGI C++
 
5851
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
 
5852
 
 
5853
            # Archives containing C++ object files must be created using
 
5854
            # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 
5855
            # necessary to make sure instantiated templates are included
 
5856
            # in the archive.
 
5857
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 
5858
            ;;
 
5859
          *)
 
5860
            if test "$GXX" = yes; then
 
5861
              if test "$with_gnu_ld" = no; then
 
5862
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
5863
              else
 
5864
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
 
5865
              fi
 
5866
            fi
 
5867
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
5868
            ;;
 
5869
        esac
 
5870
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5871
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5872
        _LT_TAGVAR(inherit_rpath, $1)=yes
 
5873
        ;;
 
5874
 
 
5875
      linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
5876
        case $cc_basename in
 
5877
          KCC*)
 
5878
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
5879
 
 
5880
            # KCC will only create a shared library if the output file
 
5881
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
5882
            # to its proper name (with version) after linking.
 
5883
            _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'
 
5884
            _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'
 
5885
            # Commands to make compiler produce verbose output that lists
 
5886
            # what "hidden" libraries, object files and flags are used when
 
5887
            # linking a shared library.
 
5888
            #
 
5889
            # There doesn't appear to be a way to prevent this compiler from
 
5890
            # explicitly linking system object files so we need to strip them
 
5891
            # from the output so that they don't get included in the library
 
5892
            # dependencies.
 
5893
            output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
 
5894
 
 
5895
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5896
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5897
 
 
5898
            # Archives containing C++ object files must be created using
 
5899
            # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 
5900
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 
5901
            ;;
 
5902
          icpc* | ecpc* )
 
5903
            # Intel C++
 
5904
            with_gnu_ld=yes
 
5905
            # version 8.0 and above of icpc choke on multiply defined symbols
 
5906
            # if we add $predep_objects and $postdep_objects, however 7.1 and
 
5907
            # earlier do not add the objects themselves.
 
5908
            case `$CC -V 2>&1` in
 
5909
              *"Version 7."*)
 
5910
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5911
                _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'
 
5912
                ;;
 
5913
              *)  # Version 8.0 or newer
 
5914
                tmp_idyn=
 
5915
                case $host_cpu in
 
5916
                  ia64*) tmp_idyn=' -i_dynamic';;
 
5917
                esac
 
5918
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5919
                _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'
 
5920
                ;;
 
5921
            esac
 
5922
            _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
5923
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
5924
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5925
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 
5926
            ;;
 
5927
          pgCC* | pgcpp*)
 
5928
            # Portland Group C++ compiler
 
5929
            case `$CC -V` in
 
5930
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
 
5931
              _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 
5932
                rm -rf $tpldir~
 
5933
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 
5934
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
 
5935
              _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 
5936
                rm -rf $tpldir~
 
5937
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 
5938
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
 
5939
                $RANLIB $oldlib'
 
5940
              _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 
5941
                rm -rf $tpldir~
 
5942
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5943
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5944
              _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 
5945
                rm -rf $tpldir~
 
5946
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 
5947
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
 
5948
              ;;
 
5949
            *) # Version 6 will use weak symbols
 
5950
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 
5951
              _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'
 
5952
              ;;
 
5953
            esac
 
5954
 
 
5955
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 
5956
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5957
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
 
5958
            ;;
 
5959
          cxx*)
 
5960
            # Compaq C++
 
5961
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5962
            _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'
 
5963
 
 
5964
            runpath_var=LD_RUN_PATH
 
5965
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
5966
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
5967
 
 
5968
            # Commands to make compiler produce verbose output that lists
 
5969
            # what "hidden" libraries, object files and flags are used when
 
5970
            # linking a shared library.
 
5971
            #
 
5972
            # There doesn't appear to be a way to prevent this compiler from
 
5973
            # explicitly linking system object files so we need to strip them
 
5974
            # from the output so that they don't get included in the library
 
5975
            # dependencies.
 
5976
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
 
5977
            ;;
 
5978
          xl*)
 
5979
            # IBM XL 8.0 on PPC, with GNU ld
 
5980
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
5981
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 
5982
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
5983
            if test "x$supports_anon_versioning" = xyes; then
 
5984
              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 
5985
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 
5986
                echo "local: *; };" >> $output_objdir/$libname.ver~
 
5987
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 
5988
            fi
 
5989
            ;;
 
5990
          *)
 
5991
            case `$CC -V 2>&1 | sed 5q` in
 
5992
            *Sun\ C*)
 
5993
              # Sun C++ 5.9
 
5994
              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
5995
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
5996
              _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'
 
5997
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
5998
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
 
5999
              _LT_TAGVAR(compiler_needs_object, $1)=yes
 
6000
 
 
6001
              # Not sure whether something based on
 
6002
              # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 
6003
              # would be better.
 
6004
              output_verbose_link_cmd='echo'
 
6005
 
 
6006
              # Archives containing C++ object files must be created using
 
6007
              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6008
              # necessary to make sure instantiated templates are included
 
6009
              # in the archive.
 
6010
              _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6011
              ;;
 
6012
            esac
 
6013
            ;;
 
6014
        esac
 
6015
        ;;
 
6016
 
 
6017
      lynxos*)
 
6018
        # FIXME: insert proper C++ library support
 
6019
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6020
        ;;
 
6021
 
 
6022
      m88k*)
 
6023
        # FIXME: insert proper C++ library support
 
6024
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6025
        ;;
 
6026
 
 
6027
      mvs*)
 
6028
        case $cc_basename in
 
6029
          cxx*)
 
6030
            # FIXME: insert proper C++ library support
 
6031
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6032
            ;;
 
6033
          *)
 
6034
            # FIXME: insert proper C++ library support
 
6035
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6036
            ;;
 
6037
        esac
 
6038
        ;;
 
6039
 
 
6040
      netbsd*)
 
6041
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 
6042
          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 
6043
          wlarc=
 
6044
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6045
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6046
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6047
        fi
 
6048
        # Workaround some broken pre-1.5 toolchains
 
6049
        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 
6050
        ;;
 
6051
 
 
6052
      *nto* | *qnx*)
 
6053
        _LT_TAGVAR(ld_shlibs, $1)=yes
 
6054
        ;;
 
6055
 
 
6056
      openbsd2*)
 
6057
        # C++ shared libraries are fairly broken
 
6058
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6059
        ;;
 
6060
 
 
6061
      openbsd*)
 
6062
        if test -f /usr/libexec/ld.so; then
 
6063
          _LT_TAGVAR(hardcode_direct, $1)=yes
 
6064
          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6065
          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 
6066
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 
6067
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6068
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 
6069
            _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'
 
6070
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
6071
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 
6072
          fi
 
6073
          output_verbose_link_cmd=echo
 
6074
        else
 
6075
          _LT_TAGVAR(ld_shlibs, $1)=no
 
6076
        fi
 
6077
        ;;
 
6078
 
 
6079
      osf3* | osf4* | osf5*)
 
6080
        case $cc_basename in
 
6081
          KCC*)
 
6082
            # Kuck and Associates, Inc. (KAI) C++ Compiler
 
6083
 
 
6084
            # KCC will only create a shared library if the output file
 
6085
            # ends with ".so" (or ".sl" for HP-UX), so rename the library
 
6086
            # to its proper name (with version) after linking.
 
6087
            _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'
 
6088
 
 
6089
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 
6090
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6091
 
 
6092
            # Archives containing C++ object files must be created using
 
6093
            # the KAI C++ compiler.
 
6094
            case $host in
 
6095
              osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 
6096
              *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 
6097
            esac
 
6098
            ;;
 
6099
          RCC*)
 
6100
            # Rational C++ 2.4.1
 
6101
            # FIXME: insert proper C++ library support
 
6102
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6103
            ;;
 
6104
          cxx*)
 
6105
            case $host in
 
6106
              osf3*)
 
6107
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6108
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
 
6109
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6110
                ;;
 
6111
              *)
 
6112
                _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 
6113
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
 
6114
                _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 
6115
                  echo "-hidden">> $lib.exp~
 
6116
                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
 
6117
                  $RM $lib.exp'
 
6118
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 
6119
                ;;
 
6120
            esac
 
6121
 
 
6122
            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6123
 
 
6124
            # Commands to make compiler produce verbose output that lists
 
6125
            # what "hidden" libraries, object files and flags are used when
 
6126
            # linking a shared library.
 
6127
            #
 
6128
            # There doesn't appear to be a way to prevent this compiler from
 
6129
            # explicitly linking system object files so we need to strip them
 
6130
            # from the output so that they don't get included in the library
 
6131
            # dependencies.
 
6132
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
 
6133
            ;;
 
6134
          *)
 
6135
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6136
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 
6137
              case $host in
 
6138
                osf3*)
 
6139
                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
6140
                  ;;
 
6141
                *)
 
6142
                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
6143
                  ;;
 
6144
              esac
 
6145
 
 
6146
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 
6147
              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
6148
 
 
6149
              # Commands to make compiler produce verbose output that lists
 
6150
              # what "hidden" libraries, object files and flags are used when
 
6151
              # linking a shared library.
 
6152
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6153
 
 
6154
            else
 
6155
              # FIXME: insert proper C++ library support
 
6156
              _LT_TAGVAR(ld_shlibs, $1)=no
 
6157
            fi
 
6158
            ;;
 
6159
        esac
 
6160
        ;;
 
6161
 
 
6162
      psos*)
 
6163
        # FIXME: insert proper C++ library support
 
6164
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6165
        ;;
 
6166
 
 
6167
      sunos4*)
 
6168
        case $cc_basename in
 
6169
          CC*)
 
6170
            # Sun C++ 4.x
 
6171
            # FIXME: insert proper C++ library support
 
6172
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6173
            ;;
 
6174
          lcc*)
 
6175
            # Lucid
 
6176
            # FIXME: insert proper C++ library support
 
6177
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6178
            ;;
 
6179
          *)
 
6180
            # FIXME: insert proper C++ library support
 
6181
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6182
            ;;
 
6183
        esac
 
6184
        ;;
 
6185
 
 
6186
      solaris*)
 
6187
        case $cc_basename in
 
6188
          CC*)
 
6189
            # Sun C++ 4.2, 5.x and Centerline C++
 
6190
            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 
6191
            _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 
6192
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 
6193
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6194
              $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'
 
6195
 
 
6196
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 
6197
            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6198
            case $host_os in
 
6199
              solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6200
              *)
 
6201
                # The compiler driver will combine and reorder linker options,
 
6202
                # but understands `-z linker_flag'.
 
6203
                # Supported since Solaris 2.6 (maybe 2.5.1?)
 
6204
                _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 
6205
                ;;
 
6206
            esac
 
6207
            _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6208
 
 
6209
            output_verbose_link_cmd='echo'
 
6210
 
 
6211
            # Archives containing C++ object files must be created using
 
6212
            # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 
6213
            # necessary to make sure instantiated templates are included
 
6214
            # in the archive.
 
6215
            _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 
6216
            ;;
 
6217
          gcx*)
 
6218
            # Green Hills C++ Compiler
 
6219
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6220
 
 
6221
            # The C++ compiler must be used to create the archive.
 
6222
            _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 
6223
            ;;
 
6224
          *)
 
6225
            # GNU C++ compiler with Solaris linker
 
6226
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 
6227
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 
6228
              if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 
6229
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6230
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6231
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6232
 
 
6233
                # Commands to make compiler produce verbose output that lists
 
6234
                # what "hidden" libraries, object files and flags are used when
 
6235
                # linking a shared library.
 
6236
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6237
              else
 
6238
                # g++ 2.7 appears to require `-G' NOT `-shared' on this
 
6239
                # platform.
 
6240
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
6241
                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 
6242
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
6243
 
 
6244
                # Commands to make compiler produce verbose output that lists
 
6245
                # what "hidden" libraries, object files and flags are used when
 
6246
                # linking a shared library.
 
6247
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
 
6248
              fi
 
6249
 
 
6250
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 
6251
              case $host_os in
 
6252
                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 
6253
                *)
 
6254
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 
6255
                  ;;
 
6256
              esac
 
6257
            fi
 
6258
            ;;
 
6259
        esac
 
6260
        ;;
 
6261
 
 
6262
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 
6263
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6264
      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6265
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6266
      runpath_var='LD_RUN_PATH'
 
6267
 
 
6268
      case $cc_basename in
 
6269
        CC*)
 
6270
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6271
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6272
          ;;
 
6273
        *)
 
6274
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6275
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6276
          ;;
 
6277
      esac
 
6278
      ;;
 
6279
 
 
6280
      sysv5* | sco3.2v5* | sco5v6*)
 
6281
        # Note: We can NOT use -z defs as we might desire, because we do not
 
6282
        # link with -lc, and that would cause any symbols used from libc to
 
6283
        # always be unresolved, which means just about no library would
 
6284
        # ever link correctly.  If we're not using GNU ld we use -z text
 
6285
        # though, which does catch some bad symbols but isn't as heavy-handed
 
6286
        # as -z defs.
 
6287
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 
6288
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 
6289
        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6290
        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 
6291
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 
6292
        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 
6293
        _LT_TAGVAR(link_all_deplibs, $1)=yes
 
6294
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 
6295
        runpath_var='LD_RUN_PATH'
 
6296
 
 
6297
        case $cc_basename in
 
6298
          CC*)
 
6299
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6300
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6301
            ;;
 
6302
          *)
 
6303
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6304
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 
6305
            ;;
 
6306
        esac
 
6307
      ;;
 
6308
 
 
6309
      tandem*)
 
6310
        case $cc_basename in
 
6311
          NCC*)
 
6312
            # NonStop-UX NCC 3.20
 
6313
            # FIXME: insert proper C++ library support
 
6314
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6315
            ;;
 
6316
          *)
 
6317
            # FIXME: insert proper C++ library support
 
6318
            _LT_TAGVAR(ld_shlibs, $1)=no
 
6319
            ;;
 
6320
        esac
 
6321
        ;;
 
6322
 
 
6323
      vxworks*)
 
6324
        # FIXME: insert proper C++ library support
 
6325
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6326
        ;;
 
6327
 
 
6328
      *)
 
6329
        # FIXME: insert proper C++ library support
 
6330
        _LT_TAGVAR(ld_shlibs, $1)=no
 
6331
        ;;
 
6332
    esac
 
6333
 
 
6334
    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 
6335
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
6336
 
 
6337
    _LT_TAGVAR(GCC, $1)="$GXX"
 
6338
    _LT_TAGVAR(LD, $1)="$LD"
 
6339
 
 
6340
    ## CAVEAT EMPTOR:
 
6341
    ## There is no encapsulation within the following macros, do not change
 
6342
    ## the running order or otherwise move them around unless you know exactly
 
6343
    ## what you are doing...
 
6344
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6345
    _LT_COMPILER_PIC($1)
 
6346
    _LT_COMPILER_C_O($1)
 
6347
    _LT_COMPILER_FILE_LOCKS($1)
 
6348
    _LT_LINKER_SHLIBS($1)
 
6349
    _LT_SYS_DYNAMIC_LINKER($1)
 
6350
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6351
 
 
6352
    _LT_CONFIG($1)
 
6353
  fi # test -n "$compiler"
 
6354
 
 
6355
  CC=$lt_save_CC
 
6356
  LDCXX=$LD
 
6357
  LD=$lt_save_LD
 
6358
  GCC=$lt_save_GCC
 
6359
  with_gnu_ld=$lt_save_with_gnu_ld
 
6360
  lt_cv_path_LDCXX=$lt_cv_path_LD
 
6361
  lt_cv_path_LD=$lt_save_path_LD
 
6362
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 
6363
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
6364
fi # test "$_lt_caught_CXX_error" != yes
 
6365
 
 
6366
AC_LANG_POP
 
6367
])# _LT_LANG_CXX_CONFIG
 
6368
 
 
6369
 
 
6370
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6553
6371
# ---------------------------------
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
6584
 
# ----------------
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'
 
6372
# Figure out "hidden" library dependencies from verbose
 
6373
# compiler output when linking a shared library.
 
6374
# Parse the compiler output and extract the necessary
 
6375
# objects, libraries and library flags.
 
6376
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 
6377
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 
6378
# Dependencies to place before and after the object being linked:
 
6379
_LT_TAGVAR(predep_objects, $1)=
 
6380
_LT_TAGVAR(postdep_objects, $1)=
 
6381
_LT_TAGVAR(predeps, $1)=
 
6382
_LT_TAGVAR(postdeps, $1)=
 
6383
_LT_TAGVAR(compiler_lib_search_path, $1)=
 
6384
 
 
6385
dnl we can't use the lt_simple_compile_test_code here,
 
6386
dnl because it contains code intended for an executable,
 
6387
dnl not a library.  It's possible we should let each
 
6388
dnl tag define a new lt_????_link_test_code variable,
 
6389
dnl but it's only used here...
 
6390
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 
6391
int a;
 
6392
void foo (void) { a = 0; }
 
6393
_LT_EOF
 
6394
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 
6395
class Foo
 
6396
{
 
6397
public:
 
6398
  Foo (void) { a = 0; }
 
6399
private:
 
6400
  int a;
 
6401
};
 
6402
_LT_EOF
 
6403
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 
6404
      subroutine foo
 
6405
      implicit none
 
6406
      integer*4 a
 
6407
      a=0
 
6408
      return
 
6409
      end
 
6410
_LT_EOF
 
6411
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 
6412
      subroutine foo
 
6413
      implicit none
 
6414
      integer a
 
6415
      a=0
 
6416
      return
 
6417
      end
 
6418
_LT_EOF
 
6419
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 
6420
public class foo {
 
6421
  private int a;
 
6422
  public void bar (void) {
 
6423
    a = 0;
 
6424
  }
 
6425
};
 
6426
_LT_EOF
 
6427
])
 
6428
dnl Parse the compiler output and extract the necessary
 
6429
dnl objects, libraries and library flags.
 
6430
if AC_TRY_EVAL(ac_compile); then
 
6431
  # Parse the compiler output and extract the necessary
 
6432
  # objects, libraries and library flags.
 
6433
 
 
6434
  # Sentinel used to keep track of whether or not we are before
 
6435
  # the conftest object file.
 
6436
  pre_test_object_deps_done=no
 
6437
 
 
6438
  for p in `eval "$output_verbose_link_cmd"`; do
 
6439
    case $p in
 
6440
 
 
6441
    -L* | -R* | -l*)
 
6442
       # Some compilers place space between "-{L,R}" and the path.
 
6443
       # Remove the space.
 
6444
       if test $p = "-L" ||
 
6445
          test $p = "-R"; then
 
6446
         prev=$p
 
6447
         continue
 
6448
       else
 
6449
         prev=
 
6450
       fi
 
6451
 
 
6452
       if test "$pre_test_object_deps_done" = no; then
 
6453
         case $p in
 
6454
         -L* | -R*)
 
6455
           # Internal compiler library paths should come after those
 
6456
           # provided the user.  The postdeps already come after the
 
6457
           # user supplied libs so there is no need to process them.
 
6458
           if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 
6459
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 
6460
           else
 
6461
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 
6462
           fi
 
6463
           ;;
 
6464
         # The "-l" case would never come before the object being
 
6465
         # linked, so don't bother handling this case.
 
6466
         esac
 
6467
       else
 
6468
         if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 
6469
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 
6470
         else
 
6471
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 
6472
         fi
 
6473
       fi
 
6474
       ;;
 
6475
 
 
6476
    *.$objext)
 
6477
       # This assumes that the test object file only shows up
 
6478
       # once in the compiler output.
 
6479
       if test "$p" = "conftest.$objext"; then
 
6480
         pre_test_object_deps_done=yes
 
6481
         continue
 
6482
       fi
 
6483
 
 
6484
       if test "$pre_test_object_deps_done" = no; then
 
6485
         if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 
6486
           _LT_TAGVAR(predep_objects, $1)="$p"
 
6487
         else
 
6488
           _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 
6489
         fi
 
6490
       else
 
6491
         if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 
6492
           _LT_TAGVAR(postdep_objects, $1)="$p"
 
6493
         else
 
6494
           _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 
6495
         fi
 
6496
       fi
 
6497
       ;;
 
6498
 
 
6499
    *) ;; # Ignore the rest.
 
6500
 
 
6501
    esac
 
6502
  done
 
6503
 
 
6504
  # Clean up.
 
6505
  rm -f a.out a.exe
6589
6506
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
 
 
 
6507
  echo "libtool.m4: error: problem compiling $1 test program"
 
6508
fi
 
6509
 
 
6510
$RM -f confest.$objext
 
6511
 
 
6512
# PORTME: override above test on systems where it is broken
 
6513
m4_if([$1], [CXX],
 
6514
[case $host_os in
 
6515
interix[[3-9]]*)
 
6516
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
 
6517
  # hack all around it, let's just trust "g++" to DTRT.
 
6518
  _LT_TAGVAR(predep_objects,$1)=
 
6519
  _LT_TAGVAR(postdep_objects,$1)=
 
6520
  _LT_TAGVAR(postdeps,$1)=
 
6521
  ;;
 
6522
 
 
6523
linux*)
 
6524
  case `$CC -V 2>&1 | sed 5q` in
 
6525
  *Sun\ C*)
 
6526
    # Sun C++ 5.9
 
6527
 
 
6528
    # The more standards-conforming stlport4 library is
 
6529
    # incompatible with the Cstd library. Avoid specifying
 
6530
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6531
    # -library=stlport4 depends on it.
 
6532
    case " $CXX $CXXFLAGS " in
 
6533
    *" -library=stlport4 "*)
 
6534
      solaris_use_stlport4=yes
 
6535
      ;;
 
6536
    esac
 
6537
 
 
6538
    if test "$solaris_use_stlport4" != yes; then
 
6539
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6540
    fi
 
6541
    ;;
 
6542
  esac
 
6543
  ;;
 
6544
 
 
6545
solaris*)
 
6546
  case $cc_basename in
 
6547
  CC*)
 
6548
    # The more standards-conforming stlport4 library is
 
6549
    # incompatible with the Cstd library. Avoid specifying
 
6550
    # it if it's in CXXFLAGS. Ignore libCrun as
 
6551
    # -library=stlport4 depends on it.
 
6552
    case " $CXX $CXXFLAGS " in
 
6553
    *" -library=stlport4 "*)
 
6554
      solaris_use_stlport4=yes
 
6555
      ;;
 
6556
    esac
 
6557
 
 
6558
    # Adding this requires a known-good setup of shared libraries for
 
6559
    # Sun compiler versions before 5.6, else PIC objects from an old
 
6560
    # archive will be linked into the output, leading to subtle bugs.
 
6561
    if test "$solaris_use_stlport4" != yes; then
 
6562
      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 
6563
    fi
 
6564
    ;;
 
6565
  esac
 
6566
  ;;
 
6567
esac
 
6568
])
 
6569
 
 
6570
case " $_LT_TAGVAR(postdeps, $1) " in
 
6571
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 
6572
esac
 
6573
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 
6574
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 
6575
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 
6576
fi
 
6577
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 
6578
    [The directories searched by this compiler when creating a shared library])
 
6579
_LT_TAGDECL([], [predep_objects], [1],
 
6580
    [Dependencies to place before and after the objects being linked to
 
6581
    create a shared library])
 
6582
_LT_TAGDECL([], [postdep_objects], [1])
 
6583
_LT_TAGDECL([], [predeps], [1])
 
6584
_LT_TAGDECL([], [postdeps], [1])
 
6585
_LT_TAGDECL([], [compiler_lib_search_path], [1],
 
6586
    [The library search path used internally by the compiler when linking
 
6587
    a shared library])
 
6588
])# _LT_SYS_HIDDEN_LIBDEPS
 
6589
 
 
6590
 
 
6591
# _LT_PROG_F77
 
6592
# ------------
 
6593
# Since AC_PROG_F77 is broken, in that it returns the empty string
 
6594
# if there is no fortran compiler, we have our own version here.
 
6595
m4_defun([_LT_PROG_F77],
 
6596
[
 
6597
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
 
6598
AC_PROG_F77
 
6599
if test -z "$F77" || test "X$F77" = "Xno"; then
 
6600
  _lt_disable_F77=yes
 
6601
fi
 
6602
popdef([AC_MSG_ERROR])
 
6603
])# _LT_PROG_F77
 
6604
 
 
6605
dnl aclocal-1.4 backwards compatibility:
 
6606
dnl AC_DEFUN([_LT_PROG_F77], [])
 
6607
 
 
6608
 
 
6609
# _LT_LANG_F77_CONFIG([TAG])
 
6610
# --------------------------
 
6611
# Ensure that the configuration variables for a Fortran 77 compiler are
 
6612
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6613
# to write the compiler configuration to `libtool'.
 
6614
m4_defun([_LT_LANG_F77_CONFIG],
 
6615
[AC_REQUIRE([_LT_PROG_F77])dnl
 
6616
AC_LANG_PUSH(Fortran 77)
 
6617
 
 
6618
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6619
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6620
_LT_TAGVAR(always_export_symbols, $1)=no
 
6621
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6622
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6623
_LT_TAGVAR(hardcode_direct, $1)=no
 
6624
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6625
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6626
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6627
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6628
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6629
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6630
_LT_TAGVAR(inherit_rpath, $1)=no
 
6631
_LT_TAGVAR(module_cmds, $1)=
 
6632
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6633
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6634
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6635
_LT_TAGVAR(no_undefined_flag, $1)=
 
6636
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6637
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6638
 
 
6639
# Source file extension for f77 test sources.
 
6640
ac_ext=f
 
6641
 
 
6642
# Object file extension for compiled f77 test sources.
 
6643
objext=o
 
6644
_LT_TAGVAR(objext, $1)=$objext
 
6645
 
 
6646
# No sense in running all these tests if we already determined that
 
6647
# the F77 compiler isn't working.  Some variables (like enable_shared)
 
6648
# are currently assumed to apply to all compilers on this platform,
 
6649
# and will be corrupted by setting them based on a non-working compiler.
 
6650
if test "$_lt_disable_F77" != yes; then
 
6651
  # Code to be used in simple compile tests
 
6652
  lt_simple_compile_test_code="\
 
6653
      subroutine t
 
6654
      return
 
6655
      end
 
6656
"
 
6657
 
 
6658
  # Code to be used in simple link tests
 
6659
  lt_simple_link_test_code="\
 
6660
      program t
 
6661
      end
 
6662
"
 
6663
 
 
6664
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6665
  _LT_TAG_COMPILER
 
6666
 
 
6667
  # save warnings/boilerplate of simple test code
 
6668
  _LT_COMPILER_BOILERPLATE
 
6669
  _LT_LINKER_BOILERPLATE
 
6670
 
 
6671
  # Allow CC to be a program name with arguments.
 
6672
  lt_save_CC="$CC"
 
6673
  lt_save_GCC=$GCC
 
6674
  CC=${F77-"f77"}
 
6675
  compiler=$CC
 
6676
  _LT_TAGVAR(compiler, $1)=$CC
 
6677
  _LT_CC_BASENAME([$compiler])
 
6678
  GCC=$G77
 
6679
  if test -n "$compiler"; then
 
6680
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6681
    AC_MSG_RESULT([$can_build_shared])
 
6682
 
 
6683
    AC_MSG_CHECKING([whether to build shared libraries])
 
6684
    test "$can_build_shared" = "no" && enable_shared=no
 
6685
 
 
6686
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6687
    # are all built from PIC.
 
6688
    case $host_os in
 
6689
      aix3*)
 
6690
        test "$enable_shared" = yes && enable_static=no
 
6691
        if test -n "$RANLIB"; then
 
6692
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6693
          postinstall_cmds='$RANLIB $lib'
 
6694
        fi
 
6695
        ;;
 
6696
      aix[[4-9]]*)
 
6697
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6698
          test "$enable_shared" = yes && enable_static=no
 
6699
        fi
 
6700
        ;;
 
6701
    esac
 
6702
    AC_MSG_RESULT([$enable_shared])
 
6703
 
 
6704
    AC_MSG_CHECKING([whether to build static libraries])
 
6705
    # Make sure either enable_shared or enable_static is yes.
 
6706
    test "$enable_shared" = yes || enable_static=yes
 
6707
    AC_MSG_RESULT([$enable_static])
 
6708
 
 
6709
    _LT_TAGVAR(GCC, $1)="$G77"
 
6710
    _LT_TAGVAR(LD, $1)="$LD"
 
6711
 
 
6712
    ## CAVEAT EMPTOR:
 
6713
    ## There is no encapsulation within the following macros, do not change
 
6714
    ## the running order or otherwise move them around unless you know exactly
 
6715
    ## what you are doing...
 
6716
    _LT_COMPILER_PIC($1)
 
6717
    _LT_COMPILER_C_O($1)
 
6718
    _LT_COMPILER_FILE_LOCKS($1)
 
6719
    _LT_LINKER_SHLIBS($1)
 
6720
    _LT_SYS_DYNAMIC_LINKER($1)
 
6721
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6722
 
 
6723
    _LT_CONFIG($1)
 
6724
  fi # test -n "$compiler"
 
6725
 
 
6726
  GCC=$lt_save_GCC
 
6727
  CC="$lt_save_CC"
 
6728
fi # test "$_lt_disable_F77" != yes
 
6729
 
 
6730
AC_LANG_POP
 
6731
])# _LT_LANG_F77_CONFIG
 
6732
 
 
6733
 
 
6734
# _LT_PROG_FC
 
6735
# -----------
 
6736
# Since AC_PROG_FC is broken, in that it returns the empty string
 
6737
# if there is no fortran compiler, we have our own version here.
 
6738
m4_defun([_LT_PROG_FC],
 
6739
[
 
6740
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
 
6741
AC_PROG_FC
 
6742
if test -z "$FC" || test "X$FC" = "Xno"; then
 
6743
  _lt_disable_FC=yes
 
6744
fi
 
6745
popdef([AC_MSG_ERROR])
 
6746
])# _LT_PROG_FC
 
6747
 
 
6748
dnl aclocal-1.4 backwards compatibility:
 
6749
dnl AC_DEFUN([_LT_PROG_FC], [])
 
6750
 
 
6751
 
 
6752
# _LT_LANG_FC_CONFIG([TAG])
 
6753
# -------------------------
 
6754
# Ensure that the configuration variables for a Fortran compiler are
 
6755
# suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6756
# to write the compiler configuration to `libtool'.
 
6757
m4_defun([_LT_LANG_FC_CONFIG],
 
6758
[AC_REQUIRE([_LT_PROG_FC])dnl
 
6759
AC_LANG_PUSH(Fortran)
 
6760
 
 
6761
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6762
_LT_TAGVAR(allow_undefined_flag, $1)=
 
6763
_LT_TAGVAR(always_export_symbols, $1)=no
 
6764
_LT_TAGVAR(archive_expsym_cmds, $1)=
 
6765
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
 
6766
_LT_TAGVAR(hardcode_direct, $1)=no
 
6767
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
 
6768
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 
6769
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 
6770
_LT_TAGVAR(hardcode_libdir_separator, $1)=
 
6771
_LT_TAGVAR(hardcode_minus_L, $1)=no
 
6772
_LT_TAGVAR(hardcode_automatic, $1)=no
 
6773
_LT_TAGVAR(inherit_rpath, $1)=no
 
6774
_LT_TAGVAR(module_cmds, $1)=
 
6775
_LT_TAGVAR(module_expsym_cmds, $1)=
 
6776
_LT_TAGVAR(link_all_deplibs, $1)=unknown
 
6777
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6778
_LT_TAGVAR(no_undefined_flag, $1)=
 
6779
_LT_TAGVAR(whole_archive_flag_spec, $1)=
 
6780
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 
6781
 
 
6782
# Source file extension for fc test sources.
 
6783
ac_ext=${ac_fc_srcext-f}
 
6784
 
 
6785
# Object file extension for compiled fc test sources.
 
6786
objext=o
 
6787
_LT_TAGVAR(objext, $1)=$objext
 
6788
 
 
6789
# No sense in running all these tests if we already determined that
 
6790
# the FC compiler isn't working.  Some variables (like enable_shared)
 
6791
# are currently assumed to apply to all compilers on this platform,
 
6792
# and will be corrupted by setting them based on a non-working compiler.
 
6793
if test "$_lt_disable_FC" != yes; then
 
6794
  # Code to be used in simple compile tests
 
6795
  lt_simple_compile_test_code="\
 
6796
      subroutine t
 
6797
      return
 
6798
      end
 
6799
"
 
6800
 
 
6801
  # Code to be used in simple link tests
 
6802
  lt_simple_link_test_code="\
 
6803
      program t
 
6804
      end
 
6805
"
 
6806
 
 
6807
  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6808
  _LT_TAG_COMPILER
 
6809
 
 
6810
  # save warnings/boilerplate of simple test code
 
6811
  _LT_COMPILER_BOILERPLATE
 
6812
  _LT_LINKER_BOILERPLATE
 
6813
 
 
6814
  # Allow CC to be a program name with arguments.
 
6815
  lt_save_CC="$CC"
 
6816
  lt_save_GCC=$GCC
 
6817
  CC=${FC-"f95"}
 
6818
  compiler=$CC
 
6819
  GCC=$ac_cv_fc_compiler_gnu
 
6820
 
 
6821
  _LT_TAGVAR(compiler, $1)=$CC
 
6822
  _LT_CC_BASENAME([$compiler])
 
6823
 
 
6824
  if test -n "$compiler"; then
 
6825
    AC_MSG_CHECKING([if libtool supports shared libraries])
 
6826
    AC_MSG_RESULT([$can_build_shared])
 
6827
 
 
6828
    AC_MSG_CHECKING([whether to build shared libraries])
 
6829
    test "$can_build_shared" = "no" && enable_shared=no
 
6830
 
 
6831
    # On AIX, shared libraries and static libraries use the same namespace, and
 
6832
    # are all built from PIC.
 
6833
    case $host_os in
 
6834
      aix3*)
 
6835
        test "$enable_shared" = yes && enable_static=no
 
6836
        if test -n "$RANLIB"; then
 
6837
          archive_cmds="$archive_cmds~\$RANLIB \$lib"
 
6838
          postinstall_cmds='$RANLIB $lib'
 
6839
        fi
 
6840
        ;;
 
6841
      aix[[4-9]]*)
 
6842
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 
6843
          test "$enable_shared" = yes && enable_static=no
 
6844
        fi
 
6845
        ;;
 
6846
    esac
 
6847
    AC_MSG_RESULT([$enable_shared])
 
6848
 
 
6849
    AC_MSG_CHECKING([whether to build static libraries])
 
6850
    # Make sure either enable_shared or enable_static is yes.
 
6851
    test "$enable_shared" = yes || enable_static=yes
 
6852
    AC_MSG_RESULT([$enable_static])
 
6853
 
 
6854
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 
6855
    _LT_TAGVAR(LD, $1)="$LD"
 
6856
 
 
6857
    ## CAVEAT EMPTOR:
 
6858
    ## There is no encapsulation within the following macros, do not change
 
6859
    ## the running order or otherwise move them around unless you know exactly
 
6860
    ## what you are doing...
 
6861
    _LT_SYS_HIDDEN_LIBDEPS($1)
 
6862
    _LT_COMPILER_PIC($1)
 
6863
    _LT_COMPILER_C_O($1)
 
6864
    _LT_COMPILER_FILE_LOCKS($1)
 
6865
    _LT_LINKER_SHLIBS($1)
 
6866
    _LT_SYS_DYNAMIC_LINKER($1)
 
6867
    _LT_LINKER_HARDCODE_LIBPATH($1)
 
6868
 
 
6869
    _LT_CONFIG($1)
 
6870
  fi # test -n "$compiler"
 
6871
 
 
6872
  GCC=$lt_save_GCC
 
6873
  CC="$lt_save_CC"
 
6874
fi # test "$_lt_disable_FC" != yes
 
6875
 
 
6876
AC_LANG_POP
 
6877
])# _LT_LANG_FC_CONFIG
 
6878
 
 
6879
 
 
6880
# _LT_LANG_GCJ_CONFIG([TAG])
 
6881
# --------------------------
 
6882
# Ensure that the configuration variables for the GNU Java Compiler compiler
 
6883
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6884
# to write the compiler configuration to `libtool'.
 
6885
m4_defun([_LT_LANG_GCJ_CONFIG],
 
6886
[AC_REQUIRE([LT_PROG_GCJ])dnl
 
6887
AC_LANG_SAVE
 
6888
 
 
6889
# Source file extension for Java test sources.
 
6890
ac_ext=java
 
6891
 
 
6892
# Object file extension for compiled Java test sources.
 
6893
objext=o
 
6894
_LT_TAGVAR(objext, $1)=$objext
 
6895
 
 
6896
# Code to be used in simple compile tests
 
6897
lt_simple_compile_test_code="class foo {}"
 
6898
 
 
6899
# Code to be used in simple link tests
 
6900
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 
6901
 
 
6902
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6903
_LT_TAG_COMPILER
 
6904
 
 
6905
# save warnings/boilerplate of simple test code
 
6906
_LT_COMPILER_BOILERPLATE
 
6907
_LT_LINKER_BOILERPLATE
 
6908
 
 
6909
# Allow CC to be a program name with arguments.
 
6910
lt_save_CC="$CC"
 
6911
lt_save_GCC=$GCC
 
6912
GCC=yes
 
6913
CC=${GCJ-"gcj"}
 
6914
compiler=$CC
 
6915
_LT_TAGVAR(compiler, $1)=$CC
 
6916
_LT_TAGVAR(LD, $1)="$LD"
 
6917
_LT_CC_BASENAME([$compiler])
 
6918
 
 
6919
# GCJ did not exist at the time GCC didn't implicitly link libc in.
 
6920
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
6921
 
 
6922
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
6923
 
 
6924
if test -n "$compiler"; then
 
6925
  _LT_COMPILER_NO_RTTI($1)
 
6926
  _LT_COMPILER_PIC($1)
 
6927
  _LT_COMPILER_C_O($1)
 
6928
  _LT_COMPILER_FILE_LOCKS($1)
 
6929
  _LT_LINKER_SHLIBS($1)
 
6930
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
6931
 
 
6932
  _LT_CONFIG($1)
 
6933
fi
 
6934
 
 
6935
AC_LANG_RESTORE
 
6936
 
 
6937
GCC=$lt_save_GCC
 
6938
CC="$lt_save_CC"
 
6939
])# _LT_LANG_GCJ_CONFIG
 
6940
 
 
6941
 
 
6942
# _LT_LANG_RC_CONFIG([TAG])
 
6943
# -------------------------
 
6944
# Ensure that the configuration variables for the Windows resource compiler
 
6945
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
6946
# to write the compiler configuration to `libtool'.
 
6947
m4_defun([_LT_LANG_RC_CONFIG],
 
6948
[AC_REQUIRE([LT_PROG_RC])dnl
 
6949
AC_LANG_SAVE
 
6950
 
 
6951
# Source file extension for RC test sources.
 
6952
ac_ext=rc
 
6953
 
 
6954
# Object file extension for compiled RC test sources.
 
6955
objext=o
 
6956
_LT_TAGVAR(objext, $1)=$objext
 
6957
 
 
6958
# Code to be used in simple compile tests
 
6959
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
6960
 
 
6961
# Code to be used in simple link tests
 
6962
lt_simple_link_test_code="$lt_simple_compile_test_code"
 
6963
 
 
6964
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
6965
_LT_TAG_COMPILER
 
6966
 
 
6967
# save warnings/boilerplate of simple test code
 
6968
_LT_COMPILER_BOILERPLATE
 
6969
_LT_LINKER_BOILERPLATE
 
6970
 
 
6971
# Allow CC to be a program name with arguments.
 
6972
lt_save_CC="$CC"
 
6973
lt_save_GCC=$GCC
 
6974
GCC=
 
6975
CC=${RC-"windres"}
 
6976
compiler=$CC
 
6977
_LT_TAGVAR(compiler, $1)=$CC
 
6978
_LT_CC_BASENAME([$compiler])
 
6979
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 
6980
 
 
6981
if test -n "$compiler"; then
 
6982
  :
 
6983
  _LT_CONFIG($1)
 
6984
fi
 
6985
 
 
6986
GCC=$lt_save_GCC
 
6987
AC_LANG_RESTORE
 
6988
CC="$lt_save_CC"
 
6989
])# _LT_LANG_RC_CONFIG
 
6990
 
 
6991
 
 
6992
# LT_PROG_GCJ
 
6993
# -----------
 
6994
AC_DEFUN([LT_PROG_GCJ],
 
6995
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 
6996
  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 
6997
    [AC_CHECK_TOOL(GCJ, gcj,)
 
6998
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 
6999
      AC_SUBST(GCJFLAGS)])])[]dnl
 
7000
])
 
7001
 
 
7002
# Old name:
 
7003
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 
7004
dnl aclocal-1.4 backwards compatibility:
 
7005
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
7006
 
 
7007
 
 
7008
# LT_PROG_RC
 
7009
# ----------
 
7010
AC_DEFUN([LT_PROG_RC],
 
7011
[AC_CHECK_TOOL(RC, windres,)
 
7012
])
 
7013
 
 
7014
# Old name:
 
7015
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 
7016
dnl aclocal-1.4 backwards compatibility:
 
7017
dnl AC_DEFUN([LT_AC_PROG_RC], [])
 
7018
 
 
7019
 
 
7020
# _LT_DECL_EGREP
 
7021
# --------------
 
7022
# If we don't have a new enough Autoconf to choose the best grep
 
7023
# available, choose the one first in the user's PATH.
 
7024
m4_defun([_LT_DECL_EGREP],
 
7025
[AC_REQUIRE([AC_PROG_EGREP])dnl
 
7026
AC_REQUIRE([AC_PROG_FGREP])dnl
 
7027
test -z "$GREP" && GREP=grep
 
7028
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 
7029
_LT_DECL([], [EGREP], [1], [An ERE matcher])
 
7030
_LT_DECL([], [FGREP], [1], [A literal string matcher])
 
7031
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 
7032
AC_SUBST([GREP])
 
7033
])
 
7034
 
 
7035
 
 
7036
# _LT_DECL_OBJDUMP
 
7037
# --------------
 
7038
# If we don't have a new enough Autoconf to choose the best objdump
 
7039
# available, choose the one first in the user's PATH.
 
7040
m4_defun([_LT_DECL_OBJDUMP],
 
7041
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7042
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7043
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 
7044
AC_SUBST([OBJDUMP])
 
7045
])
 
7046
 
 
7047
 
 
7048
# _LT_DECL_SED
 
7049
# ------------
 
7050
# Check for a fully-functional sed program, that truncates
 
7051
# as few characters as possible.  Prefer GNU sed if found.
 
7052
m4_defun([_LT_DECL_SED],
 
7053
[AC_PROG_SED
 
7054
test -z "$SED" && SED=sed
 
7055
Xsed="$SED -e 1s/^X//"
 
7056
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 
7057
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 
7058
    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 
7059
])# _LT_DECL_SED
 
7060
 
 
7061
m4_ifndef([AC_PROG_SED], [
6603
7062
# NOTE: This macro has been submitted for inclusion into   #
6604
7063
#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6605
7064
#  a released version of Autoconf we should remove this    #
6606
7065
#  macro and use it instead.                               #
6607
 
# LT_AC_PROG_SED
6608
 
# --------------
6609
 
# Check for a fully-functional sed program, that truncates
6610
 
# as few characters as possible.  Prefer GNU sed if found.
6611
 
AC_DEFUN([LT_AC_PROG_SED],
 
7066
 
 
7067
m4_defun([AC_PROG_SED],
6612
7068
[AC_MSG_CHECKING([for a sed that does not truncate output])
6613
7069
AC_CACHE_VAL(lt_cv_path_SED,
6614
7070
[# Loop through the user's path and test for sed and gsed.
6620
7076
  test -z "$as_dir" && as_dir=.
6621
7077
  for lt_ac_prog in sed gsed; do
6622
7078
    for ac_exec_ext in '' $ac_executable_extensions; do
6623
 
      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
 
7079
      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6624
7080
        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6625
7081
      fi
6626
7082
    done
6661
7117
SED=$lt_cv_path_SED
6662
7118
AC_SUBST([SED])
6663
7119
AC_MSG_RESULT([$SED])
6664
 
])
6665
 
 
6666
 
#                                                        -*- Autoconf -*-
6667
 
# Copyright (C) 2002, 2003  Free Software Foundation, Inc.
6668
 
# Generated from amversion.in; do not edit by hand.
6669
 
 
6670
 
# This program is free software; you can redistribute it and/or modify
6671
 
# it under the terms of the GNU General Public License as published by
6672
 
# the Free Software Foundation; either version 2, or (at your option)
6673
 
# any later version.
6674
 
 
6675
 
# This program is distributed in the hope that it will be useful,
6676
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6677
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6678
 
# GNU General Public License for more details.
6679
 
 
6680
 
# You should have received a copy of the GNU General Public License
6681
 
# along with this program; if not, write to the Free Software
6682
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
7120
])#AC_PROG_SED
 
7121
])#m4_ifndef
 
7122
 
 
7123
# Old name:
 
7124
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 
7125
dnl aclocal-1.4 backwards compatibility:
 
7126
dnl AC_DEFUN([LT_AC_PROG_SED], [])
 
7127
 
 
7128
 
 
7129
# _LT_CHECK_SHELL_FEATURES
 
7130
# ------------------------
 
7131
# Find out whether the shell is Bourne or XSI compatible,
 
7132
# or has some other useful features.
 
7133
m4_defun([_LT_CHECK_SHELL_FEATURES],
 
7134
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 
7135
# Try some XSI features
 
7136
xsi_shell=no
 
7137
( _lt_dummy="a/b/c"
 
7138
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 
7139
      = c,a/b,, \
 
7140
    && eval 'test $(( 1 + 1 )) -eq 2 \
 
7141
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 
7142
  && xsi_shell=yes
 
7143
AC_MSG_RESULT([$xsi_shell])
 
7144
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 
7145
 
 
7146
AC_MSG_CHECKING([whether the shell understands "+="])
 
7147
lt_shell_append=no
 
7148
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 
7149
    >/dev/null 2>&1 \
 
7150
  && lt_shell_append=yes
 
7151
AC_MSG_RESULT([$lt_shell_append])
 
7152
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 
7153
 
 
7154
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 
7155
  lt_unset=unset
 
7156
else
 
7157
  lt_unset=false
 
7158
fi
 
7159
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 
7160
 
 
7161
# test EBCDIC or ASCII
 
7162
case `echo X|tr X '\101'` in
 
7163
 A) # ASCII based system
 
7164
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 
7165
  lt_SP2NL='tr \040 \012'
 
7166
  lt_NL2SP='tr \015\012 \040\040'
 
7167
  ;;
 
7168
 *) # EBCDIC based system
 
7169
  lt_SP2NL='tr \100 \n'
 
7170
  lt_NL2SP='tr \r\n \100\100'
 
7171
  ;;
 
7172
esac
 
7173
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 
7174
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 
7175
])# _LT_CHECK_SHELL_FEATURES
 
7176
 
 
7177
 
 
7178
# _LT_PROG_XSI_SHELLFNS
 
7179
# ---------------------
 
7180
# Bourne and XSI compatible variants of some useful shell functions.
 
7181
m4_defun([_LT_PROG_XSI_SHELLFNS],
 
7182
[case $xsi_shell in
 
7183
  yes)
 
7184
    cat << \_LT_EOF >> "$cfgfile"
 
7185
 
 
7186
# func_dirname file append nondir_replacement
 
7187
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7188
# otherwise set result to NONDIR_REPLACEMENT.
 
7189
func_dirname ()
 
7190
{
 
7191
  case ${1} in
 
7192
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7193
    *  ) func_dirname_result="${3}" ;;
 
7194
  esac
 
7195
}
 
7196
 
 
7197
# func_basename file
 
7198
func_basename ()
 
7199
{
 
7200
  func_basename_result="${1##*/}"
 
7201
}
 
7202
 
 
7203
# func_dirname_and_basename file append nondir_replacement
 
7204
# perform func_basename and func_dirname in a single function
 
7205
# call:
 
7206
#   dirname:  Compute the dirname of FILE.  If nonempty,
 
7207
#             add APPEND to the result, otherwise set result
 
7208
#             to NONDIR_REPLACEMENT.
 
7209
#             value returned in "$func_dirname_result"
 
7210
#   basename: Compute filename of FILE.
 
7211
#             value retuned in "$func_basename_result"
 
7212
# Implementation must be kept synchronized with func_dirname
 
7213
# and func_basename. For efficiency, we do not delegate to
 
7214
# those functions but instead duplicate the functionality here.
 
7215
func_dirname_and_basename ()
 
7216
{
 
7217
  case ${1} in
 
7218
    */*) func_dirname_result="${1%/*}${2}" ;;
 
7219
    *  ) func_dirname_result="${3}" ;;
 
7220
  esac
 
7221
  func_basename_result="${1##*/}"
 
7222
}
 
7223
 
 
7224
# func_stripname prefix suffix name
 
7225
# strip PREFIX and SUFFIX off of NAME.
 
7226
# PREFIX and SUFFIX must not contain globbing or regex special
 
7227
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7228
# dot (in which case that matches only a dot).
 
7229
func_stripname ()
 
7230
{
 
7231
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 
7232
  # positional parameters, so assign one to ordinary parameter first.
 
7233
  func_stripname_result=${3}
 
7234
  func_stripname_result=${func_stripname_result#"${1}"}
 
7235
  func_stripname_result=${func_stripname_result%"${2}"}
 
7236
}
 
7237
 
 
7238
# func_opt_split
 
7239
func_opt_split ()
 
7240
{
 
7241
  func_opt_split_opt=${1%%=*}
 
7242
  func_opt_split_arg=${1#*=}
 
7243
}
 
7244
 
 
7245
# func_lo2o object
 
7246
func_lo2o ()
 
7247
{
 
7248
  case ${1} in
 
7249
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 
7250
    *)    func_lo2o_result=${1} ;;
 
7251
  esac
 
7252
}
 
7253
 
 
7254
# func_xform libobj-or-source
 
7255
func_xform ()
 
7256
{
 
7257
  func_xform_result=${1%.*}.lo
 
7258
}
 
7259
 
 
7260
# func_arith arithmetic-term...
 
7261
func_arith ()
 
7262
{
 
7263
  func_arith_result=$(( $[*] ))
 
7264
}
 
7265
 
 
7266
# func_len string
 
7267
# STRING may not start with a hyphen.
 
7268
func_len ()
 
7269
{
 
7270
  func_len_result=${#1}
 
7271
}
 
7272
 
 
7273
_LT_EOF
 
7274
    ;;
 
7275
  *) # Bourne compatible functions.
 
7276
    cat << \_LT_EOF >> "$cfgfile"
 
7277
 
 
7278
# func_dirname file append nondir_replacement
 
7279
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
 
7280
# otherwise set result to NONDIR_REPLACEMENT.
 
7281
func_dirname ()
 
7282
{
 
7283
  # Extract subdirectory from the argument.
 
7284
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
 
7285
  if test "X$func_dirname_result" = "X${1}"; then
 
7286
    func_dirname_result="${3}"
 
7287
  else
 
7288
    func_dirname_result="$func_dirname_result${2}"
 
7289
  fi
 
7290
}
 
7291
 
 
7292
# func_basename file
 
7293
func_basename ()
 
7294
{
 
7295
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
 
7296
}
 
7297
 
 
7298
dnl func_dirname_and_basename
 
7299
dnl A portable version of this function is already defined in general.m4sh
 
7300
dnl so there is no need for it here.
 
7301
 
 
7302
# func_stripname prefix suffix name
 
7303
# strip PREFIX and SUFFIX off of NAME.
 
7304
# PREFIX and SUFFIX must not contain globbing or regex special
 
7305
# characters, hashes, percent signs, but SUFFIX may contain a leading
 
7306
# dot (in which case that matches only a dot).
 
7307
# func_strip_suffix prefix name
 
7308
func_stripname ()
 
7309
{
 
7310
  case ${2} in
 
7311
    .*) func_stripname_result=`$ECHO "X${3}" \
 
7312
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
 
7313
    *)  func_stripname_result=`$ECHO "X${3}" \
 
7314
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
 
7315
  esac
 
7316
}
 
7317
 
 
7318
# sed scripts:
 
7319
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
 
7320
my_sed_long_arg='1s/^-[[^=]]*=//'
 
7321
 
 
7322
# func_opt_split
 
7323
func_opt_split ()
 
7324
{
 
7325
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
 
7326
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
 
7327
}
 
7328
 
 
7329
# func_lo2o object
 
7330
func_lo2o ()
 
7331
{
 
7332
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
 
7333
}
 
7334
 
 
7335
# func_xform libobj-or-source
 
7336
func_xform ()
 
7337
{
 
7338
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
 
7339
}
 
7340
 
 
7341
# func_arith arithmetic-term...
 
7342
func_arith ()
 
7343
{
 
7344
  func_arith_result=`expr "$[@]"`
 
7345
}
 
7346
 
 
7347
# func_len string
 
7348
# STRING may not start with a hyphen.
 
7349
func_len ()
 
7350
{
 
7351
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
 
7352
}
 
7353
 
 
7354
_LT_EOF
 
7355
esac
 
7356
 
 
7357
case $lt_shell_append in
 
7358
  yes)
 
7359
    cat << \_LT_EOF >> "$cfgfile"
 
7360
 
 
7361
# func_append var value
 
7362
# Append VALUE to the end of shell variable VAR.
 
7363
func_append ()
 
7364
{
 
7365
  eval "$[1]+=\$[2]"
 
7366
}
 
7367
_LT_EOF
 
7368
    ;;
 
7369
  *)
 
7370
    cat << \_LT_EOF >> "$cfgfile"
 
7371
 
 
7372
# func_append var value
 
7373
# Append VALUE to the end of shell variable VAR.
 
7374
func_append ()
 
7375
{
 
7376
  eval "$[1]=\$$[1]\$[2]"
 
7377
}
 
7378
 
 
7379
_LT_EOF
 
7380
    ;;
 
7381
  esac
 
7382
])
 
7383
 
 
7384
# Helper functions for option handling.                    -*- Autoconf -*-
 
7385
#
 
7386
#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7387
#   Written by Gary V. Vaughan, 2004
 
7388
#
 
7389
# This file is free software; the Free Software Foundation gives
 
7390
# unlimited permission to copy and/or distribute it, with or without
 
7391
# modifications, as long as this notice is preserved.
 
7392
 
 
7393
# serial 6 ltoptions.m4
 
7394
 
 
7395
# This is to help aclocal find these macros, as it can't see m4_define.
 
7396
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
 
7397
 
 
7398
 
 
7399
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
 
7400
# ------------------------------------------
 
7401
m4_define([_LT_MANGLE_OPTION],
 
7402
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
 
7403
 
 
7404
 
 
7405
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
 
7406
# ---------------------------------------
 
7407
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
 
7408
# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
 
7409
# saved as a flag.
 
7410
m4_define([_LT_SET_OPTION],
 
7411
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 
7412
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
 
7413
        _LT_MANGLE_DEFUN([$1], [$2]),
 
7414
    [m4_warning([Unknown $1 option `$2'])])[]dnl
 
7415
])
 
7416
 
 
7417
 
 
7418
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
 
7419
# ------------------------------------------------------------
 
7420
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
 
7421
m4_define([_LT_IF_OPTION],
 
7422
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
 
7423
 
 
7424
 
 
7425
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
 
7426
# -------------------------------------------------------
 
7427
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
 
7428
# are set.
 
7429
m4_define([_LT_UNLESS_OPTIONS],
 
7430
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7431
            [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
 
7432
                      [m4_define([$0_found])])])[]dnl
 
7433
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
 
7434
])[]dnl
 
7435
])
 
7436
 
 
7437
 
 
7438
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
 
7439
# ----------------------------------------
 
7440
# OPTION-LIST is a space-separated list of Libtool options associated
 
7441
# with MACRO-NAME.  If any OPTION has a matching handler declared with
 
7442
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
 
7443
# the unknown option and exit.
 
7444
m4_defun([_LT_SET_OPTIONS],
 
7445
[# Set options
 
7446
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
 
7447
    [_LT_SET_OPTION([$1], _LT_Option)])
 
7448
 
 
7449
m4_if([$1],[LT_INIT],[
 
7450
  dnl
 
7451
  dnl Simply set some default values (i.e off) if boolean options were not
 
7452
  dnl specified:
 
7453
  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
 
7454
  ])
 
7455
  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
 
7456
  ])
 
7457
  dnl
 
7458
  dnl If no reference was made to various pairs of opposing options, then
 
7459
  dnl we run the default mode handler for the pair.  For example, if neither
 
7460
  dnl `shared' nor `disable-shared' was passed, we enable building of shared
 
7461
  dnl archives by default:
 
7462
  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
 
7463
  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
 
7464
  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
 
7465
  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
 
7466
                   [_LT_ENABLE_FAST_INSTALL])
 
7467
  ])
 
7468
])# _LT_SET_OPTIONS
 
7469
 
 
7470
 
 
7471
 
 
7472
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
 
7473
# -----------------------------------------
 
7474
m4_define([_LT_MANGLE_DEFUN],
 
7475
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
 
7476
 
 
7477
 
 
7478
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
 
7479
# -----------------------------------------------
 
7480
m4_define([LT_OPTION_DEFINE],
 
7481
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
 
7482
])# LT_OPTION_DEFINE
 
7483
 
 
7484
 
 
7485
# dlopen
 
7486
# ------
 
7487
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
 
7488
])
 
7489
 
 
7490
AU_DEFUN([AC_LIBTOOL_DLOPEN],
 
7491
[_LT_SET_OPTION([LT_INIT], [dlopen])
 
7492
AC_DIAGNOSE([obsolete],
 
7493
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7494
put the `dlopen' option into LT_INIT's first parameter.])
 
7495
])
 
7496
 
 
7497
dnl aclocal-1.4 backwards compatibility:
 
7498
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
 
7499
 
 
7500
 
 
7501
# win32-dll
 
7502
# ---------
 
7503
# Declare package support for building win32 dll's.
 
7504
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 
7505
[enable_win32_dll=yes
 
7506
 
 
7507
case $host in
 
7508
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
 
7509
  AC_CHECK_TOOL(AS, as, false)
 
7510
  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 
7511
  AC_CHECK_TOOL(OBJDUMP, objdump, false)
 
7512
  ;;
 
7513
esac
 
7514
 
 
7515
test -z "$AS" && AS=as
 
7516
_LT_DECL([], [AS],      [0], [Assembler program])dnl
 
7517
 
 
7518
test -z "$DLLTOOL" && DLLTOOL=dlltool
 
7519
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
 
7520
 
 
7521
test -z "$OBJDUMP" && OBJDUMP=objdump
 
7522
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
 
7523
])# win32-dll
 
7524
 
 
7525
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 
7526
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 
7527
_LT_SET_OPTION([LT_INIT], [win32-dll])
 
7528
AC_DIAGNOSE([obsolete],
 
7529
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7530
put the `win32-dll' option into LT_INIT's first parameter.])
 
7531
])
 
7532
 
 
7533
dnl aclocal-1.4 backwards compatibility:
 
7534
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
7535
 
 
7536
 
 
7537
# _LT_ENABLE_SHARED([DEFAULT])
 
7538
# ----------------------------
 
7539
# implement the --enable-shared flag, and supports the `shared' and
 
7540
# `disable-shared' LT_INIT options.
 
7541
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7542
m4_define([_LT_ENABLE_SHARED],
 
7543
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7544
AC_ARG_ENABLE([shared],
 
7545
    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
 
7546
        [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
 
7547
    [p=${PACKAGE-default}
 
7548
    case $enableval in
 
7549
    yes) enable_shared=yes ;;
 
7550
    no) enable_shared=no ;;
 
7551
    *)
 
7552
      enable_shared=no
 
7553
      # Look at the argument we got.  We use all the common list separators.
 
7554
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7555
      for pkg in $enableval; do
 
7556
        IFS="$lt_save_ifs"
 
7557
        if test "X$pkg" = "X$p"; then
 
7558
          enable_shared=yes
 
7559
        fi
 
7560
      done
 
7561
      IFS="$lt_save_ifs"
 
7562
      ;;
 
7563
    esac],
 
7564
    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
 
7565
 
 
7566
    _LT_DECL([build_libtool_libs], [enable_shared], [0],
 
7567
        [Whether or not to build shared libraries])
 
7568
])# _LT_ENABLE_SHARED
 
7569
 
 
7570
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
 
7571
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
 
7572
 
 
7573
# Old names:
 
7574
AC_DEFUN([AC_ENABLE_SHARED],
 
7575
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
 
7576
])
 
7577
 
 
7578
AC_DEFUN([AC_DISABLE_SHARED],
 
7579
[_LT_SET_OPTION([LT_INIT], [disable-shared])
 
7580
])
 
7581
 
 
7582
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
 
7583
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
 
7584
 
 
7585
dnl aclocal-1.4 backwards compatibility:
 
7586
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
 
7587
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
7588
 
 
7589
 
 
7590
 
 
7591
# _LT_ENABLE_STATIC([DEFAULT])
 
7592
# ----------------------------
 
7593
# implement the --enable-static flag, and support the `static' and
 
7594
# `disable-static' LT_INIT options.
 
7595
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7596
m4_define([_LT_ENABLE_STATIC],
 
7597
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7598
AC_ARG_ENABLE([static],
 
7599
    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
 
7600
        [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
 
7601
    [p=${PACKAGE-default}
 
7602
    case $enableval in
 
7603
    yes) enable_static=yes ;;
 
7604
    no) enable_static=no ;;
 
7605
    *)
 
7606
     enable_static=no
 
7607
      # Look at the argument we got.  We use all the common list separators.
 
7608
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7609
      for pkg in $enableval; do
 
7610
        IFS="$lt_save_ifs"
 
7611
        if test "X$pkg" = "X$p"; then
 
7612
          enable_static=yes
 
7613
        fi
 
7614
      done
 
7615
      IFS="$lt_save_ifs"
 
7616
      ;;
 
7617
    esac],
 
7618
    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
 
7619
 
 
7620
    _LT_DECL([build_old_libs], [enable_static], [0],
 
7621
        [Whether or not to build static libraries])
 
7622
])# _LT_ENABLE_STATIC
 
7623
 
 
7624
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
 
7625
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
 
7626
 
 
7627
# Old names:
 
7628
AC_DEFUN([AC_ENABLE_STATIC],
 
7629
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
 
7630
])
 
7631
 
 
7632
AC_DEFUN([AC_DISABLE_STATIC],
 
7633
[_LT_SET_OPTION([LT_INIT], [disable-static])
 
7634
])
 
7635
 
 
7636
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
 
7637
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
 
7638
 
 
7639
dnl aclocal-1.4 backwards compatibility:
 
7640
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
 
7641
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
7642
 
 
7643
 
 
7644
 
 
7645
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
 
7646
# ----------------------------------
 
7647
# implement the --enable-fast-install flag, and support the `fast-install'
 
7648
# and `disable-fast-install' LT_INIT options.
 
7649
# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
 
7650
m4_define([_LT_ENABLE_FAST_INSTALL],
 
7651
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 
7652
AC_ARG_ENABLE([fast-install],
 
7653
    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
 
7654
    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
 
7655
    [p=${PACKAGE-default}
 
7656
    case $enableval in
 
7657
    yes) enable_fast_install=yes ;;
 
7658
    no) enable_fast_install=no ;;
 
7659
    *)
 
7660
      enable_fast_install=no
 
7661
      # Look at the argument we got.  We use all the common list separators.
 
7662
      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
 
7663
      for pkg in $enableval; do
 
7664
        IFS="$lt_save_ifs"
 
7665
        if test "X$pkg" = "X$p"; then
 
7666
          enable_fast_install=yes
 
7667
        fi
 
7668
      done
 
7669
      IFS="$lt_save_ifs"
 
7670
      ;;
 
7671
    esac],
 
7672
    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
 
7673
 
 
7674
_LT_DECL([fast_install], [enable_fast_install], [0],
 
7675
         [Whether or not to optimize for fast installation])dnl
 
7676
])# _LT_ENABLE_FAST_INSTALL
 
7677
 
 
7678
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
 
7679
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
 
7680
 
 
7681
# Old names:
 
7682
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 
7683
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 
7684
AC_DIAGNOSE([obsolete],
 
7685
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7686
the `fast-install' option into LT_INIT's first parameter.])
 
7687
])
 
7688
 
 
7689
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 
7690
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 
7691
AC_DIAGNOSE([obsolete],
 
7692
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
 
7693
the `disable-fast-install' option into LT_INIT's first parameter.])
 
7694
])
 
7695
 
 
7696
dnl aclocal-1.4 backwards compatibility:
 
7697
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 
7698
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
7699
 
 
7700
 
 
7701
# _LT_WITH_PIC([MODE])
 
7702
# --------------------
 
7703
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
 
7704
# LT_INIT options.
 
7705
# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
 
7706
m4_define([_LT_WITH_PIC],
 
7707
[AC_ARG_WITH([pic],
 
7708
    [AS_HELP_STRING([--with-pic],
 
7709
        [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
 
7710
    [pic_mode="$withval"],
 
7711
    [pic_mode=default])
 
7712
 
 
7713
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
 
7714
 
 
7715
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 
7716
])# _LT_WITH_PIC
 
7717
 
 
7718
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
 
7719
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
 
7720
 
 
7721
# Old name:
 
7722
AU_DEFUN([AC_LIBTOOL_PICMODE],
 
7723
[_LT_SET_OPTION([LT_INIT], [pic-only])
 
7724
AC_DIAGNOSE([obsolete],
 
7725
[$0: Remove this warning and the call to _LT_SET_OPTION when you
 
7726
put the `pic-only' option into LT_INIT's first parameter.])
 
7727
])
 
7728
 
 
7729
dnl aclocal-1.4 backwards compatibility:
 
7730
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
 
7731
 
 
7732
 
 
7733
m4_define([_LTDL_MODE], [])
 
7734
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
 
7735
                 [m4_define([_LTDL_MODE], [nonrecursive])])
 
7736
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
 
7737
                 [m4_define([_LTDL_MODE], [recursive])])
 
7738
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
 
7739
                 [m4_define([_LTDL_MODE], [subproject])])
 
7740
 
 
7741
m4_define([_LTDL_TYPE], [])
 
7742
LT_OPTION_DEFINE([LTDL_INIT], [installable],
 
7743
                 [m4_define([_LTDL_TYPE], [installable])])
 
7744
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
 
7745
                 [m4_define([_LTDL_TYPE], [convenience])])
 
7746
 
 
7747
# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 
7748
#
 
7749
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
 
7750
# Written by Gary V. Vaughan, 2004
 
7751
#
 
7752
# This file is free software; the Free Software Foundation gives
 
7753
# unlimited permission to copy and/or distribute it, with or without
 
7754
# modifications, as long as this notice is preserved.
 
7755
 
 
7756
# serial 6 ltsugar.m4
 
7757
 
 
7758
# This is to help aclocal find these macros, as it can't see m4_define.
 
7759
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
 
7760
 
 
7761
 
 
7762
# lt_join(SEP, ARG1, [ARG2...])
 
7763
# -----------------------------
 
7764
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
 
7765
# associated separator.
 
7766
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
 
7767
# versions in m4sugar had bugs.
 
7768
m4_define([lt_join],
 
7769
[m4_if([$#], [1], [],
 
7770
       [$#], [2], [[$2]],
 
7771
       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
 
7772
m4_define([_lt_join],
 
7773
[m4_if([$#$2], [2], [],
 
7774
       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
 
7775
 
 
7776
 
 
7777
# lt_car(LIST)
 
7778
# lt_cdr(LIST)
 
7779
# ------------
 
7780
# Manipulate m4 lists.
 
7781
# These macros are necessary as long as will still need to support
 
7782
# Autoconf-2.59 which quotes differently.
 
7783
m4_define([lt_car], [[$1]])
 
7784
m4_define([lt_cdr],
 
7785
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
 
7786
       [$#], 1, [],
 
7787
       [m4_dquote(m4_shift($@))])])
 
7788
m4_define([lt_unquote], $1)
 
7789
 
 
7790
 
 
7791
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
 
7792
# ------------------------------------------
 
7793
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
 
7794
# Note that neither SEPARATOR nor STRING are expanded; they are appended
 
7795
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 
7796
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
 
7797
# than defined and empty).
 
7798
#
 
7799
# This macro is needed until we can rely on Autoconf 2.62, since earlier
 
7800
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
 
7801
m4_define([lt_append],
 
7802
[m4_define([$1],
 
7803
           m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
 
7804
 
 
7805
 
 
7806
 
 
7807
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
 
7808
# ----------------------------------------------------------
 
7809
# Produce a SEP delimited list of all paired combinations of elements of
 
7810
# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
 
7811
# has the form PREFIXmINFIXSUFFIXn.
 
7812
# Needed until we can rely on m4_combine added in Autoconf 2.62.
 
7813
m4_define([lt_combine],
 
7814
[m4_if(m4_eval([$# > 3]), [1],
 
7815
       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
 
7816
[[m4_foreach([_Lt_prefix], [$2],
 
7817
             [m4_foreach([_Lt_suffix],
 
7818
                ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
 
7819
        [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
 
7820
 
 
7821
 
 
7822
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
 
7823
# -----------------------------------------------------------------------
 
7824
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
 
7825
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
 
7826
m4_define([lt_if_append_uniq],
 
7827
[m4_ifdef([$1],
 
7828
          [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
 
7829
                 [lt_append([$1], [$2], [$3])$4],
 
7830
                 [$5])],
 
7831
          [lt_append([$1], [$2], [$3])$4])])
 
7832
 
 
7833
 
 
7834
# lt_dict_add(DICT, KEY, VALUE)
 
7835
# -----------------------------
 
7836
m4_define([lt_dict_add],
 
7837
[m4_define([$1($2)], [$3])])
 
7838
 
 
7839
 
 
7840
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
 
7841
# --------------------------------------------
 
7842
m4_define([lt_dict_add_subkey],
 
7843
[m4_define([$1($2:$3)], [$4])])
 
7844
 
 
7845
 
 
7846
# lt_dict_fetch(DICT, KEY, [SUBKEY])
 
7847
# ----------------------------------
 
7848
m4_define([lt_dict_fetch],
 
7849
[m4_ifval([$3],
 
7850
        m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
 
7851
    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
 
7852
 
 
7853
 
 
7854
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
 
7855
# -----------------------------------------------------------------
 
7856
m4_define([lt_if_dict_fetch],
 
7857
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
 
7858
        [$5],
 
7859
    [$6])])
 
7860
 
 
7861
 
 
7862
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
 
7863
# --------------------------------------------------------------
 
7864
m4_define([lt_dict_filter],
 
7865
[m4_if([$5], [], [],
 
7866
  [lt_join(m4_quote(m4_default([$4], [[, ]])),
 
7867
           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
 
7868
                      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
 
7869
])
 
7870
 
 
7871
# ltversion.m4 -- version numbers                       -*- Autoconf -*-
 
7872
#
 
7873
#   Copyright (C) 2004 Free Software Foundation, Inc.
 
7874
#   Written by Scott James Remnant, 2004
 
7875
#
 
7876
# This file is free software; the Free Software Foundation gives
 
7877
# unlimited permission to copy and/or distribute it, with or without
 
7878
# modifications, as long as this notice is preserved.
 
7879
 
 
7880
# Generated from ltversion.in.
 
7881
 
 
7882
# serial 3017 ltversion.m4
 
7883
# This file is part of GNU Libtool
 
7884
 
 
7885
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
 
7886
m4_define([LT_PACKAGE_REVISION], [1.3017])
 
7887
 
 
7888
AC_DEFUN([LTVERSION_VERSION],
 
7889
[macro_version='2.2.6b'
 
7890
macro_revision='1.3017'
 
7891
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 
7892
_LT_DECL(, macro_revision, 0)
 
7893
])
 
7894
 
 
7895
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 
7896
#
 
7897
#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
 
7898
#   Written by Scott James Remnant, 2004.
 
7899
#
 
7900
# This file is free software; the Free Software Foundation gives
 
7901
# unlimited permission to copy and/or distribute it, with or without
 
7902
# modifications, as long as this notice is preserved.
 
7903
 
 
7904
# serial 4 lt~obsolete.m4
 
7905
 
 
7906
# These exist entirely to fool aclocal when bootstrapping libtool.
 
7907
#
 
7908
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
 
7909
# which have later been changed to m4_define as they aren't part of the
 
7910
# exported API, or moved to Autoconf or Automake where they belong.
 
7911
#
 
7912
# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
 
7913
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
 
7914
# using a macro with the same name in our local m4/libtool.m4 it'll
 
7915
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
 
7916
# and doesn't know about Autoconf macros at all.)
 
7917
#
 
7918
# So we provide this file, which has a silly filename so it's always
 
7919
# included after everything else.  This provides aclocal with the
 
7920
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 
7921
# because those macros already exist, or will be overwritten later.
 
7922
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
 
7923
#
 
7924
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 
7925
# Yes, that means every name once taken will need to remain here until
 
7926
# we give up compatibility with versions before 1.7, at which point
 
7927
# we need to keep only those names which we still refer to.
 
7928
 
 
7929
# This is to help aclocal find these macros, as it can't see m4_define.
 
7930
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
 
7931
 
 
7932
m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
 
7933
m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
 
7934
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
 
7935
m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
 
7936
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
 
7937
m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
 
7938
m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
 
7939
m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
 
7940
m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
 
7941
m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
 
7942
m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
 
7943
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
 
7944
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
 
7945
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
 
7946
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
 
7947
m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
 
7948
m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
 
7949
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
 
7950
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
 
7951
m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
 
7952
m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
 
7953
m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
 
7954
m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
 
7955
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
 
7956
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
 
7957
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
 
7958
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
 
7959
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
 
7960
m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
 
7961
m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
 
7962
m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
 
7963
m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
 
7964
m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
 
7965
m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
 
7966
m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
 
7967
m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
 
7968
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
 
7969
m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
 
7970
m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 
7971
m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
 
7972
m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
 
7973
m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
 
7974
m4_ifndef([AC_LIBTOOL_RC],              [AC_DEFUN([AC_LIBTOOL_RC])])
 
7975
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 
7976
m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 
7977
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
 
7978
m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
 
7979
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
 
7980
m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
 
7981
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
 
7982
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
 
7983
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 
7984
m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 
7985
m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
 
7986
m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
 
7987
 
 
7988
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 
7989
#
 
7990
# This file is free software; the Free Software Foundation
 
7991
# gives unlimited permission to copy and/or distribute it,
 
7992
# with or without modifications, as long as this notice is preserved.
6683
7993
 
6684
7994
# AM_AUTOMAKE_VERSION(VERSION)
6685
7995
# ----------------------------
6686
7996
# Automake X.Y traces this macro to ensure aclocal.m4 has been
6687
7997
# generated from the m4 files accompanying Automake X.Y.
6688
 
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
 
7998
# (This private macro should not be called outside this file.)
 
7999
AC_DEFUN([AM_AUTOMAKE_VERSION],
 
8000
[am__api_version='1.11'
 
8001
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 
8002
dnl require some minimum version.  Point them to the right macro.
 
8003
m4_if([$1], [1.11.1], [],
 
8004
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 
8005
])
 
8006
 
 
8007
# _AM_AUTOCONF_VERSION(VERSION)
 
8008
# -----------------------------
 
8009
# aclocal traces this macro to find the Autoconf version.
 
8010
# This is a private macro too.  Using m4_define simplifies
 
8011
# the logic in aclocal, which can simply ignore this definition.
 
8012
m4_define([_AM_AUTOCONF_VERSION], [])
6689
8013
 
6690
8014
# AM_SET_CURRENT_AUTOMAKE_VERSION
6691
8015
# -------------------------------
6692
 
# Call AM_AUTOMAKE_VERSION so it can be traced.
6693
 
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 
8016
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
8017
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6694
8018
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6695
 
         [AM_AUTOMAKE_VERSION([1.8.5])])
6696
 
 
6697
 
# AM_AUX_DIR_EXPAND
6698
 
 
6699
 
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
6700
 
 
6701
 
# This program is free software; you can redistribute it and/or modify
6702
 
# it under the terms of the GNU General Public License as published by
6703
 
# the Free Software Foundation; either version 2, or (at your option)
6704
 
# any later version.
6705
 
 
6706
 
# This program is distributed in the hope that it will be useful,
6707
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6708
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6709
 
# GNU General Public License for more details.
6710
 
 
6711
 
# You should have received a copy of the GNU General Public License
6712
 
# along with this program; if not, write to the Free Software
6713
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6714
 
# 02111-1307, USA.
 
8019
[AM_AUTOMAKE_VERSION([1.11.1])dnl
 
8020
m4_ifndef([AC_AUTOCONF_VERSION],
 
8021
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
8022
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
8023
 
 
8024
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
8025
 
 
8026
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
8027
#
 
8028
# This file is free software; the Free Software Foundation
 
8029
# gives unlimited permission to copy and/or distribute it,
 
8030
# with or without modifications, as long as this notice is preserved.
6715
8031
 
6716
8032
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6717
8033
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6758
8074
am_aux_dir=`cd $ac_aux_dir && pwd`
6759
8075
])
6760
8076
 
6761
 
# AM_CONDITIONAL                                              -*- Autoconf -*-
6762
 
 
6763
 
# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
6764
 
 
6765
 
# This program is free software; you can redistribute it and/or modify
6766
 
# it under the terms of the GNU General Public License as published by
6767
 
# the Free Software Foundation; either version 2, or (at your option)
6768
 
# any later version.
6769
 
 
6770
 
# This program is distributed in the hope that it will be useful,
6771
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6772
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6773
 
# GNU General Public License for more details.
6774
 
 
6775
 
# You should have received a copy of the GNU General Public License
6776
 
# along with this program; if not, write to the Free Software
6777
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6778
 
# 02111-1307, USA.
6779
 
 
6780
 
# serial 6
 
8077
# AM_CONDITIONAL                                            -*- Autoconf -*-
 
8078
 
 
8079
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
 
8080
# Free Software Foundation, Inc.
 
8081
#
 
8082
# This file is free software; the Free Software Foundation
 
8083
# gives unlimited permission to copy and/or distribute it,
 
8084
# with or without modifications, as long as this notice is preserved.
 
8085
 
 
8086
# serial 9
6781
8087
 
6782
8088
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6783
8089
# -------------------------------------
6786
8092
[AC_PREREQ(2.52)dnl
6787
8093
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6788
8094
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6789
 
AC_SUBST([$1_TRUE])
6790
 
AC_SUBST([$1_FALSE])
 
8095
AC_SUBST([$1_TRUE])dnl
 
8096
AC_SUBST([$1_FALSE])dnl
 
8097
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
 
8098
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 
8099
m4_define([_AM_COND_VALUE_$1], [$2])dnl
6791
8100
if $2; then
6792
8101
  $1_TRUE=
6793
8102
  $1_FALSE='#'
6797
8106
fi
6798
8107
AC_CONFIG_COMMANDS_PRE(
6799
8108
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6800
 
  AC_MSG_ERROR([conditional "$1" was never defined.
6801
 
Usually this means the macro was only invoked conditionally.])
 
8109
  AC_MSG_ERROR([[conditional "$1" was never defined.
 
8110
Usually this means the macro was only invoked conditionally.]])
6802
8111
fi])])
6803
8112
 
6804
 
# serial 7                                              -*- Autoconf -*-
6805
 
 
6806
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
 
8113
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6807
8114
# Free Software Foundation, Inc.
6808
 
 
6809
 
# This program is free software; you can redistribute it and/or modify
6810
 
# it under the terms of the GNU General Public License as published by
6811
 
# the Free Software Foundation; either version 2, or (at your option)
6812
 
# any later version.
6813
 
 
6814
 
# This program is distributed in the hope that it will be useful,
6815
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6816
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6817
 
# GNU General Public License for more details.
6818
 
 
6819
 
# You should have received a copy of the GNU General Public License
6820
 
# along with this program; if not, write to the Free Software
6821
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6822
 
# 02111-1307, USA.
6823
 
 
 
8115
#
 
8116
# This file is free software; the Free Software Foundation
 
8117
# gives unlimited permission to copy and/or distribute it,
 
8118
# with or without modifications, as long as this notice is preserved.
 
8119
 
 
8120
# serial 10
6824
8121
 
6825
8122
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6826
8123
# written in clear, in which case automake, when reading aclocal.m4,
6829
8126
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6830
8127
 
6831
8128
 
6832
 
 
6833
8129
# _AM_DEPENDENCIES(NAME)
6834
8130
# ----------------------
6835
8131
# See how the compiler implements dependency checking.
6849
8145
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6850
8146
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6851
8147
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
8148
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6852
8149
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6853
8150
                   [depcc="$$1"   am_compiler_list=])
6854
8151
 
6877
8174
  if test "$am_compiler_list" = ""; then
6878
8175
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6879
8176
  fi
 
8177
  am__universal=false
 
8178
  m4_case([$1], [CC],
 
8179
    [case " $depcc " in #(
 
8180
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
8181
     esac],
 
8182
    [CXX],
 
8183
    [case " $depcc " in #(
 
8184
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 
8185
     esac])
 
8186
 
6880
8187
  for depmode in $am_compiler_list; do
6881
8188
    # Setup a source with many dependencies, because some compilers
6882
8189
    # like to wrap large dependency lists on column 80 (with \), and
6894
8201
    done
6895
8202
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6896
8203
 
 
8204
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
 
8205
    # mode.  It turns out that the SunPro C++ compiler does not properly
 
8206
    # handle `-M -o', and we need to detect this.  Also, some Intel
 
8207
    # versions had trouble with output in subdirs
 
8208
    am__obj=sub/conftest.${OBJEXT-o}
 
8209
    am__minus_obj="-o $am__obj"
6897
8210
    case $depmode in
 
8211
    gcc)
 
8212
      # This depmode causes a compiler race in universal mode.
 
8213
      test "$am__universal" = false || continue
 
8214
      ;;
6898
8215
    nosideeffect)
6899
8216
      # after this tag, mechanisms are not by side-effect, so they'll
6900
8217
      # only be used when explicitly requested
6904
8221
        break
6905
8222
      fi
6906
8223
      ;;
 
8224
    msvisualcpp | msvcmsys)
 
8225
      # This compiler won't grok `-c -o', but also, the minuso test has
 
8226
      # not run yet.  These depmodes are late enough in the game, and
 
8227
      # so weak that their functioning should not be impacted.
 
8228
      am__obj=conftest.${OBJEXT-o}
 
8229
      am__minus_obj=
 
8230
      ;;
6907
8231
    none) break ;;
6908
8232
    esac
6909
 
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
6910
 
    # mode.  It turns out that the SunPro C++ compiler does not properly
6911
 
    # handle `-M -o', and we need to detect this.
6912
8233
    if depmode=$depmode \
6913
 
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
 
8234
       source=sub/conftest.c object=$am__obj \
6914
8235
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6915
 
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
 
8236
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6916
8237
         >/dev/null 2>conftest.err &&
 
8238
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6917
8239
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6918
 
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
 
8240
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6919
8241
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6920
8242
      # icc doesn't choke on unknown options, it will just issue warnings
6921
8243
      # or remarks (even with -Werror).  So we grep stderr for any message
6966
8288
  AMDEPBACKSLASH='\'
6967
8289
fi
6968
8290
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6969
 
AC_SUBST([AMDEPBACKSLASH])
 
8291
AC_SUBST([AMDEPBACKSLASH])dnl
 
8292
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6970
8293
])
6971
8294
 
6972
 
# Generate code to set up dependency tracking.   -*- Autoconf -*-
6973
 
 
6974
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
6975
 
 
6976
 
# This program is free software; you can redistribute it and/or modify
6977
 
# it under the terms of the GNU General Public License as published by
6978
 
# the Free Software Foundation; either version 2, or (at your option)
6979
 
# any later version.
6980
 
 
6981
 
# This program is distributed in the hope that it will be useful,
6982
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
6983
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6984
 
# GNU General Public License for more details.
6985
 
 
6986
 
# You should have received a copy of the GNU General Public License
6987
 
# along with this program; if not, write to the Free Software
6988
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6989
 
# 02111-1307, USA.
6990
 
 
6991
 
#serial 2
 
8295
# Generate code to set up dependency tracking.              -*- Autoconf -*-
 
8296
 
 
8297
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
 
8298
# Free Software Foundation, Inc.
 
8299
#
 
8300
# This file is free software; the Free Software Foundation
 
8301
# gives unlimited permission to copy and/or distribute it,
 
8302
# with or without modifications, as long as this notice is preserved.
 
8303
 
 
8304
#serial 5
6992
8305
 
6993
8306
# _AM_OUTPUT_DEPENDENCY_COMMANDS
6994
8307
# ------------------------------
6995
8308
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6996
 
[for mf in $CONFIG_FILES; do
6997
 
  # Strip MF so we end up with the name of the file.
6998
 
  mf=`echo "$mf" | sed -e 's/:.*$//'`
6999
 
  # Check whether this is an Automake generated Makefile or not.
7000
 
  # We used to match only the files named `Makefile.in', but
7001
 
  # some people rename them; so instead we look at the file content.
7002
 
  # Grep'ing the first line is not enough: some people post-process
7003
 
  # each Makefile.in and add a new line on top of each file to say so.
7004
 
  # So let's grep whole file.
7005
 
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
7006
 
    dirpart=`AS_DIRNAME("$mf")`
7007
 
  else
7008
 
    continue
7009
 
  fi
7010
 
  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
7011
 
  # Extract the definition of DEP_FILES from the Makefile without
7012
 
  # running `make'.
7013
 
  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
7014
 
  test -z "$DEPDIR" && continue
7015
 
  # When using ansi2knr, U may be empty or an underscore; expand it
7016
 
  U=`sed -n 's/^U = //p' < "$mf"`
7017
 
  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
7018
 
  # We invoke sed twice because it is the simplest approach to
7019
 
  # changing $(DEPDIR) to its actual value in the expansion.
7020
 
  for file in `sed -n '
7021
 
    /^DEP_FILES = .*\\\\$/ {
7022
 
      s/^DEP_FILES = //
7023
 
      :loop
7024
 
        s/\\\\$//
7025
 
        p
7026
 
        n
7027
 
        /\\\\$/ b loop
7028
 
      p
7029
 
    }
7030
 
    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
7031
 
       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7032
 
    # Make sure the directory exists.
7033
 
    test -f "$dirpart/$file" && continue
7034
 
    fdir=`AS_DIRNAME(["$file"])`
7035
 
    AS_MKDIR_P([$dirpart/$fdir])
7036
 
    # echo "creating $dirpart/$file"
7037
 
    echo '# dummy' > "$dirpart/$file"
 
8309
[{
 
8310
  # Autoconf 2.62 quotes --file arguments for eval, but not when files
 
8311
  # are listed without --file.  Let's play safe and only enable the eval
 
8312
  # if we detect the quoting.
 
8313
  case $CONFIG_FILES in
 
8314
  *\'*) eval set x "$CONFIG_FILES" ;;
 
8315
  *)   set x $CONFIG_FILES ;;
 
8316
  esac
 
8317
  shift
 
8318
  for mf
 
8319
  do
 
8320
    # Strip MF so we end up with the name of the file.
 
8321
    mf=`echo "$mf" | sed -e 's/:.*$//'`
 
8322
    # Check whether this is an Automake generated Makefile or not.
 
8323
    # We used to match only the files named `Makefile.in', but
 
8324
    # some people rename them; so instead we look at the file content.
 
8325
    # Grep'ing the first line is not enough: some people post-process
 
8326
    # each Makefile.in and add a new line on top of each file to say so.
 
8327
    # Grep'ing the whole file is not good either: AIX grep has a line
 
8328
    # limit of 2048, but all sed's we know have understand at least 4000.
 
8329
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
 
8330
      dirpart=`AS_DIRNAME("$mf")`
 
8331
    else
 
8332
      continue
 
8333
    fi
 
8334
    # Extract the definition of DEPDIR, am__include, and am__quote
 
8335
    # from the Makefile without running `make'.
 
8336
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
 
8337
    test -z "$DEPDIR" && continue
 
8338
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
 
8339
    test -z "am__include" && continue
 
8340
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
 
8341
    # When using ansi2knr, U may be empty or an underscore; expand it
 
8342
    U=`sed -n 's/^U = //p' < "$mf"`
 
8343
    # Find all dependency output files, they are included files with
 
8344
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
 
8345
    # simplest approach to changing $(DEPDIR) to its actual value in the
 
8346
    # expansion.
 
8347
    for file in `sed -n "
 
8348
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
 
8349
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
 
8350
      # Make sure the directory exists.
 
8351
      test -f "$dirpart/$file" && continue
 
8352
      fdir=`AS_DIRNAME(["$file"])`
 
8353
      AS_MKDIR_P([$dirpart/$fdir])
 
8354
      # echo "creating $dirpart/$file"
 
8355
      echo '# dummy' > "$dirpart/$file"
 
8356
    done
7038
8357
  done
7039
 
done
 
8358
}
7040
8359
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7041
8360
 
7042
8361
 
7053
8372
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7054
8373
])
7055
8374
 
7056
 
# Do all the work for Automake.                            -*- Autoconf -*-
7057
 
 
7058
 
# This macro actually does too much some checks are only needed if
 
8375
# Do all the work for Automake.                             -*- Autoconf -*-
 
8376
 
 
8377
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
8378
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
 
8379
#
 
8380
# This file is free software; the Free Software Foundation
 
8381
# gives unlimited permission to copy and/or distribute it,
 
8382
# with or without modifications, as long as this notice is preserved.
 
8383
 
 
8384
# serial 16
 
8385
 
 
8386
# This macro actually does too much.  Some checks are only needed if
7059
8387
# your package does certain things.  But this isn't really a big deal.
7060
8388
 
7061
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
7062
 
# Free Software Foundation, Inc.
7063
 
 
7064
 
# This program is free software; you can redistribute it and/or modify
7065
 
# it under the terms of the GNU General Public License as published by
7066
 
# the Free Software Foundation; either version 2, or (at your option)
7067
 
# any later version.
7068
 
 
7069
 
# This program is distributed in the hope that it will be useful,
7070
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7071
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7072
 
# GNU General Public License for more details.
7073
 
 
7074
 
# You should have received a copy of the GNU General Public License
7075
 
# along with this program; if not, write to the Free Software
7076
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7077
 
# 02111-1307, USA.
7078
 
 
7079
 
# serial 11
7080
 
 
7081
8389
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7082
8390
# AM_INIT_AUTOMAKE([OPTIONS])
7083
8391
# -----------------------------------------------
7090
8398
# arguments mandatory, and then we can depend on a new Autoconf
7091
8399
# release and drop the old call support.
7092
8400
AC_DEFUN([AM_INIT_AUTOMAKE],
7093
 
[AC_PREREQ([2.58])dnl
 
8401
[AC_PREREQ([2.62])dnl
7094
8402
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
7095
8403
dnl the ones we care about.
7096
8404
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7097
8405
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7098
8406
AC_REQUIRE([AC_PROG_INSTALL])dnl
7099
 
# test to see if srcdir already configured
7100
 
if test "`cd $srcdir && pwd`" != "`pwd`" &&
7101
 
   test -f $srcdir/config.status; then
7102
 
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
8407
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
8408
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
8409
  # is not polluted with repeated "-I."
 
8410
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
8411
  # test to see if srcdir already configured
 
8412
  if test -f $srcdir/config.status; then
 
8413
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
8414
  fi
7103
8415
fi
7104
8416
 
7105
8417
# test whether we have cygpath
7119
8431
 AC_SUBST([PACKAGE], [$1])dnl
7120
8432
 AC_SUBST([VERSION], [$2])],
7121
8433
[_AM_SET_OPTIONS([$1])dnl
 
8434
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
8435
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
8436
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7122
8437
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7123
8438
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7124
8439
 
7134
8449
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7135
8450
AM_MISSING_PROG(AUTOHEADER, autoheader)
7136
8451
AM_MISSING_PROG(MAKEINFO, makeinfo)
7137
 
AM_MISSING_PROG(AMTAR, tar)
7138
 
AM_PROG_INSTALL_SH
7139
 
AM_PROG_INSTALL_STRIP
 
8452
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
8453
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
7140
8454
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7141
8455
# We need awk for the "check" target.  The system "awk" is bad on
7142
8456
# some platforms.
7143
8457
AC_REQUIRE([AC_PROG_AWK])dnl
7144
8458
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7145
8459
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7146
 
 
 
8460
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
 
8461
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
 
8462
                             [_AM_PROG_TAR([v7])])])
7147
8463
_AM_IF_OPTION([no-dependencies],,
7148
8464
[AC_PROVIDE_IFELSE([AC_PROG_CC],
7149
 
                  [_AM_DEPENDENCIES(CC)],
7150
 
                  [define([AC_PROG_CC],
7151
 
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
8465
                  [_AM_DEPENDENCIES(CC)],
 
8466
                  [define([AC_PROG_CC],
 
8467
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7152
8468
AC_PROVIDE_IFELSE([AC_PROG_CXX],
7153
 
                  [_AM_DEPENDENCIES(CXX)],
7154
 
                  [define([AC_PROG_CXX],
7155
 
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7156
 
])
7157
 
])
 
8469
                  [_AM_DEPENDENCIES(CXX)],
 
8470
                  [define([AC_PROG_CXX],
 
8471
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
8472
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
8473
                  [_AM_DEPENDENCIES(OBJC)],
 
8474
                  [define([AC_PROG_OBJC],
 
8475
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 
8476
])
 
8477
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
 
8478
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
 
8479
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
 
8480
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
 
8481
AC_CONFIG_COMMANDS_PRE(dnl
 
8482
[m4_provide_if([_AM_COMPILER_EXEEXT],
 
8483
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 
8484
])
 
8485
 
 
8486
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 
8487
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 
8488
dnl mangled by Autoconf and run in a shell conditional statement.
 
8489
m4_define([_AC_COMPILER_EXEEXT],
 
8490
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
7158
8491
 
7159
8492
 
7160
8493
# When config.status generates a header, we must update the stamp-h file.
7166
8499
# our stamp files there.
7167
8500
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7168
8501
[# Compute $1's index in $config_headers.
 
8502
_am_arg=$1
7169
8503
_am_stamp_count=1
7170
8504
for _am_header in $config_headers :; do
7171
8505
  case $_am_header in
7172
 
    $1 | $1:* )
 
8506
    $_am_arg | $_am_arg:* )
7173
8507
      break ;;
7174
8508
    * )
7175
8509
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7176
8510
  esac
7177
8511
done
7178
 
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
8512
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
8513
 
 
8514
# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
 
8515
#
 
8516
# This file is free software; the Free Software Foundation
 
8517
# gives unlimited permission to copy and/or distribute it,
 
8518
# with or without modifications, as long as this notice is preserved.
7179
8519
 
7180
8520
# AM_PROG_INSTALL_SH
7181
8521
# ------------------
7182
8522
# Define $install_sh.
7183
 
 
7184
 
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
7185
 
 
7186
 
# This program is free software; you can redistribute it and/or modify
7187
 
# it under the terms of the GNU General Public License as published by
7188
 
# the Free Software Foundation; either version 2, or (at your option)
7189
 
# any later version.
7190
 
 
7191
 
# This program is distributed in the hope that it will be useful,
7192
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7193
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7194
 
# GNU General Public License for more details.
7195
 
 
7196
 
# You should have received a copy of the GNU General Public License
7197
 
# along with this program; if not, write to the Free Software
7198
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7199
 
# 02111-1307, USA.
7200
 
 
7201
8523
AC_DEFUN([AM_PROG_INSTALL_SH],
7202
8524
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7203
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
8525
if test x"${install_sh}" != xset; then
 
8526
  case $am_aux_dir in
 
8527
  *\ * | *\     *)
 
8528
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
 
8529
  *)
 
8530
    install_sh="\${SHELL} $am_aux_dir/install-sh"
 
8531
  esac
 
8532
fi
7204
8533
AC_SUBST(install_sh)])
7205
8534
 
7206
 
#                                                          -*- Autoconf -*-
7207
 
# Copyright (C) 2003  Free Software Foundation, Inc.
7208
 
 
7209
 
# This program is free software; you can redistribute it and/or modify
7210
 
# it under the terms of the GNU General Public License as published by
7211
 
# the Free Software Foundation; either version 2, or (at your option)
7212
 
# any later version.
7213
 
 
7214
 
# This program is distributed in the hope that it will be useful,
7215
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7216
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7217
 
# GNU General Public License for more details.
7218
 
 
7219
 
# You should have received a copy of the GNU General Public License
7220
 
# along with this program; if not, write to the Free Software
7221
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7222
 
# 02111-1307, USA.
7223
 
 
7224
 
# serial 1
 
8535
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
 
8536
#
 
8537
# This file is free software; the Free Software Foundation
 
8538
# gives unlimited permission to copy and/or distribute it,
 
8539
# with or without modifications, as long as this notice is preserved.
 
8540
 
 
8541
# serial 2
7225
8542
 
7226
8543
# Check whether the underlying file-system supports filenames
7227
8544
# with a leading dot.  For instance MS-DOS doesn't.
7236
8553
rmdir .tst 2>/dev/null
7237
8554
AC_SUBST([am__leading_dot])])
7238
8555
 
7239
 
 
7240
 
# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003
 
8556
# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
7241
8557
# Free Software Foundation, Inc.
7242
 
 
7243
 
# This program is free software; you can redistribute it and/or modify
7244
 
# it under the terms of the GNU General Public License as published by
7245
 
# the Free Software Foundation; either version 2, or (at your option)
7246
 
# any later version.
7247
 
 
7248
 
# This program is distributed in the hope that it will be useful,
7249
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7250
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7251
 
# GNU General Public License for more details.
7252
 
 
7253
 
# You should have received a copy of the GNU General Public License
7254
 
# along with this program; if not, write to the Free Software
7255
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7256
 
# 02111-1307, USA.
7257
 
 
7258
 
# serial 4
 
8558
#
 
8559
# This file is free software; the Free Software Foundation
 
8560
# gives unlimited permission to copy and/or distribute it,
 
8561
# with or without modifications, as long as this notice is preserved.
 
8562
 
 
8563
# serial 5
7259
8564
 
7260
8565
# AM_PROG_LEX
7261
8566
# -----------
7269
8574
  LEX=${am_missing_run}flex
7270
8575
fi])
7271
8576
 
7272
 
# Add --enable-maintainer-mode option to configure.
 
8577
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
7273
8578
# From Jim Meyering
7274
8579
 
7275
 
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
 
8580
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
7276
8581
# Free Software Foundation, Inc.
7277
 
 
7278
 
# This program is free software; you can redistribute it and/or modify
7279
 
# it under the terms of the GNU General Public License as published by
7280
 
# the Free Software Foundation; either version 2, or (at your option)
7281
 
# any later version.
7282
 
 
7283
 
# This program is distributed in the hope that it will be useful,
7284
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7285
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7286
 
# GNU General Public License for more details.
7287
 
 
7288
 
# You should have received a copy of the GNU General Public License
7289
 
# along with this program; if not, write to the Free Software
7290
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7291
 
# 02111-1307, USA.
7292
 
 
7293
 
# serial 3
7294
 
 
 
8582
#
 
8583
# This file is free software; the Free Software Foundation
 
8584
# gives unlimited permission to copy and/or distribute it,
 
8585
# with or without modifications, as long as this notice is preserved.
 
8586
 
 
8587
# serial 5
 
8588
 
 
8589
# AM_MAINTAINER_MODE([DEFAULT-MODE])
 
8590
# ----------------------------------
 
8591
# Control maintainer-specific portions of Makefiles.
 
8592
# Default is to disable them, unless `enable' is passed literally.
 
8593
# For symmetry, `disable' may be passed as well.  Anyway, the user
 
8594
# can override the default with the --enable/--disable switch.
7295
8595
AC_DEFUN([AM_MAINTAINER_MODE],
7296
 
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
7297
 
  dnl maintainer-mode is disabled by default
7298
 
  AC_ARG_ENABLE(maintainer-mode,
7299
 
[  --enable-maintainer-mode  enable make rules and dependencies not useful
 
8596
[m4_case(m4_default([$1], [disable]),
 
8597
       [enable], [m4_define([am_maintainer_other], [disable])],
 
8598
       [disable], [m4_define([am_maintainer_other], [enable])],
 
8599
       [m4_define([am_maintainer_other], [enable])
 
8600
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
 
8601
AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
 
8602
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
 
8603
  AC_ARG_ENABLE([maintainer-mode],
 
8604
[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
7300
8605
                          (and sometimes confusing) to the casual installer],
7301
 
      USE_MAINTAINER_MODE=$enableval,
7302
 
      USE_MAINTAINER_MODE=no)
 
8606
      [USE_MAINTAINER_MODE=$enableval],
 
8607
      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
7303
8608
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
7304
 
  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
 
8609
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
7305
8610
  MAINT=$MAINTAINER_MODE_TRUE
7306
 
  AC_SUBST(MAINT)dnl
 
8611
  AC_SUBST([MAINT])dnl
7307
8612
]
7308
8613
)
7309
8614
 
7310
8615
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
7311
8616
 
7312
 
# Check to see how 'make' treats includes.      -*- Autoconf -*-
7313
 
 
7314
 
# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
7315
 
 
7316
 
# This program is free software; you can redistribute it and/or modify
7317
 
# it under the terms of the GNU General Public License as published by
7318
 
# the Free Software Foundation; either version 2, or (at your option)
7319
 
# any later version.
7320
 
 
7321
 
# This program is distributed in the hope that it will be useful,
7322
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7323
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7324
 
# GNU General Public License for more details.
7325
 
 
7326
 
# You should have received a copy of the GNU General Public License
7327
 
# along with this program; if not, write to the Free Software
7328
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7329
 
# 02111-1307, USA.
7330
 
 
7331
 
# serial 2
 
8617
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
 
8618
 
 
8619
# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
 
8620
#
 
8621
# This file is free software; the Free Software Foundation
 
8622
# gives unlimited permission to copy and/or distribute it,
 
8623
# with or without modifications, as long as this notice is preserved.
 
8624
 
 
8625
# serial 4
7332
8626
 
7333
8627
# AM_MAKE_INCLUDE()
7334
8628
# -----------------
7337
8631
[am_make=${MAKE-make}
7338
8632
cat > confinc << 'END'
7339
8633
am__doit:
7340
 
        @echo done
 
8634
        @echo this is the am__doit target
7341
8635
.PHONY: am__doit
7342
8636
END
7343
8637
# If we don't find an include directive, just comment out the code.
7347
8641
_am_result=none
7348
8642
# First try GNU make style include.
7349
8643
echo "include confinc" > confmf
7350
 
# We grep out `Entering directory' and `Leaving directory'
7351
 
# messages which can occur if `w' ends up in MAKEFLAGS.
7352
 
# In particular we don't look at `^make:' because GNU make might
7353
 
# be invoked under some other name (usually "gmake"), in which
7354
 
# case it prints its new name instead of `make'.
7355
 
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7356
 
   am__include=include
7357
 
   am__quote=
7358
 
   _am_result=GNU
7359
 
fi
 
8644
# Ignore all kinds of additional output from `make'.
 
8645
case `$am_make -s -f confmf 2> /dev/null` in #(
 
8646
*the\ am__doit\ target*)
 
8647
  am__include=include
 
8648
  am__quote=
 
8649
  _am_result=GNU
 
8650
  ;;
 
8651
esac
7360
8652
# Now try BSD make style include.
7361
8653
if test "$am__include" = "#"; then
7362
8654
   echo '.include "confinc"' > confmf
7363
 
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7364
 
      am__include=.include
7365
 
      am__quote="\""
7366
 
      _am_result=BSD
7367
 
   fi
 
8655
   case `$am_make -s -f confmf 2> /dev/null` in #(
 
8656
   *the\ am__doit\ target*)
 
8657
     am__include=.include
 
8658
     am__quote="\""
 
8659
     _am_result=BSD
 
8660
     ;;
 
8661
   esac
7368
8662
fi
7369
8663
AC_SUBST([am__include])
7370
8664
AC_SUBST([am__quote])
7372
8666
rm -f confinc confmf
7373
8667
])
7374
8668
 
7375
 
#  -*- Autoconf -*-
7376
 
 
7377
 
 
7378
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
7379
 
 
7380
 
# This program is free software; you can redistribute it and/or modify
7381
 
# it under the terms of the GNU General Public License as published by
7382
 
# the Free Software Foundation; either version 2, or (at your option)
7383
 
# any later version.
7384
 
 
7385
 
# This program is distributed in the hope that it will be useful,
7386
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7387
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7388
 
# GNU General Public License for more details.
7389
 
 
7390
 
# You should have received a copy of the GNU General Public License
7391
 
# along with this program; if not, write to the Free Software
7392
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7393
 
# 02111-1307, USA.
7394
 
 
7395
 
# serial 3
 
8669
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
8670
 
 
8671
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
 
8672
# Free Software Foundation, Inc.
 
8673
#
 
8674
# This file is free software; the Free Software Foundation
 
8675
# gives unlimited permission to copy and/or distribute it,
 
8676
# with or without modifications, as long as this notice is preserved.
 
8677
 
 
8678
# serial 6
7396
8679
 
7397
8680
# AM_MISSING_PROG(NAME, PROGRAM)
7398
8681
# ------------------------------
7408
8691
# If it does, set am_missing_run to use it, otherwise, to nothing.
7409
8692
AC_DEFUN([AM_MISSING_HAS_RUN],
7410
8693
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7411
 
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 
8694
AC_REQUIRE_AUX_FILE([missing])dnl
 
8695
if test x"${MISSING+set}" != xset; then
 
8696
  case $am_aux_dir in
 
8697
  *\ * | *\     *)
 
8698
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 
8699
  *)
 
8700
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 
8701
  esac
 
8702
fi
7412
8703
# Use eval to expand $SHELL
7413
8704
if eval "$MISSING --run true"; then
7414
8705
  am_missing_run="$MISSING --run "
7418
8709
fi
7419
8710
])
7420
8711
 
 
8712
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
 
8713
#
 
8714
# This file is free software; the Free Software Foundation
 
8715
# gives unlimited permission to copy and/or distribute it,
 
8716
# with or without modifications, as long as this notice is preserved.
 
8717
 
7421
8718
# AM_PROG_MKDIR_P
7422
8719
# ---------------
7423
 
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
7424
 
 
7425
 
# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
7426
 
 
7427
 
# This program is free software; you can redistribute it and/or modify
7428
 
# it under the terms of the GNU General Public License as published by
7429
 
# the Free Software Foundation; either version 2, or (at your option)
7430
 
# any later version.
7431
 
 
7432
 
# This program is distributed in the hope that it will be useful,
7433
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7434
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7435
 
# GNU General Public License for more details.
7436
 
 
7437
 
# You should have received a copy of the GNU General Public License
7438
 
# along with this program; if not, write to the Free Software
7439
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7440
 
# 02111-1307, USA.
7441
 
 
7442
 
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
7443
 
# created by `make install' are always world readable, even if the
7444
 
# installer happens to have an overly restrictive umask (e.g. 077).
7445
 
# This was a mistake.  There are at least two reasons why we must not
7446
 
# use `-m 0755':
7447
 
#   - it causes special bits like SGID to be ignored,
7448
 
#   - it may be too restrictive (some setups expect 775 directories).
7449
 
#
7450
 
# Do not use -m 0755 and let people choose whatever they expect by
7451
 
# setting umask.
7452
 
#
7453
 
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
7454
 
# Some implementations (such as Solaris 8's) are not thread-safe: if a
7455
 
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
7456
 
# concurrently, both version can detect that a/ is missing, but only
7457
 
# one can create it and the other will error out.  Consequently we
7458
 
# restrict ourselves to GNU make (using the --version option ensures
7459
 
# this.)
 
8720
# Check for `mkdir -p'.
7460
8721
AC_DEFUN([AM_PROG_MKDIR_P],
7461
 
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
7462
 
  # Keeping the `.' argument allows $(mkdir_p) to be used without
7463
 
  # argument.  Indeed, we sometimes output rules like
7464
 
  #   $(mkdir_p) $(somedir)
7465
 
  # where $(somedir) is conditionally defined.
7466
 
  # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
7467
 
  # expensive solution, as it forces Make to start a sub-shell.)
7468
 
  mkdir_p='mkdir -p -- .'
7469
 
else
7470
 
  # On NextStep and OpenStep, the `mkdir' command does not
7471
 
  # recognize any option.  It will interpret all options as
7472
 
  # directories to create, and then abort because `.' already
7473
 
  # exists.
7474
 
  for d in ./-p ./--version;
7475
 
  do
7476
 
    test -d $d && rmdir $d
7477
 
  done
7478
 
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
7479
 
  if test -f "$ac_aux_dir/mkinstalldirs"; then
7480
 
    mkdir_p='$(mkinstalldirs)'
7481
 
  else
7482
 
    mkdir_p='$(install_sh) -d'
7483
 
  fi
7484
 
fi
7485
 
AC_SUBST([mkdir_p])])
7486
 
 
7487
 
# Helper functions for option handling.                    -*- Autoconf -*-
7488
 
 
7489
 
# Copyright (C) 2001, 2002, 2003  Free Software Foundation, Inc.
7490
 
 
7491
 
# This program is free software; you can redistribute it and/or modify
7492
 
# it under the terms of the GNU General Public License as published by
7493
 
# the Free Software Foundation; either version 2, or (at your option)
7494
 
# any later version.
7495
 
 
7496
 
# This program is distributed in the hope that it will be useful,
7497
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7498
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7499
 
# GNU General Public License for more details.
7500
 
 
7501
 
# You should have received a copy of the GNU General Public License
7502
 
# along with this program; if not, write to the Free Software
7503
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7504
 
# 02111-1307, USA.
7505
 
 
7506
 
# serial 2
 
8722
[AC_PREREQ([2.60])dnl
 
8723
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
8724
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 
8725
dnl while keeping a definition of mkdir_p for backward compatibility.
 
8726
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 
8727
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 
8728
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 
8729
dnl adjustment using top_builddir (which is defined more often than
 
8730
dnl MKDIR_P).
 
8731
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 
8732
case $mkdir_p in
 
8733
  [[\\/$]]* | ?:[[\\/]]*) ;;
 
8734
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 
8735
esac
 
8736
])
 
8737
 
 
8738
# Helper functions for option handling.                     -*- Autoconf -*-
 
8739
 
 
8740
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
 
8741
#
 
8742
# This file is free software; the Free Software Foundation
 
8743
# gives unlimited permission to copy and/or distribute it,
 
8744
# with or without modifications, as long as this notice is preserved.
 
8745
 
 
8746
# serial 4
7507
8747
 
7508
8748
# _AM_MANGLE_OPTION(NAME)
7509
8749
# -----------------------
7520
8760
# ----------------------------------
7521
8761
# OPTIONS is a space-separated list of Automake options.
7522
8762
AC_DEFUN([_AM_SET_OPTIONS],
7523
 
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
8763
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7524
8764
 
7525
8765
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7526
8766
# -------------------------------------------
7528
8768
AC_DEFUN([_AM_IF_OPTION],
7529
8769
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7530
8770
 
7531
 
#
7532
 
# Check to make sure that the build environment is sane.
7533
 
#
7534
 
 
7535
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
7536
 
 
7537
 
# This program is free software; you can redistribute it and/or modify
7538
 
# it under the terms of the GNU General Public License as published by
7539
 
# the Free Software Foundation; either version 2, or (at your option)
7540
 
# any later version.
7541
 
 
7542
 
# This program is distributed in the hope that it will be useful,
7543
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7544
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7545
 
# GNU General Public License for more details.
7546
 
 
7547
 
# You should have received a copy of the GNU General Public License
7548
 
# along with this program; if not, write to the Free Software
7549
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7550
 
# 02111-1307, USA.
7551
 
 
7552
 
# serial 3
 
8771
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
8772
 
 
8773
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
 
8774
# Free Software Foundation, Inc.
 
8775
#
 
8776
# This file is free software; the Free Software Foundation
 
8777
# gives unlimited permission to copy and/or distribute it,
 
8778
# with or without modifications, as long as this notice is preserved.
 
8779
 
 
8780
# serial 5
7553
8781
 
7554
8782
# AM_SANITY_CHECK
7555
8783
# ---------------
7558
8786
# Just in case
7559
8787
sleep 1
7560
8788
echo timestamp > conftest.file
 
8789
# Reject unsafe characters in $srcdir or the absolute working directory
 
8790
# name.  Accept space and tab only in the latter.
 
8791
am_lf='
 
8792
'
 
8793
case `pwd` in
 
8794
  *[[\\\"\#\$\&\'\`$am_lf]]*)
 
8795
    AC_MSG_ERROR([unsafe absolute working directory name]);;
 
8796
esac
 
8797
case $srcdir in
 
8798
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
 
8799
    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 
8800
esac
 
8801
 
7561
8802
# Do `set' in a subshell so we don't clobber the current shell's
7562
8803
# arguments.  Must try -L first in case configure is actually a
7563
8804
# symlink; some systems play weird games with the mod time of symlinks
7564
8805
# (eg FreeBSD returns the mod time of the symlink's containing
7565
8806
# directory).
7566
8807
if (
7567
 
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
 
8808
   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
7568
8809
   if test "$[*]" = "X"; then
7569
8810
      # -L didn't work.
7570
 
      set X `ls -t $srcdir/configure conftest.file`
 
8811
      set X `ls -t "$srcdir/configure" conftest.file`
7571
8812
   fi
7572
8813
   rm -f conftest.file
7573
8814
   if test "$[*]" != "X $srcdir/configure conftest.file" \
7592
8833
fi
7593
8834
AC_MSG_RESULT(yes)])
7594
8835
 
 
8836
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
8837
#
 
8838
# This file is free software; the Free Software Foundation
 
8839
# gives unlimited permission to copy and/or distribute it,
 
8840
# with or without modifications, as long as this notice is preserved.
 
8841
 
7595
8842
# AM_PROG_INSTALL_STRIP
7596
 
 
7597
 
# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
7598
 
 
7599
 
# This program is free software; you can redistribute it and/or modify
7600
 
# it under the terms of the GNU General Public License as published by
7601
 
# the Free Software Foundation; either version 2, or (at your option)
7602
 
# any later version.
7603
 
 
7604
 
# This program is distributed in the hope that it will be useful,
7605
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
7606
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7607
 
# GNU General Public License for more details.
7608
 
 
7609
 
# You should have received a copy of the GNU General Public License
7610
 
# along with this program; if not, write to the Free Software
7611
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7612
 
# 02111-1307, USA.
7613
 
 
 
8843
# ---------------------
7614
8844
# One issue with vendor `install' (even GNU) is that you can't
7615
8845
# specify the program used to strip binaries.  This is especially
7616
8846
# annoying in cross-compiling environments, where the build's strip
7628
8858
if test "$cross_compiling" != no; then
7629
8859
  AC_CHECK_TOOL([STRIP], [strip], :)
7630
8860
fi
7631
 
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
8861
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7632
8862
AC_SUBST([INSTALL_STRIP_PROGRAM])])
7633
8863
 
 
8864
# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
 
8865
#
 
8866
# This file is free software; the Free Software Foundation
 
8867
# gives unlimited permission to copy and/or distribute it,
 
8868
# with or without modifications, as long as this notice is preserved.
 
8869
 
 
8870
# serial 2
 
8871
 
 
8872
# _AM_SUBST_NOTMAKE(VARIABLE)
 
8873
# ---------------------------
 
8874
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
8875
# This macro is traced by Automake.
 
8876
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
8877
 
 
8878
# AM_SUBST_NOTMAKE(VARIABLE)
 
8879
# ---------------------------
 
8880
# Public sister of _AM_SUBST_NOTMAKE.
 
8881
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
8882
 
 
8883
# Check how to create a tarball.                            -*- Autoconf -*-
 
8884
 
 
8885
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
 
8886
#
 
8887
# This file is free software; the Free Software Foundation
 
8888
# gives unlimited permission to copy and/or distribute it,
 
8889
# with or without modifications, as long as this notice is preserved.
 
8890
 
 
8891
# serial 2
 
8892
 
 
8893
# _AM_PROG_TAR(FORMAT)
 
8894
# --------------------
 
8895
# Check how to create a tarball in format FORMAT.
 
8896
# FORMAT should be one of `v7', `ustar', or `pax'.
 
8897
#
 
8898
# Substitute a variable $(am__tar) that is a command
 
8899
# writing to stdout a FORMAT-tarball containing the directory
 
8900
# $tardir.
 
8901
#     tardir=directory && $(am__tar) > result.tar
 
8902
#
 
8903
# Substitute a variable $(am__untar) that extract such
 
8904
# a tarball read from stdin.
 
8905
#     $(am__untar) < result.tar
 
8906
AC_DEFUN([_AM_PROG_TAR],
 
8907
[# Always define AMTAR for backward compatibility.
 
8908
AM_MISSING_PROG([AMTAR], [tar])
 
8909
m4_if([$1], [v7],
 
8910
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
 
8911
     [m4_case([$1], [ustar],, [pax],,
 
8912
              [m4_fatal([Unknown tar format])])
 
8913
AC_MSG_CHECKING([how to create a $1 tar archive])
 
8914
# Loop over all known methods to create a tar archive until one works.
 
8915
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
8916
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
 
8917
# Do not fold the above two line into one, because Tru64 sh and
 
8918
# Solaris sh will not grok spaces in the rhs of `-'.
 
8919
for _am_tool in $_am_tools
 
8920
do
 
8921
  case $_am_tool in
 
8922
  gnutar)
 
8923
    for _am_tar in tar gnutar gtar;
 
8924
    do
 
8925
      AM_RUN_LOG([$_am_tar --version]) && break
 
8926
    done
 
8927
    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
 
8928
    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
 
8929
    am__untar="$_am_tar -xf -"
 
8930
    ;;
 
8931
  plaintar)
 
8932
    # Must skip GNU tar: if it does not support --format= it doesn't create
 
8933
    # ustar tarball either.
 
8934
    (tar --version) >/dev/null 2>&1 && continue
 
8935
    am__tar='tar chf - "$$tardir"'
 
8936
    am__tar_='tar chf - "$tardir"'
 
8937
    am__untar='tar xf -'
 
8938
    ;;
 
8939
  pax)
 
8940
    am__tar='pax -L -x $1 -w "$$tardir"'
 
8941
    am__tar_='pax -L -x $1 -w "$tardir"'
 
8942
    am__untar='pax -r'
 
8943
    ;;
 
8944
  cpio)
 
8945
    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
 
8946
    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
 
8947
    am__untar='cpio -i -H $1 -d'
 
8948
    ;;
 
8949
  none)
 
8950
    am__tar=false
 
8951
    am__tar_=false
 
8952
    am__untar=false
 
8953
    ;;
 
8954
  esac
 
8955
 
 
8956
  # If the value was cached, stop now.  We just wanted to have am__tar
 
8957
  # and am__untar set.
 
8958
  test -n "${am_cv_prog_tar_$1}" && break
 
8959
 
 
8960
  # tar/untar a dummy directory, and stop if the command works
 
8961
  rm -rf conftest.dir
 
8962
  mkdir conftest.dir
 
8963
  echo GrepMe > conftest.dir/file
 
8964
  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
 
8965
  rm -rf conftest.dir
 
8966
  if test -s conftest.tar; then
 
8967
    AM_RUN_LOG([$am__untar <conftest.tar])
 
8968
    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
 
8969
  fi
 
8970
done
 
8971
rm -rf conftest.dir
 
8972
 
 
8973
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
 
8974
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 
8975
AC_SUBST([am__tar])
 
8976
AC_SUBST([am__untar])
 
8977
]) # _AM_PROG_TAR
 
8978