comparison aclocal.m4 @ 23:e1aadb6dcbd4

- fixed the build rule for build_stamp.h. keywords in template for hg tip should surrounded by curly braces instead of hash marks. - fixed usage of libtool in building jlib.V3. newer libtool does not work without mode specifier. - replaced some libtool related files. (should remove these?)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 23 Jan 2009 16:36:13 +0900
parents a3fdd8ad75dc
children
comparison
equal deleted inserted replaced
22:c966456648ad 23:e1aadb6dcbd4
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without 10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A 11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE. 12 # PARTICULAR PURPOSE.
13 13
14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 14 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15 15 #
16 # serial 48 AC_PROG_LIBTOOL 16 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
17 17 # 2006, 2007, 2008 Free Software Foundation, Inc.
18 18 # Written by Gordon Matzigkeit, 1996
19 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 19 #
20 # ----------------------------------------------------------- 20 # This file is free software; the Free Software Foundation gives
21 # If this macro is not defined by Autoconf, define it here. 21 # unlimited permission to copy and/or distribute it, with or without
22 m4_ifdef([AC_PROVIDE_IFELSE], 22 # modifications, as long as this notice is preserved.
23 [], 23
24 [m4_define([AC_PROVIDE_IFELSE], 24 m4_define([_LT_COPYING], [dnl
25 [m4_ifdef([AC_PROVIDE_$1], 25 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
26 [$2], [$3])])]) 26 # 2006, 2007, 2008 Free Software Foundation, Inc.
27 27 # Written by Gordon Matzigkeit, 1996
28 28 #
29 # AC_PROG_LIBTOOL 29 # This file is part of GNU Libtool.
30 # --------------- 30 #
31 AC_DEFUN([AC_PROG_LIBTOOL], 31 # GNU Libtool is free software; you can redistribute it and/or
32 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 32 # modify it under the terms of the GNU General Public License as
33 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 33 # published by the Free Software Foundation; either version 2 of
34 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 34 # the License, or (at your option) any later version.
35 AC_PROVIDE_IFELSE([AC_PROG_CXX], 35 #
36 [AC_LIBTOOL_CXX], 36 # As a special exception to the GNU General Public License,
37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 37 # if you distribute this file as part of a program or library that
38 ])]) 38 # is built using GNU Libtool, you may include this file under the
39 dnl And a similar setup for Fortran 77 support 39 # same distribution terms that you use for the rest of that program.
40 AC_PROVIDE_IFELSE([AC_PROG_F77], 40 #
41 [AC_LIBTOOL_F77], 41 # GNU Libtool is distributed in the hope that it will be useful,
42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 42 # but WITHOUT ANY WARRANTY; without even the implied warranty of
43 ])]) 43 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
44 44 # GNU General Public License for more details.
45 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 45 #
46 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 46 # You should have received a copy of the GNU General Public License
47 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 47 # along with GNU Libtool; see the file COPYING. If not, a copy
48 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 48 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
49 [AC_LIBTOOL_GCJ], 49 # obtained by writing to the Free Software Foundation, Inc.,
50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 50 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
51 [AC_LIBTOOL_GCJ], 51 ])
52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 52
53 [AC_LIBTOOL_GCJ], 53 # serial 56 LT_INIT
54 [ifdef([AC_PROG_GCJ], 54
55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 55
56 ifdef([A][M_PROG_GCJ], 56 # LT_PREREQ(VERSION)
57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 57 # ------------------
58 ifdef([LT_AC_PROG_GCJ], 58 # Complain and exit if this libtool version is less that VERSION.
59 [define([LT_AC_PROG_GCJ], 59 m4_defun([LT_PREREQ],
60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 60 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
61 ])])# AC_PROG_LIBTOOL 61 [m4_default([$3],
62 62 [m4_fatal([Libtool version $1 or higher is required],
63 63 63)])],
64 # _AC_PROG_LIBTOOL 64 [$2])])
65 # ---------------- 65
66 AC_DEFUN([_AC_PROG_LIBTOOL], 66
67 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 67 # _LT_CHECK_BUILDDIR
68 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 68 # ------------------
69 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 69 # Complain if the absolute build directory name contains unusual characters
70 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 70 m4_defun([_LT_CHECK_BUILDDIR],
71 [case `pwd` in
72 *\ * | *\ *)
73 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
74 esac
75 ])
76
77
78 # LT_INIT([OPTIONS])
79 # ------------------
80 AC_DEFUN([LT_INIT],
81 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
82 AC_BEFORE([$0], [LT_LANG])dnl
83 AC_BEFORE([$0], [LT_OUTPUT])dnl
84 AC_BEFORE([$0], [LTDL_INIT])dnl
85 m4_require([_LT_CHECK_BUILDDIR])dnl
86
87 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
88 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
89 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
90 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
91 dnl unless we require an AC_DEFUNed macro:
92 AC_REQUIRE([LTOPTIONS_VERSION])dnl
93 AC_REQUIRE([LTSUGAR_VERSION])dnl
94 AC_REQUIRE([LTVERSION_VERSION])dnl
95 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
96 m4_require([_LT_PROG_LTMAIN])dnl
97
98 dnl Parse OPTIONS
99 _LT_SET_OPTIONS([$0], [$1])
71 100
72 # This can be used to rebuild libtool when needed 101 # This can be used to rebuild libtool when needed
73 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 102 LIBTOOL_DEPS="$ltmain"
74 103
75 # Always use our own libtool. 104 # Always use our own libtool.
76 LIBTOOL='$(SHELL) $(top_builddir)/libtool' 105 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77 AC_SUBST(LIBTOOL)dnl 106 AC_SUBST(LIBTOOL)dnl
78 107
79 # Prevent multiple expansion 108 _LT_SETUP
80 define([AC_PROG_LIBTOOL], []) 109
81 ])# _AC_PROG_LIBTOOL 110 # Only expand once:
82 111 m4_define([LT_INIT])
83 112 ])# LT_INIT
84 # AC_LIBTOOL_SETUP 113
85 # ---------------- 114 # Old names:
86 AC_DEFUN([AC_LIBTOOL_SETUP], 115 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
87 [AC_PREREQ(2.50)dnl 116 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
88 AC_REQUIRE([AC_ENABLE_SHARED])dnl 117 dnl aclocal-1.4 backwards compatibility:
89 AC_REQUIRE([AC_ENABLE_STATIC])dnl 118 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
90 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 119 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
91 AC_REQUIRE([AC_CANONICAL_HOST])dnl 120
121
122 # _LT_CC_BASENAME(CC)
123 # -------------------
124 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
125 m4_defun([_LT_CC_BASENAME],
126 [for cc_temp in $1""; do
127 case $cc_temp in
128 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
129 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
130 \-*) ;;
131 *) break;;
132 esac
133 done
134 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
135 ])
136
137
138 # _LT_FILEUTILS_DEFAULTS
139 # ----------------------
140 # It is okay to use these file commands and assume they have been set
141 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
142 m4_defun([_LT_FILEUTILS_DEFAULTS],
143 [: ${CP="cp -f"}
144 : ${MV="mv -f"}
145 : ${RM="rm -f"}
146 ])# _LT_FILEUTILS_DEFAULTS
147
148
149 # _LT_SETUP
150 # ---------
151 m4_defun([_LT_SETUP],
152 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
92 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 153 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
154 _LT_DECL([], [host_alias], [0], [The host system])dnl
155 _LT_DECL([], [host], [0])dnl
156 _LT_DECL([], [host_os], [0])dnl
157 dnl
158 _LT_DECL([], [build_alias], [0], [The build system])dnl
159 _LT_DECL([], [build], [0])dnl
160 _LT_DECL([], [build_os], [0])dnl
161 dnl
93 AC_REQUIRE([AC_PROG_CC])dnl 162 AC_REQUIRE([AC_PROG_CC])dnl
94 AC_REQUIRE([AC_PROG_LD])dnl 163 AC_REQUIRE([LT_PATH_LD])dnl
95 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 164 AC_REQUIRE([LT_PATH_NM])dnl
96 AC_REQUIRE([AC_PROG_NM])dnl 165 dnl
97
98 AC_REQUIRE([AC_PROG_LN_S])dnl 166 AC_REQUIRE([AC_PROG_LN_S])dnl
99 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 167 test -z "$LN_S" && LN_S="ln -s"
100 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 168 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
101 AC_REQUIRE([AC_OBJEXT])dnl
102 AC_REQUIRE([AC_EXEEXT])dnl
103 dnl 169 dnl
104 170 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
105 AC_LIBTOOL_SYS_MAX_CMD_LEN 171 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
106 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 172 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
107 AC_LIBTOOL_OBJDIR 173 dnl
108 174 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
109 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 175 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
110 _LT_AC_PROG_ECHO_BACKSLASH 176 m4_require([_LT_CMD_RELOAD])dnl
177 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
178 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
179 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
180
181 _LT_CONFIG_LIBTOOL_INIT([
182 # See if we are running on zsh, and set the options which allow our
183 # commands through without removal of \ escapes INIT.
184 if test -n "\${ZSH_VERSION+set}" ; then
185 setopt NO_GLOB_SUBST
186 fi
187 ])
188 if test -n "${ZSH_VERSION+set}" ; then
189 setopt NO_GLOB_SUBST
190 fi
191
192 _LT_CHECK_OBJDIR
193
194 m4_require([_LT_TAG_COMPILER])dnl
195 _LT_PROG_ECHO_BACKSLASH
111 196
112 case $host_os in 197 case $host_os in
113 aix3*) 198 aix3*)
114 # AIX sometimes has problems with the GCC collect2 program. For some 199 # AIX sometimes has problems with the GCC collect2 program. For some
115 # reason, if we set the COLLECT_NAMES environment variable, the problems 200 # reason, if we set the COLLECT_NAMES environment variable, the problems
121 ;; 206 ;;
122 esac 207 esac
123 208
124 # Sed substitution that helps us do robust quoting. It backslashifies 209 # Sed substitution that helps us do robust quoting. It backslashifies
125 # metacharacters that are still active within double-quoted strings. 210 # metacharacters that are still active within double-quoted strings.
126 Xsed='sed -e 1s/^X//' 211 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
127 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
128 212
129 # Same as above, but do not quote variable references. 213 # Same as above, but do not quote variable references.
130 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 214 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
131 215
132 # Sed substitution to delay expansion of an escaped shell variable in a 216 # Sed substitution to delay expansion of an escaped shell variable in a
133 # double_quote_subst'ed string. 217 # double_quote_subst'ed string.
134 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 218 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
135 219
220 # Sed substitution to delay expansion of an escaped single quote.
221 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
222
136 # Sed substitution to avoid accidental globbing in evaled expressions 223 # Sed substitution to avoid accidental globbing in evaled expressions
137 no_glob_subst='s/\*/\\\*/g' 224 no_glob_subst='s/\*/\\\*/g'
138 225
139 # Constants:
140 rm="rm -f"
141
142 # Global variables: 226 # Global variables:
143 default_ofile=libtool 227 ofile=libtool
144 can_build_shared=yes 228 can_build_shared=yes
145 229
146 # All known linkers require a `.a' archive for static linking (except MSVC, 230 # All known linkers require a `.a' archive for static linking (except MSVC,
147 # which needs '.lib'). 231 # which needs '.lib').
148 libext=a 232 libext=a
149 ltmain="$ac_aux_dir/ltmain.sh" 233
150 ofile="$default_ofile"
151 with_gnu_ld="$lt_cv_prog_gnu_ld" 234 with_gnu_ld="$lt_cv_prog_gnu_ld"
152
153 AC_CHECK_TOOL(AR, ar, false)
154 AC_CHECK_TOOL(RANLIB, ranlib, :)
155 AC_CHECK_TOOL(STRIP, strip, :)
156 235
157 old_CC="$CC" 236 old_CC="$CC"
158 old_CFLAGS="$CFLAGS" 237 old_CFLAGS="$CFLAGS"
159 238
160 # Set sane defaults for various variables 239 # Set sane defaults for various variables
161 test -z "$AR" && AR=ar
162 test -z "$AR_FLAGS" && AR_FLAGS=cru
163 test -z "$AS" && AS=as
164 test -z "$CC" && CC=cc 240 test -z "$CC" && CC=cc
165 test -z "$LTCC" && LTCC=$CC 241 test -z "$LTCC" && LTCC=$CC
166 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 242 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
167 test -z "$DLLTOOL" && DLLTOOL=dlltool
168 test -z "$LD" && LD=ld 243 test -z "$LD" && LD=ld
169 test -z "$LN_S" && LN_S="ln -s" 244 test -z "$ac_objext" && ac_objext=o
245
246 _LT_CC_BASENAME([$compiler])
247
248 # Only perform the check for file, if the check method requires it
170 test -z "$MAGIC_CMD" && MAGIC_CMD=file 249 test -z "$MAGIC_CMD" && MAGIC_CMD=file
171 test -z "$NM" && NM=nm 250 case $deplibs_check_method in
172 test -z "$SED" && SED=sed 251 file_magic*)
173 test -z "$OBJDUMP" && OBJDUMP=objdump 252 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
253 _LT_PATH_MAGIC
254 fi
255 ;;
256 esac
257
258 # Use C for the default configuration in the libtool script
259 LT_SUPPORTED_TAG([CC])
260 _LT_LANG_C_CONFIG
261 _LT_LANG_DEFAULT_CONFIG
262 _LT_CONFIG_COMMANDS
263 ])# _LT_SETUP
264
265
266 # _LT_PROG_LTMAIN
267 # ---------------
268 # Note that this code is called both from `configure', and `config.status'
269 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
270 # `config.status' has no value for ac_aux_dir unless we are using Automake,
271 # so we pass a copy along to make sure it has a sensible value anyway.
272 m4_defun([_LT_PROG_LTMAIN],
273 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
274 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
275 ltmain="$ac_aux_dir/ltmain.sh"
276 ])# _LT_PROG_LTMAIN
277
278
279
280 # So that we can recreate a full libtool script including additional
281 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
282 # in macros and then make a single call at the end using the `libtool'
283 # label.
284
285
286 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
287 # ----------------------------------------
288 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
289 m4_define([_LT_CONFIG_LIBTOOL_INIT],
290 [m4_ifval([$1],
291 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
292 [$1
293 ])])])
294
295 # Initialize.
296 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
297
298
299 # _LT_CONFIG_LIBTOOL([COMMANDS])
300 # ------------------------------
301 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
302 m4_define([_LT_CONFIG_LIBTOOL],
303 [m4_ifval([$1],
304 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
305 [$1
306 ])])])
307
308 # Initialize.
309 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
310
311
312 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
313 # -----------------------------------------------------
314 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
315 [_LT_CONFIG_LIBTOOL([$1])
316 _LT_CONFIG_LIBTOOL_INIT([$2])
317 ])
318
319
320 # _LT_FORMAT_COMMENT([COMMENT])
321 # -----------------------------
322 # Add leading comment marks to the start of each line, and a trailing
323 # full-stop to the whole comment if one is not present already.
324 m4_define([_LT_FORMAT_COMMENT],
325 [m4_ifval([$1], [
326 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
327 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
328 )])
329
330
331
332
333
334 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
335 # -------------------------------------------------------------------
336 # CONFIGNAME is the name given to the value in the libtool script.
337 # VARNAME is the (base) name used in the configure script.
338 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
339 # VARNAME. Any other value will be used directly.
340 m4_define([_LT_DECL],
341 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
342 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
343 [m4_ifval([$1], [$1], [$2])])
344 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
345 m4_ifval([$4],
346 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
347 lt_dict_add_subkey([lt_decl_dict], [$2],
348 [tagged?], [m4_ifval([$5], [yes], [no])])])
349 ])
350
351
352 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
353 # --------------------------------------------------------
354 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
355
356
357 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
358 # ------------------------------------------------
359 m4_define([lt_decl_tag_varnames],
360 [_lt_decl_filter([tagged?], [yes], $@)])
361
362
363 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
364 # ---------------------------------------------------------
365 m4_define([_lt_decl_filter],
366 [m4_case([$#],
367 [0], [m4_fatal([$0: too few arguments: $#])],
368 [1], [m4_fatal([$0: too few arguments: $#: $1])],
369 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
370 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
371 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
372 ])
373
374
375 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
376 # --------------------------------------------------
377 m4_define([lt_decl_quote_varnames],
378 [_lt_decl_filter([value], [1], $@)])
379
380
381 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
382 # ---------------------------------------------------
383 m4_define([lt_decl_dquote_varnames],
384 [_lt_decl_filter([value], [2], $@)])
385
386
387 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
388 # ---------------------------------------------------
389 m4_define([lt_decl_varnames_tagged],
390 [m4_assert([$# <= 2])dnl
391 _$0(m4_quote(m4_default([$1], [[, ]])),
392 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
393 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
394 m4_define([_lt_decl_varnames_tagged],
395 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
396
397
398 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
399 # ------------------------------------------------
400 m4_define([lt_decl_all_varnames],
401 [_$0(m4_quote(m4_default([$1], [[, ]])),
402 m4_if([$2], [],
403 m4_quote(lt_decl_varnames),
404 m4_quote(m4_shift($@))))[]dnl
405 ])
406 m4_define([_lt_decl_all_varnames],
407 [lt_join($@, lt_decl_varnames_tagged([$1],
408 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
409 ])
410
411
412 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
413 # ------------------------------------
414 # Quote a variable value, and forward it to `config.status' so that its
415 # declaration there will have the same value as in `configure'. VARNAME
416 # must have a single quote delimited value for this to work.
417 m4_define([_LT_CONFIG_STATUS_DECLARE],
418 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
419
420
421 # _LT_CONFIG_STATUS_DECLARATIONS
422 # ------------------------------
423 # We delimit libtool config variables with single quotes, so when
424 # we write them to config.status, we have to be sure to quote all
425 # embedded single quotes properly. In configure, this macro expands
426 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
427 #
428 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
429 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
430 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
431 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
432
433
434 # _LT_LIBTOOL_TAGS
435 # ----------------
436 # Output comment and list of tags supported by the script
437 m4_defun([_LT_LIBTOOL_TAGS],
438 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
439 available_tags="_LT_TAGS"dnl
440 ])
441
442
443 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
444 # -----------------------------------
445 # Extract the dictionary values for VARNAME (optionally with TAG) and
446 # expand to a commented shell variable setting:
447 #
448 # # Some comment about what VAR is for.
449 # visible_name=$lt_internal_name
450 m4_define([_LT_LIBTOOL_DECLARE],
451 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
452 [description])))[]dnl
453 m4_pushdef([_libtool_name],
454 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
455 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
456 [0], [_libtool_name=[$]$1],
457 [1], [_libtool_name=$lt_[]$1],
458 [2], [_libtool_name=$lt_[]$1],
459 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
460 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
461 ])
462
463
464 # _LT_LIBTOOL_CONFIG_VARS
465 # -----------------------
466 # Produce commented declarations of non-tagged libtool config variables
467 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
468 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
469 # section) are produced by _LT_LIBTOOL_TAG_VARS.
470 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
471 [m4_foreach([_lt_var],
472 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
473 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
474
475
476 # _LT_LIBTOOL_TAG_VARS(TAG)
477 # -------------------------
478 m4_define([_LT_LIBTOOL_TAG_VARS],
479 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
480 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
481
482
483 # _LT_TAGVAR(VARNAME, [TAGNAME])
484 # ------------------------------
485 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
486
487
488 # _LT_CONFIG_COMMANDS
489 # -------------------
490 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
491 # variables for single and double quote escaping we saved from calls
492 # to _LT_DECL, we can put quote escaped variables declarations
493 # into `config.status', and then the shell code to quote escape them in
494 # for loops in `config.status'. Finally, any additional code accumulated
495 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
496 m4_defun([_LT_CONFIG_COMMANDS],
497 [AC_PROVIDE_IFELSE([LT_OUTPUT],
498 dnl If the libtool generation code has been placed in $CONFIG_LT,
499 dnl instead of duplicating it all over again into config.status,
500 dnl then we will have config.status run $CONFIG_LT later, so it
501 dnl needs to know what name is stored there:
502 [AC_CONFIG_COMMANDS([libtool],
503 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
504 dnl If the libtool generation code is destined for config.status,
505 dnl expand the accumulated commands and init code now:
506 [AC_CONFIG_COMMANDS([libtool],
507 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
508 ])#_LT_CONFIG_COMMANDS
509
510
511 # Initialize.
512 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
513 [
514
515 # The HP-UX ksh and POSIX shell print the target directory to stdout
516 # if CDPATH is set.
517 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
518
519 sed_quote_subst='$sed_quote_subst'
520 double_quote_subst='$double_quote_subst'
521 delay_variable_subst='$delay_variable_subst'
522 _LT_CONFIG_STATUS_DECLARATIONS
523 LTCC='$LTCC'
524 LTCFLAGS='$LTCFLAGS'
525 compiler='$compiler_DEFAULT'
526
527 # Quote evaled strings.
528 for var in lt_decl_all_varnames([[ \
529 ]], lt_decl_quote_varnames); do
530 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
531 *[[\\\\\\\`\\"\\\$]]*)
532 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
533 ;;
534 *)
535 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
536 ;;
537 esac
538 done
539
540 # Double-quote double-evaled strings.
541 for var in lt_decl_all_varnames([[ \
542 ]], lt_decl_dquote_varnames); do
543 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
544 *[[\\\\\\\`\\"\\\$]]*)
545 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
546 ;;
547 *)
548 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
549 ;;
550 esac
551 done
552
553 # Fix-up fallback echo if it was mangled by the above quoting rules.
554 case \$lt_ECHO in
555 *'\\\[$]0 --fallback-echo"')dnl "
556 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
557 ;;
558 esac
559
560 _LT_OUTPUT_LIBTOOL_INIT
561 ])
562
563
564 # LT_OUTPUT
565 # ---------
566 # This macro allows early generation of the libtool script (before
567 # AC_OUTPUT is called), incase it is used in configure for compilation
568 # tests.
569 AC_DEFUN([LT_OUTPUT],
570 [: ${CONFIG_LT=./config.lt}
571 AC_MSG_NOTICE([creating $CONFIG_LT])
572 cat >"$CONFIG_LT" <<_LTEOF
573 #! $SHELL
574 # Generated by $as_me.
575 # Run this file to recreate a libtool stub with the current configuration.
576
577 lt_cl_silent=false
578 SHELL=\${CONFIG_SHELL-$SHELL}
579 _LTEOF
580
581 cat >>"$CONFIG_LT" <<\_LTEOF
582 AS_SHELL_SANITIZE
583 _AS_PREPARE
584
585 exec AS_MESSAGE_FD>&1
586 exec AS_MESSAGE_LOG_FD>>config.log
587 {
588 echo
589 AS_BOX([Running $as_me.])
590 } >&AS_MESSAGE_LOG_FD
591
592 lt_cl_help="\
593 \`$as_me' creates a local libtool stub from the current configuration,
594 for use in further configure time tests before the real libtool is
595 generated.
596
597 Usage: $[0] [[OPTIONS]]
598
599 -h, --help print this help, then exit
600 -V, --version print version number, then exit
601 -q, --quiet do not print progress messages
602 -d, --debug don't remove temporary files
603
604 Report bugs to <bug-libtool@gnu.org>."
605
606 lt_cl_version="\
607 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
608 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
609 configured by $[0], generated by m4_PACKAGE_STRING.
610
611 Copyright (C) 2008 Free Software Foundation, Inc.
612 This config.lt script is free software; the Free Software Foundation
613 gives unlimited permision to copy, distribute and modify it."
614
615 while test $[#] != 0
616 do
617 case $[1] in
618 --version | --v* | -V )
619 echo "$lt_cl_version"; exit 0 ;;
620 --help | --h* | -h )
621 echo "$lt_cl_help"; exit 0 ;;
622 --debug | --d* | -d )
623 debug=: ;;
624 --quiet | --q* | --silent | --s* | -q )
625 lt_cl_silent=: ;;
626
627 -*) AC_MSG_ERROR([unrecognized option: $[1]
628 Try \`$[0] --help' for more information.]) ;;
629
630 *) AC_MSG_ERROR([unrecognized argument: $[1]
631 Try \`$[0] --help' for more information.]) ;;
632 esac
633 shift
634 done
635
636 if $lt_cl_silent; then
637 exec AS_MESSAGE_FD>/dev/null
638 fi
639 _LTEOF
640
641 cat >>"$CONFIG_LT" <<_LTEOF
642 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
643 _LTEOF
644
645 cat >>"$CONFIG_LT" <<\_LTEOF
646 AC_MSG_NOTICE([creating $ofile])
647 _LT_OUTPUT_LIBTOOL_COMMANDS
648 AS_EXIT(0)
649 _LTEOF
650 chmod +x "$CONFIG_LT"
651
652 # configure is writing to config.log, but config.lt does its own redirection,
653 # appending to config.log, which fails on DOS, as config.log is still kept
654 # open by configure. Here we exec the FD to /dev/null, effectively closing
655 # config.log, so it can be properly (re)opened and appended to by config.lt.
656 if test "$no_create" != yes; then
657 lt_cl_success=:
658 test "$silent" = yes &&
659 lt_config_lt_args="$lt_config_lt_args --quiet"
660 exec AS_MESSAGE_LOG_FD>/dev/null
661 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
662 exec AS_MESSAGE_LOG_FD>>config.log
663 $lt_cl_success || AS_EXIT(1)
664 fi
665 ])# LT_OUTPUT
666
667
668 # _LT_CONFIG(TAG)
669 # ---------------
670 # If TAG is the built-in tag, create an initial libtool script with a
671 # default configuration from the untagged config vars. Otherwise add code
672 # to config.status for appending the configuration named by TAG from the
673 # matching tagged config vars.
674 m4_defun([_LT_CONFIG],
675 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
676 _LT_CONFIG_SAVE_COMMANDS([
677 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
678 m4_if(_LT_TAG, [C], [
679 # See if we are running on zsh, and set the options which allow our
680 # commands through without removal of \ escapes.
681 if test -n "${ZSH_VERSION+set}" ; then
682 setopt NO_GLOB_SUBST
683 fi
684
685 cfgfile="${ofile}T"
686 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
687 $RM "$cfgfile"
688
689 cat <<_LT_EOF >> "$cfgfile"
690 #! $SHELL
691
692 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
693 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
694 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
695 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
696 #
697 _LT_COPYING
698 _LT_LIBTOOL_TAGS
699
700 # ### BEGIN LIBTOOL CONFIG
701 _LT_LIBTOOL_CONFIG_VARS
702 _LT_LIBTOOL_TAG_VARS
703 # ### END LIBTOOL CONFIG
704
705 _LT_EOF
706
707 case $host_os in
708 aix3*)
709 cat <<\_LT_EOF >> "$cfgfile"
710 # AIX sometimes has problems with the GCC collect2 program. For some
711 # reason, if we set the COLLECT_NAMES environment variable, the problems
712 # vanish in a puff of smoke.
713 if test "X${COLLECT_NAMES+set}" != Xset; then
714 COLLECT_NAMES=
715 export COLLECT_NAMES
716 fi
717 _LT_EOF
718 ;;
719 esac
720
721 _LT_PROG_LTMAIN
722
723 # We use sed instead of cat because bash on DJGPP gets confused if
724 # if finds mixed CR/LF and LF-only lines. Since sed operates in
725 # text mode, it properly converts lines to CR/LF. This bash problem
726 # is reportedly fixed, but why not run on old versions too?
727 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
728 || (rm -f "$cfgfile"; exit 1)
729
730 _LT_PROG_XSI_SHELLFNS
731
732 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
733 || (rm -f "$cfgfile"; exit 1)
734
735 mv -f "$cfgfile" "$ofile" ||
736 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
737 chmod +x "$ofile"
738 ],
739 [cat <<_LT_EOF >> "$ofile"
740
741 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
742 dnl in a comment (ie after a #).
743 # ### BEGIN LIBTOOL TAG CONFIG: $1
744 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
745 # ### END LIBTOOL TAG CONFIG: $1
746 _LT_EOF
747 ])dnl /m4_if
748 ],
749 [m4_if([$1], [], [
750 PACKAGE='$PACKAGE'
751 VERSION='$VERSION'
752 TIMESTAMP='$TIMESTAMP'
753 RM='$RM'
754 ofile='$ofile'], [])
755 ])dnl /_LT_CONFIG_SAVE_COMMANDS
756 ])# _LT_CONFIG
757
758
759 # LT_SUPPORTED_TAG(TAG)
760 # ---------------------
761 # Trace this macro to discover what tags are supported by the libtool
762 # --tag option, using:
763 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
764 AC_DEFUN([LT_SUPPORTED_TAG], [])
765
766
767 # C support is built-in for now
768 m4_define([_LT_LANG_C_enabled], [])
769 m4_define([_LT_TAGS], [])
770
771
772 # LT_LANG(LANG)
773 # -------------
774 # Enable libtool support for the given language if not already enabled.
775 AC_DEFUN([LT_LANG],
776 [AC_BEFORE([$0], [LT_OUTPUT])dnl
777 m4_case([$1],
778 [C], [_LT_LANG(C)],
779 [C++], [_LT_LANG(CXX)],
780 [Java], [_LT_LANG(GCJ)],
781 [Fortran 77], [_LT_LANG(F77)],
782 [Fortran], [_LT_LANG(FC)],
783 [Windows Resource], [_LT_LANG(RC)],
784 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
785 [_LT_LANG($1)],
786 [m4_fatal([$0: unsupported language: "$1"])])])dnl
787 ])# LT_LANG
788
789
790 # _LT_LANG(LANGNAME)
791 # ------------------
792 m4_defun([_LT_LANG],
793 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
794 [LT_SUPPORTED_TAG([$1])dnl
795 m4_append([_LT_TAGS], [$1 ])dnl
796 m4_define([_LT_LANG_]$1[_enabled], [])dnl
797 _LT_LANG_$1_CONFIG($1)])dnl
798 ])# _LT_LANG
799
800
801 # _LT_LANG_DEFAULT_CONFIG
802 # -----------------------
803 m4_defun([_LT_LANG_DEFAULT_CONFIG],
804 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
805 [LT_LANG(CXX)],
806 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
807
808 AC_PROVIDE_IFELSE([AC_PROG_F77],
809 [LT_LANG(F77)],
810 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
811
812 AC_PROVIDE_IFELSE([AC_PROG_FC],
813 [LT_LANG(FC)],
814 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
815
816 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
817 dnl pulling things in needlessly.
818 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
819 [LT_LANG(GCJ)],
820 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
821 [LT_LANG(GCJ)],
822 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
823 [LT_LANG(GCJ)],
824 [m4_ifdef([AC_PROG_GCJ],
825 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
826 m4_ifdef([A][M_PROG_GCJ],
827 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
828 m4_ifdef([LT_PROG_GCJ],
829 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
830
831 AC_PROVIDE_IFELSE([LT_PROG_RC],
832 [LT_LANG(RC)],
833 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
834 ])# _LT_LANG_DEFAULT_CONFIG
835
836 # Obsolete macros:
837 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
838 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
839 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
840 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
841 dnl aclocal-1.4 backwards compatibility:
842 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
843 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
844 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
845 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
846
847
848 # _LT_TAG_COMPILER
849 # ----------------
850 m4_defun([_LT_TAG_COMPILER],
851 [AC_REQUIRE([AC_PROG_CC])dnl
852
853 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
854 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
855 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
856 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
857
858 # If no C compiler was specified, use CC.
859 LTCC=${LTCC-"$CC"}
860
861 # If no C compiler flags were specified, use CFLAGS.
862 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
863
864 # Allow CC to be a program name with arguments.
865 compiler=$CC
866 ])# _LT_TAG_COMPILER
867
868
869 # _LT_COMPILER_BOILERPLATE
870 # ------------------------
871 # Check for compiler boilerplate output or warnings with
872 # the simple compiler test code.
873 m4_defun([_LT_COMPILER_BOILERPLATE],
874 [m4_require([_LT_DECL_SED])dnl
875 ac_outfile=conftest.$ac_objext
876 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
877 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
878 _lt_compiler_boilerplate=`cat conftest.err`
879 $RM conftest*
880 ])# _LT_COMPILER_BOILERPLATE
881
882
883 # _LT_LINKER_BOILERPLATE
884 # ----------------------
885 # Check for linker boilerplate output or warnings with
886 # the simple link test code.
887 m4_defun([_LT_LINKER_BOILERPLATE],
888 [m4_require([_LT_DECL_SED])dnl
889 ac_outfile=conftest.$ac_objext
890 echo "$lt_simple_link_test_code" >conftest.$ac_ext
891 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
892 _lt_linker_boilerplate=`cat conftest.err`
893 $RM -r conftest*
894 ])# _LT_LINKER_BOILERPLATE
895
896 # _LT_REQUIRED_DARWIN_CHECKS
897 # -------------------------
898 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
899 case $host_os in
900 rhapsody* | darwin*)
901 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
902 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
903 AC_CHECK_TOOL([LIPO], [lipo], [:])
904 AC_CHECK_TOOL([OTOOL], [otool], [:])
905 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
906 _LT_DECL([], [DSYMUTIL], [1],
907 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
908 _LT_DECL([], [NMEDIT], [1],
909 [Tool to change global to local symbols on Mac OS X])
910 _LT_DECL([], [LIPO], [1],
911 [Tool to manipulate fat objects and archives on Mac OS X])
912 _LT_DECL([], [OTOOL], [1],
913 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
914 _LT_DECL([], [OTOOL64], [1],
915 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
916
917 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
918 [lt_cv_apple_cc_single_mod=no
919 if test -z "${LT_MULTI_MODULE}"; then
920 # By default we will add the -single_module flag. You can override
921 # by either setting the environment variable LT_MULTI_MODULE
922 # non-empty at configure time, or by adding -multi_module to the
923 # link flags.
924 rm -rf libconftest.dylib*
925 echo "int foo(void){return 1;}" > conftest.c
926 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
927 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
928 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
929 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
930 _lt_result=$?
931 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
932 lt_cv_apple_cc_single_mod=yes
933 else
934 cat conftest.err >&AS_MESSAGE_LOG_FD
935 fi
936 rm -rf libconftest.dylib*
937 rm -f conftest.*
938 fi])
939 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
940 [lt_cv_ld_exported_symbols_list],
941 [lt_cv_ld_exported_symbols_list=no
942 save_LDFLAGS=$LDFLAGS
943 echo "_main" > conftest.sym
944 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
945 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
946 [lt_cv_ld_exported_symbols_list=yes],
947 [lt_cv_ld_exported_symbols_list=no])
948 LDFLAGS="$save_LDFLAGS"
949 ])
950 case $host_os in
951 rhapsody* | darwin1.[[012]])
952 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
953 darwin1.*)
954 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
955 darwin*) # darwin 5.x on
956 # if running on 10.5 or later, the deployment target defaults
957 # to the OS version, if on x86, and 10.4, the deployment
958 # target defaults to 10.4. Don't you love it?
959 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
960 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
961 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
962 10.[[012]]*)
963 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
964 10.*)
965 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
966 esac
967 ;;
968 esac
969 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
970 _lt_dar_single_mod='$single_module'
971 fi
972 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
973 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
974 else
975 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
976 fi
977 if test "$DSYMUTIL" != ":"; then
978 _lt_dsymutil='~$DSYMUTIL $lib || :'
979 else
980 _lt_dsymutil=
981 fi
982 ;;
983 esac
984 ])
985
986
987 # _LT_DARWIN_LINKER_FEATURES
988 # --------------------------
989 # Checks for linker and compiler features on darwin
990 m4_defun([_LT_DARWIN_LINKER_FEATURES],
991 [
992 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
993 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
994 _LT_TAGVAR(hardcode_direct, $1)=no
995 _LT_TAGVAR(hardcode_automatic, $1)=yes
996 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
997 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
998 _LT_TAGVAR(link_all_deplibs, $1)=yes
999 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1000 case $cc_basename in
1001 ifort*) _lt_dar_can_shared=yes ;;
1002 *) _lt_dar_can_shared=$GCC ;;
1003 esac
1004 if test "$_lt_dar_can_shared" = "yes"; then
1005 output_verbose_link_cmd=echo
1006 _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}"
1007 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1008 _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}"
1009 _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}"
1010 m4_if([$1], [CXX],
1011 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1012 _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}"
1013 _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}"
1014 fi
1015 ],[])
1016 else
1017 _LT_TAGVAR(ld_shlibs, $1)=no
1018 fi
1019 ])
1020
1021 # _LT_SYS_MODULE_PATH_AIX
1022 # -----------------------
1023 # Links a minimal program and checks the executable
1024 # for the system default hardcoded library path. In most cases,
1025 # this is /usr/lib:/lib, but when the MPI compilers are used
1026 # the location of the communication and MPI libs are included too.
1027 # If we don't find anything, use the default library path according
1028 # to the aix ld manual.
1029 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1030 [m4_require([_LT_DECL_SED])dnl
1031 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1032 lt_aix_libpath_sed='
1033 /Import File Strings/,/^$/ {
1034 /^0/ {
1035 s/^0 *\(.*\)$/\1/
1036 p
1037 }
1038 }'
1039 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1040 # Check for a 64-bit object if we didn't find anything.
1041 if test -z "$aix_libpath"; then
1042 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1043 fi],[])
1044 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1045 ])# _LT_SYS_MODULE_PATH_AIX
1046
1047
1048 # _LT_SHELL_INIT(ARG)
1049 # -------------------
1050 m4_define([_LT_SHELL_INIT],
1051 [ifdef([AC_DIVERSION_NOTICE],
1052 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1053 [AC_DIVERT_PUSH(NOTICE)])
1054 $1
1055 AC_DIVERT_POP
1056 ])# _LT_SHELL_INIT
1057
1058
1059 # _LT_PROG_ECHO_BACKSLASH
1060 # -----------------------
1061 # Add some code to the start of the generated configure script which
1062 # will find an echo command which doesn't interpret backslashes.
1063 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1064 [_LT_SHELL_INIT([
1065 # Check that we are running under the correct shell.
1066 SHELL=${CONFIG_SHELL-/bin/sh}
1067
1068 case X$lt_ECHO in
1069 X*--fallback-echo)
1070 # Remove one level of quotation (which was required for Make).
1071 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1072 ;;
1073 esac
1074
1075 ECHO=${lt_ECHO-echo}
1076 if test "X[$]1" = X--no-reexec; then
1077 # Discard the --no-reexec flag, and continue.
1078 shift
1079 elif test "X[$]1" = X--fallback-echo; then
1080 # Avoid inline document here, it may be left over
1081 :
1082 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1083 # Yippee, $ECHO works!
1084 :
1085 else
1086 # Restart under the correct shell.
1087 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1088 fi
1089
1090 if test "X[$]1" = X--fallback-echo; then
1091 # used as fallback echo
1092 shift
1093 cat <<_LT_EOF
1094 [$]*
1095 _LT_EOF
1096 exit 0
1097 fi
1098
1099 # The HP-UX ksh and POSIX shell print the target directory to stdout
1100 # if CDPATH is set.
1101 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1102
1103 if test -z "$lt_ECHO"; then
1104 if test "X${echo_test_string+set}" != Xset; then
1105 # find a string as large as possible, as long as the shell can cope with it
1106 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1107 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1108 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1109 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1110 then
1111 break
1112 fi
1113 done
1114 fi
1115
1116 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1117 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1118 test "X$echo_testing_string" = "X$echo_test_string"; then
1119 :
1120 else
1121 # The Solaris, AIX, and Digital Unix default echo programs unquote
1122 # backslashes. This makes it impossible to quote backslashes using
1123 # echo "$something" | sed 's/\\/\\\\/g'
1124 #
1125 # So, first we look for a working echo in the user's PATH.
1126
1127 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1128 for dir in $PATH /usr/ucb; do
1129 IFS="$lt_save_ifs"
1130 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1131 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1132 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1133 test "X$echo_testing_string" = "X$echo_test_string"; then
1134 ECHO="$dir/echo"
1135 break
1136 fi
1137 done
1138 IFS="$lt_save_ifs"
1139
1140 if test "X$ECHO" = Xecho; then
1141 # We didn't find a better echo, so look for alternatives.
1142 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1143 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1144 test "X$echo_testing_string" = "X$echo_test_string"; then
1145 # This shell has a builtin print -r that does the trick.
1146 ECHO='print -r'
1147 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1148 test "X$CONFIG_SHELL" != X/bin/ksh; then
1149 # If we have ksh, try running configure again with it.
1150 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1151 export ORIGINAL_CONFIG_SHELL
1152 CONFIG_SHELL=/bin/ksh
1153 export CONFIG_SHELL
1154 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1155 else
1156 # Try using printf.
1157 ECHO='printf %s\n'
1158 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1159 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1160 test "X$echo_testing_string" = "X$echo_test_string"; then
1161 # Cool, printf works
1162 :
1163 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1164 test "X$echo_testing_string" = 'X\t' &&
1165 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1166 test "X$echo_testing_string" = "X$echo_test_string"; then
1167 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1168 export CONFIG_SHELL
1169 SHELL="$CONFIG_SHELL"
1170 export SHELL
1171 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1172 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1173 test "X$echo_testing_string" = 'X\t' &&
1174 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1175 test "X$echo_testing_string" = "X$echo_test_string"; then
1176 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1177 else
1178 # maybe with a smaller string...
1179 prev=:
1180
1181 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1182 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1183 then
1184 break
1185 fi
1186 prev="$cmd"
1187 done
1188
1189 if test "$prev" != 'sed 50q "[$]0"'; then
1190 echo_test_string=`eval $prev`
1191 export echo_test_string
1192 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1193 else
1194 # Oops. We lost completely, so just stick with echo.
1195 ECHO=echo
1196 fi
1197 fi
1198 fi
1199 fi
1200 fi
1201 fi
1202
1203 # Copy echo and quote the copy suitably for passing to libtool from
1204 # the Makefile, instead of quoting the original, which is used later.
1205 lt_ECHO=$ECHO
1206 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1207 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1208 fi
1209
1210 AC_SUBST(lt_ECHO)
1211 ])
1212 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1213 _LT_DECL([], [ECHO], [1],
1214 [An echo program that does not interpret backslashes])
1215 ])# _LT_PROG_ECHO_BACKSLASH
1216
1217
1218 # _LT_ENABLE_LOCK
1219 # ---------------
1220 m4_defun([_LT_ENABLE_LOCK],
1221 [AC_ARG_ENABLE([libtool-lock],
1222 [AS_HELP_STRING([--disable-libtool-lock],
1223 [avoid locking (might break parallel builds)])])
1224 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1225
1226 # Some flags need to be propagated to the compiler or linker for good
1227 # libtool support.
1228 case $host in
1229 ia64-*-hpux*)
1230 # Find out which ABI we are using.
1231 echo 'int i;' > conftest.$ac_ext
1232 if AC_TRY_EVAL(ac_compile); then
1233 case `/usr/bin/file conftest.$ac_objext` in
1234 *ELF-32*)
1235 HPUX_IA64_MODE="32"
1236 ;;
1237 *ELF-64*)
1238 HPUX_IA64_MODE="64"
1239 ;;
1240 esac
1241 fi
1242 rm -rf conftest*
1243 ;;
1244 *-*-irix6*)
1245 # Find out which ABI we are using.
1246 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1247 if AC_TRY_EVAL(ac_compile); then
1248 if test "$lt_cv_prog_gnu_ld" = yes; then
1249 case `/usr/bin/file conftest.$ac_objext` in
1250 *32-bit*)
1251 LD="${LD-ld} -melf32bsmip"
1252 ;;
1253 *N32*)
1254 LD="${LD-ld} -melf32bmipn32"
1255 ;;
1256 *64-bit*)
1257 LD="${LD-ld} -melf64bmip"
1258 ;;
1259 esac
1260 else
1261 case `/usr/bin/file conftest.$ac_objext` in
1262 *32-bit*)
1263 LD="${LD-ld} -32"
1264 ;;
1265 *N32*)
1266 LD="${LD-ld} -n32"
1267 ;;
1268 *64-bit*)
1269 LD="${LD-ld} -64"
1270 ;;
1271 esac
1272 fi
1273 fi
1274 rm -rf conftest*
1275 ;;
1276
1277 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1278 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1279 # Find out which ABI we are using.
1280 echo 'int i;' > conftest.$ac_ext
1281 if AC_TRY_EVAL(ac_compile); then
1282 case `/usr/bin/file conftest.o` in
1283 *32-bit*)
1284 case $host in
1285 x86_64-*kfreebsd*-gnu)
1286 LD="${LD-ld} -m elf_i386_fbsd"
1287 ;;
1288 x86_64-*linux*)
1289 LD="${LD-ld} -m elf_i386"
1290 ;;
1291 ppc64-*linux*|powerpc64-*linux*)
1292 LD="${LD-ld} -m elf32ppclinux"
1293 ;;
1294 s390x-*linux*)
1295 LD="${LD-ld} -m elf_s390"
1296 ;;
1297 sparc64-*linux*)
1298 LD="${LD-ld} -m elf32_sparc"
1299 ;;
1300 esac
1301 ;;
1302 *64-bit*)
1303 case $host in
1304 x86_64-*kfreebsd*-gnu)
1305 LD="${LD-ld} -m elf_x86_64_fbsd"
1306 ;;
1307 x86_64-*linux*)
1308 LD="${LD-ld} -m elf_x86_64"
1309 ;;
1310 ppc*-*linux*|powerpc*-*linux*)
1311 LD="${LD-ld} -m elf64ppc"
1312 ;;
1313 s390*-*linux*|s390*-*tpf*)
1314 LD="${LD-ld} -m elf64_s390"
1315 ;;
1316 sparc*-*linux*)
1317 LD="${LD-ld} -m elf64_sparc"
1318 ;;
1319 esac
1320 ;;
1321 esac
1322 fi
1323 rm -rf conftest*
1324 ;;
1325
1326 *-*-sco3.2v5*)
1327 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1328 SAVE_CFLAGS="$CFLAGS"
1329 CFLAGS="$CFLAGS -belf"
1330 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1331 [AC_LANG_PUSH(C)
1332 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1333 AC_LANG_POP])
1334 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1335 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1336 CFLAGS="$SAVE_CFLAGS"
1337 fi
1338 ;;
1339 sparc*-*solaris*)
1340 # Find out which ABI we are using.
1341 echo 'int i;' > conftest.$ac_ext
1342 if AC_TRY_EVAL(ac_compile); then
1343 case `/usr/bin/file conftest.o` in
1344 *64-bit*)
1345 case $lt_cv_prog_gnu_ld in
1346 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1347 *)
1348 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1349 LD="${LD-ld} -64"
1350 fi
1351 ;;
1352 esac
1353 ;;
1354 esac
1355 fi
1356 rm -rf conftest*
1357 ;;
1358 esac
1359
1360 need_locks="$enable_libtool_lock"
1361 ])# _LT_ENABLE_LOCK
1362
1363
1364 # _LT_CMD_OLD_ARCHIVE
1365 # -------------------
1366 m4_defun([_LT_CMD_OLD_ARCHIVE],
1367 [AC_CHECK_TOOL(AR, ar, false)
1368 test -z "$AR" && AR=ar
1369 test -z "$AR_FLAGS" && AR_FLAGS=cru
1370 _LT_DECL([], [AR], [1], [The archiver])
1371 _LT_DECL([], [AR_FLAGS], [1])
1372
1373 AC_CHECK_TOOL(STRIP, strip, :)
1374 test -z "$STRIP" && STRIP=:
1375 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1376
1377 AC_CHECK_TOOL(RANLIB, ranlib, :)
174 test -z "$RANLIB" && RANLIB=: 1378 test -z "$RANLIB" && RANLIB=:
175 test -z "$STRIP" && STRIP=: 1379 _LT_DECL([], [RANLIB], [1],
176 test -z "$ac_objext" && ac_objext=o 1380 [Commands used to install an old-style archive])
177 1381
178 # Determine commands to create old-style static archives. 1382 # Determine commands to create old-style static archives.
179 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 1383 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
180 old_postinstall_cmds='chmod 644 $oldlib' 1384 old_postinstall_cmds='chmod 644 $oldlib'
181 old_postuninstall_cmds= 1385 old_postuninstall_cmds=
182 1386
183 if test -n "$RANLIB"; then 1387 if test -n "$RANLIB"; then
184 case $host_os in 1388 case $host_os in
189 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1393 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
190 ;; 1394 ;;
191 esac 1395 esac
192 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1396 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
193 fi 1397 fi
194 1398 _LT_DECL([], [old_postinstall_cmds], [2])
195 _LT_CC_BASENAME([$compiler]) 1399 _LT_DECL([], [old_postuninstall_cmds], [2])
196 1400 _LT_TAGDECL([], [old_archive_cmds], [2],
197 # Only perform the check for file, if the check method requires it 1401 [Commands used to build an old-style archive])
198 case $deplibs_check_method in 1402 ])# _LT_CMD_OLD_ARCHIVE
199 file_magic*) 1403
200 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 1404
201 AC_PATH_MAGIC 1405 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
202 fi
203 ;;
204 esac
205
206 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
207 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
208 enable_win32_dll=yes, enable_win32_dll=no)
209
210 AC_ARG_ENABLE([libtool-lock],
211 [AC_HELP_STRING([--disable-libtool-lock],
212 [avoid locking (might break parallel builds)])])
213 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
214
215 AC_ARG_WITH([pic],
216 [AC_HELP_STRING([--with-pic],
217 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
218 [pic_mode="$withval"],
219 [pic_mode=default])
220 test -z "$pic_mode" && pic_mode=default
221
222 # Use C for the default configuration in the libtool script
223 tagname=
224 AC_LIBTOOL_LANG_C_CONFIG
225 _LT_AC_TAGCONFIG
226 ])# AC_LIBTOOL_SETUP
227
228
229 # _LT_AC_SYS_COMPILER
230 # -------------------
231 AC_DEFUN([_LT_AC_SYS_COMPILER],
232 [AC_REQUIRE([AC_PROG_CC])dnl
233
234 # If no C compiler was specified, use CC.
235 LTCC=${LTCC-"$CC"}
236
237 # If no C compiler flags were specified, use CFLAGS.
238 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
239
240 # Allow CC to be a program name with arguments.
241 compiler=$CC
242 ])# _LT_AC_SYS_COMPILER
243
244
245 # _LT_CC_BASENAME(CC)
246 # -------------------
247 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
248 AC_DEFUN([_LT_CC_BASENAME],
249 [for cc_temp in $1""; do
250 case $cc_temp in
251 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
252 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
253 \-*) ;;
254 *) break;;
255 esac
256 done
257 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
258 ])
259
260
261 # _LT_COMPILER_BOILERPLATE
262 # ------------------------
263 # Check for compiler boilerplate output or warnings with
264 # the simple compiler test code.
265 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
266 [ac_outfile=conftest.$ac_objext
267 printf "$lt_simple_compile_test_code" >conftest.$ac_ext
268 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
269 _lt_compiler_boilerplate=`cat conftest.err`
270 $rm conftest*
271 ])# _LT_COMPILER_BOILERPLATE
272
273
274 # _LT_LINKER_BOILERPLATE
275 # ----------------------
276 # Check for linker boilerplate output or warnings with
277 # the simple link test code.
278 AC_DEFUN([_LT_LINKER_BOILERPLATE],
279 [ac_outfile=conftest.$ac_objext
280 printf "$lt_simple_link_test_code" >conftest.$ac_ext
281 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
282 _lt_linker_boilerplate=`cat conftest.err`
283 $rm conftest*
284 ])# _LT_LINKER_BOILERPLATE
285
286
287 # _LT_AC_SYS_LIBPATH_AIX
288 # ----------------------
289 # Links a minimal program and checks the executable
290 # for the system default hardcoded library path. In most cases,
291 # this is /usr/lib:/lib, but when the MPI compilers are used
292 # the location of the communication and MPI libs are included too.
293 # If we don't find anything, use the default library path according
294 # to the aix ld manual.
295 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
296 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
297 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
298 }'`
299 # Check for a 64-bit object if we didn't find anything.
300 if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
301 }'`; fi],[])
302 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
303 ])# _LT_AC_SYS_LIBPATH_AIX
304
305
306 # _LT_AC_SHELL_INIT(ARG)
307 # ----------------------
308 AC_DEFUN([_LT_AC_SHELL_INIT],
309 [ifdef([AC_DIVERSION_NOTICE],
310 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
311 [AC_DIVERT_PUSH(NOTICE)])
312 $1
313 AC_DIVERT_POP
314 ])# _LT_AC_SHELL_INIT
315
316
317 # _LT_AC_PROG_ECHO_BACKSLASH
318 # --------------------------
319 # Add some code to the start of the generated configure script which
320 # will find an echo command which doesn't interpret backslashes.
321 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
322 [_LT_AC_SHELL_INIT([
323 # Check that we are running under the correct shell.
324 SHELL=${CONFIG_SHELL-/bin/sh}
325
326 case X$ECHO in
327 X*--fallback-echo)
328 # Remove one level of quotation (which was required for Make).
329 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
330 ;;
331 esac
332
333 echo=${ECHO-echo}
334 if test "X[$]1" = X--no-reexec; then
335 # Discard the --no-reexec flag, and continue.
336 shift
337 elif test "X[$]1" = X--fallback-echo; then
338 # Avoid inline document here, it may be left over
339 :
340 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
341 # Yippee, $echo works!
342 :
343 else
344 # Restart under the correct shell.
345 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
346 fi
347
348 if test "X[$]1" = X--fallback-echo; then
349 # used as fallback echo
350 shift
351 cat <<EOF
352 [$]*
353 EOF
354 exit 0
355 fi
356
357 # The HP-UX ksh and POSIX shell print the target directory to stdout
358 # if CDPATH is set.
359 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
360
361 if test -z "$ECHO"; then
362 if test "X${echo_test_string+set}" != Xset; then
363 # find a string as large as possible, as long as the shell can cope with it
364 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
365 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
366 if (echo_test_string=`eval $cmd`) 2>/dev/null &&
367 echo_test_string=`eval $cmd` &&
368 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
369 then
370 break
371 fi
372 done
373 fi
374
375 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
376 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
377 test "X$echo_testing_string" = "X$echo_test_string"; then
378 :
379 else
380 # The Solaris, AIX, and Digital Unix default echo programs unquote
381 # backslashes. This makes it impossible to quote backslashes using
382 # echo "$something" | sed 's/\\/\\\\/g'
383 #
384 # So, first we look for a working echo in the user's PATH.
385
386 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
387 for dir in $PATH /usr/ucb; do
388 IFS="$lt_save_ifs"
389 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
390 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
391 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
392 test "X$echo_testing_string" = "X$echo_test_string"; then
393 echo="$dir/echo"
394 break
395 fi
396 done
397 IFS="$lt_save_ifs"
398
399 if test "X$echo" = Xecho; then
400 # We didn't find a better echo, so look for alternatives.
401 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
402 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
403 test "X$echo_testing_string" = "X$echo_test_string"; then
404 # This shell has a builtin print -r that does the trick.
405 echo='print -r'
406 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
407 test "X$CONFIG_SHELL" != X/bin/ksh; then
408 # If we have ksh, try running configure again with it.
409 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
410 export ORIGINAL_CONFIG_SHELL
411 CONFIG_SHELL=/bin/ksh
412 export CONFIG_SHELL
413 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
414 else
415 # Try using printf.
416 echo='printf %s\n'
417 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
418 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
419 test "X$echo_testing_string" = "X$echo_test_string"; then
420 # Cool, printf works
421 :
422 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
423 test "X$echo_testing_string" = 'X\t' &&
424 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
425 test "X$echo_testing_string" = "X$echo_test_string"; then
426 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
427 export CONFIG_SHELL
428 SHELL="$CONFIG_SHELL"
429 export SHELL
430 echo="$CONFIG_SHELL [$]0 --fallback-echo"
431 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
432 test "X$echo_testing_string" = 'X\t' &&
433 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
434 test "X$echo_testing_string" = "X$echo_test_string"; then
435 echo="$CONFIG_SHELL [$]0 --fallback-echo"
436 else
437 # maybe with a smaller string...
438 prev=:
439
440 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
441 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
442 then
443 break
444 fi
445 prev="$cmd"
446 done
447
448 if test "$prev" != 'sed 50q "[$]0"'; then
449 echo_test_string=`eval $prev`
450 export echo_test_string
451 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
452 else
453 # Oops. We lost completely, so just stick with echo.
454 echo=echo
455 fi
456 fi
457 fi
458 fi
459 fi
460 fi
461
462 # Copy echo and quote the copy suitably for passing to libtool from
463 # the Makefile, instead of quoting the original, which is used later.
464 ECHO=$echo
465 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
466 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
467 fi
468
469 AC_SUBST(ECHO)
470 ])])# _LT_AC_PROG_ECHO_BACKSLASH
471
472
473 # _LT_AC_LOCK
474 # -----------
475 AC_DEFUN([_LT_AC_LOCK],
476 [AC_ARG_ENABLE([libtool-lock],
477 [AC_HELP_STRING([--disable-libtool-lock],
478 [avoid locking (might break parallel builds)])])
479 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
480
481 # Some flags need to be propagated to the compiler or linker for good
482 # libtool support.
483 case $host in
484 ia64-*-hpux*)
485 # Find out which ABI we are using.
486 echo 'int i;' > conftest.$ac_ext
487 if AC_TRY_EVAL(ac_compile); then
488 case `/usr/bin/file conftest.$ac_objext` in
489 *ELF-32*)
490 HPUX_IA64_MODE="32"
491 ;;
492 *ELF-64*)
493 HPUX_IA64_MODE="64"
494 ;;
495 esac
496 fi
497 rm -rf conftest*
498 ;;
499 *-*-irix6*)
500 # Find out which ABI we are using.
501 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
502 if AC_TRY_EVAL(ac_compile); then
503 if test "$lt_cv_prog_gnu_ld" = yes; then
504 case `/usr/bin/file conftest.$ac_objext` in
505 *32-bit*)
506 LD="${LD-ld} -melf32bsmip"
507 ;;
508 *N32*)
509 LD="${LD-ld} -melf32bmipn32"
510 ;;
511 *64-bit*)
512 LD="${LD-ld} -melf64bmip"
513 ;;
514 esac
515 else
516 case `/usr/bin/file conftest.$ac_objext` in
517 *32-bit*)
518 LD="${LD-ld} -32"
519 ;;
520 *N32*)
521 LD="${LD-ld} -n32"
522 ;;
523 *64-bit*)
524 LD="${LD-ld} -64"
525 ;;
526 esac
527 fi
528 fi
529 rm -rf conftest*
530 ;;
531
532 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
533 # Find out which ABI we are using.
534 echo 'int i;' > conftest.$ac_ext
535 if AC_TRY_EVAL(ac_compile); then
536 case `/usr/bin/file conftest.o` in
537 *32-bit*)
538 case $host in
539 x86_64-*linux*)
540 LD="${LD-ld} -m elf_i386"
541 ;;
542 ppc64-*linux*|powerpc64-*linux*)
543 LD="${LD-ld} -m elf32ppclinux"
544 ;;
545 s390x-*linux*)
546 LD="${LD-ld} -m elf_s390"
547 ;;
548 sparc64-*linux*)
549 LD="${LD-ld} -m elf32_sparc"
550 ;;
551 esac
552 ;;
553 *64-bit*)
554 case $host in
555 x86_64-*linux*)
556 LD="${LD-ld} -m elf_x86_64"
557 ;;
558 ppc*-*linux*|powerpc*-*linux*)
559 LD="${LD-ld} -m elf64ppc"
560 ;;
561 s390*-*linux*)
562 LD="${LD-ld} -m elf64_s390"
563 ;;
564 sparc*-*linux*)
565 LD="${LD-ld} -m elf64_sparc"
566 ;;
567 esac
568 ;;
569 esac
570 fi
571 rm -rf conftest*
572 ;;
573
574 *-*-sco3.2v5*)
575 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
576 SAVE_CFLAGS="$CFLAGS"
577 CFLAGS="$CFLAGS -belf"
578 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
579 [AC_LANG_PUSH(C)
580 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
581 AC_LANG_POP])
582 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
583 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
584 CFLAGS="$SAVE_CFLAGS"
585 fi
586 ;;
587 sparc*-*solaris*)
588 # Find out which ABI we are using.
589 echo 'int i;' > conftest.$ac_ext
590 if AC_TRY_EVAL(ac_compile); then
591 case `/usr/bin/file conftest.o` in
592 *64-bit*)
593 case $lt_cv_prog_gnu_ld in
594 yes*) LD="${LD-ld} -m elf64_sparc" ;;
595 *) LD="${LD-ld} -64" ;;
596 esac
597 ;;
598 esac
599 fi
600 rm -rf conftest*
601 ;;
602
603 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
604 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
605 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
606 AC_CHECK_TOOL(AS, as, false)
607 AC_CHECK_TOOL(OBJDUMP, objdump, false)
608 ;;
609 ])
610 esac
611
612 need_locks="$enable_libtool_lock"
613
614 ])# _LT_AC_LOCK
615
616
617 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
618 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1406 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
619 # ---------------------------------------------------------------- 1407 # ----------------------------------------------------------------
620 # Check whether the given compiler option works 1408 # Check whether the given compiler option works
621 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 1409 AC_DEFUN([_LT_COMPILER_OPTION],
622 [AC_REQUIRE([LT_AC_PROG_SED]) 1410 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1411 m4_require([_LT_DECL_SED])dnl
623 AC_CACHE_CHECK([$1], [$2], 1412 AC_CACHE_CHECK([$1], [$2],
624 [$2=no 1413 [$2=no
625 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1414 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
626 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1415 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
627 lt_compiler_flag="$3" 1416 lt_compiler_flag="$3"
628 # Insert the option either (1) after the last *FLAGS variable, or 1417 # Insert the option either (1) after the last *FLAGS variable, or
629 # (2) before a word containing "conftest.", or (3) at the end. 1418 # (2) before a word containing "conftest.", or (3) at the end.
630 # Note that $ac_compile itself does not contain backslashes and begins 1419 # Note that $ac_compile itself does not contain backslashes and begins
631 # with a dollar sign (not a hyphen), so the echo should work correctly. 1420 # with a dollar sign (not a hyphen), so the echo should work correctly.
640 cat conftest.err >&AS_MESSAGE_LOG_FD 1429 cat conftest.err >&AS_MESSAGE_LOG_FD
641 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1430 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
642 if (exit $ac_status) && test -s "$ac_outfile"; then 1431 if (exit $ac_status) && test -s "$ac_outfile"; then
643 # The compiler can only warn and ignore the option if not recognized 1432 # The compiler can only warn and ignore the option if not recognized
644 # So say no if there are warnings other than the usual output. 1433 # So say no if there are warnings other than the usual output.
645 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1434 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
646 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1435 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
647 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1436 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
648 $2=yes 1437 $2=yes
649 fi 1438 fi
650 fi 1439 fi
651 $rm conftest* 1440 $RM conftest*
652 ]) 1441 ])
653 1442
654 if test x"[$]$2" = xyes; then 1443 if test x"[$]$2" = xyes; then
655 ifelse([$5], , :, [$5]) 1444 m4_if([$5], , :, [$5])
656 else 1445 else
657 ifelse([$6], , :, [$6]) 1446 m4_if([$6], , :, [$6])
658 fi 1447 fi
659 ])# AC_LIBTOOL_COMPILER_OPTION 1448 ])# _LT_COMPILER_OPTION
660 1449
661 1450 # Old name:
662 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1451 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
663 # [ACTION-SUCCESS], [ACTION-FAILURE]) 1452 dnl aclocal-1.4 backwards compatibility:
664 # ------------------------------------------------------------ 1453 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
665 # Check whether the given compiler option works 1454
666 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 1455
667 [AC_CACHE_CHECK([$1], [$2], 1456 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1457 # [ACTION-SUCCESS], [ACTION-FAILURE])
1458 # ----------------------------------------------------
1459 # Check whether the given linker option works
1460 AC_DEFUN([_LT_LINKER_OPTION],
1461 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1462 m4_require([_LT_DECL_SED])dnl
1463 AC_CACHE_CHECK([$1], [$2],
668 [$2=no 1464 [$2=no
669 save_LDFLAGS="$LDFLAGS" 1465 save_LDFLAGS="$LDFLAGS"
670 LDFLAGS="$LDFLAGS $3" 1466 LDFLAGS="$LDFLAGS $3"
671 printf "$lt_simple_link_test_code" > conftest.$ac_ext 1467 echo "$lt_simple_link_test_code" > conftest.$ac_ext
672 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1468 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
673 # The linker can only warn and ignore the option if not recognized 1469 # The linker can only warn and ignore the option if not recognized
674 # So say no if there are warnings 1470 # So say no if there are warnings
675 if test -s conftest.err; then 1471 if test -s conftest.err; then
676 # Append any errors to the config.log. 1472 # Append any errors to the config.log.
677 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1473 cat conftest.err 1>&AS_MESSAGE_LOG_FD
678 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1474 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
679 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1475 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
680 if diff conftest.exp conftest.er2 >/dev/null; then 1476 if diff conftest.exp conftest.er2 >/dev/null; then
681 $2=yes 1477 $2=yes
682 fi 1478 fi
683 else 1479 else
684 $2=yes 1480 $2=yes
685 fi 1481 fi
686 fi 1482 fi
687 $rm conftest* 1483 $RM -r conftest*
688 LDFLAGS="$save_LDFLAGS" 1484 LDFLAGS="$save_LDFLAGS"
689 ]) 1485 ])
690 1486
691 if test x"[$]$2" = xyes; then 1487 if test x"[$]$2" = xyes; then
692 ifelse([$4], , :, [$4]) 1488 m4_if([$4], , :, [$4])
693 else 1489 else
694 ifelse([$5], , :, [$5]) 1490 m4_if([$5], , :, [$5])
695 fi 1491 fi
696 ])# AC_LIBTOOL_LINKER_OPTION 1492 ])# _LT_LINKER_OPTION
697 1493
698 1494 # Old name:
699 # AC_LIBTOOL_SYS_MAX_CMD_LEN 1495 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
700 # -------------------------- 1496 dnl aclocal-1.4 backwards compatibility:
701 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 1497 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
702 [# find the maximum length of command line arguments 1498
1499
1500 # LT_CMD_MAX_LEN
1501 #---------------
1502 AC_DEFUN([LT_CMD_MAX_LEN],
1503 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1504 # find the maximum length of command line arguments
703 AC_MSG_CHECKING([the maximum length of command line arguments]) 1505 AC_MSG_CHECKING([the maximum length of command line arguments])
704 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1506 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
705 i=0 1507 i=0
706 teststring="ABCD" 1508 teststring="ABCD"
707 1509
719 # no limit to the length of command line arguments. 1521 # no limit to the length of command line arguments.
720 # Libtool will interpret -1 as no limit whatsoever 1522 # Libtool will interpret -1 as no limit whatsoever
721 lt_cv_sys_max_cmd_len=-1; 1523 lt_cv_sys_max_cmd_len=-1;
722 ;; 1524 ;;
723 1525
724 cygwin* | mingw*) 1526 cygwin* | mingw* | cegcc*)
725 # On Win9x/ME, this test blows up -- it succeeds, but takes 1527 # On Win9x/ME, this test blows up -- it succeeds, but takes
726 # about 5 minutes as the teststring grows exponentially. 1528 # about 5 minutes as the teststring grows exponentially.
727 # Worse, since 9x/ME are not pre-emptively multitasking, 1529 # Worse, since 9x/ME are not pre-emptively multitasking,
728 # you end up with a "frozen" computer, even though with patience 1530 # you end up with a "frozen" computer, even though with patience
729 # the test eventually succeeds (with a max line length of 256k). 1531 # the test eventually succeeds (with a max line length of 256k).
774 lt_cv_sys_max_cmd_len=102400 1576 lt_cv_sys_max_cmd_len=102400
775 ;; 1577 ;;
776 sysv5* | sco5v6* | sysv4.2uw2*) 1578 sysv5* | sco5v6* | sysv4.2uw2*)
777 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1579 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
778 if test -n "$kargmax"; then 1580 if test -n "$kargmax"; then
779 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1581 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
780 else 1582 else
781 lt_cv_sys_max_cmd_len=32768 1583 lt_cv_sys_max_cmd_len=32768
782 fi 1584 fi
783 ;; 1585 ;;
784 *) 1586 *)
785 # If test is not a shell built-in, we'll probably end up computing a 1587 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
786 # maximum length that is only half of the actual maximum length, but 1588 if test -n "$lt_cv_sys_max_cmd_len"; then
787 # we can't tell. 1589 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
788 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1590 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
789 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 1591 else
790 = "XX$teststring") >/dev/null 2>&1 && 1592 # Make teststring a little bigger before we do anything with it.
791 new_result=`expr "X$teststring" : ".*" 2>&1` && 1593 # a 1K string should be a reasonable start.
792 lt_cv_sys_max_cmd_len=$new_result && 1594 for i in 1 2 3 4 5 6 7 8 ; do
793 test $i != 17 # 1/2 MB should be enough 1595 teststring=$teststring$teststring
794 do 1596 done
795 i=`expr $i + 1` 1597 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
796 teststring=$teststring$teststring 1598 # If test is not a shell built-in, we'll probably end up computing a
797 done 1599 # maximum length that is only half of the actual maximum length, but
798 teststring= 1600 # we can't tell.
799 # Add a significant safety factor because C++ compilers can tack on massive 1601 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
800 # amounts of additional arguments before passing them to the linker. 1602 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
801 # It appears as though 1/2 is a usable value. 1603 test $i != 17 # 1/2 MB should be enough
802 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1604 do
1605 i=`expr $i + 1`
1606 teststring=$teststring$teststring
1607 done
1608 # Only check the string length outside the loop.
1609 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1610 teststring=
1611 # Add a significant safety factor because C++ compilers can tack on
1612 # massive amounts of additional arguments before passing them to the
1613 # linker. It appears as though 1/2 is a usable value.
1614 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1615 fi
803 ;; 1616 ;;
804 esac 1617 esac
805 ]) 1618 ])
806 if test -n $lt_cv_sys_max_cmd_len ; then 1619 if test -n $lt_cv_sys_max_cmd_len ; then
807 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1620 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
808 else 1621 else
809 AC_MSG_RESULT(none) 1622 AC_MSG_RESULT(none)
810 fi 1623 fi
811 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1624 max_cmd_len=$lt_cv_sys_max_cmd_len
812 1625 _LT_DECL([], [max_cmd_len], [0],
813 1626 [What is the maximum length of a command?])
814 # _LT_AC_CHECK_DLFCN 1627 ])# LT_CMD_MAX_LEN
815 # ------------------ 1628
816 AC_DEFUN([_LT_AC_CHECK_DLFCN], 1629 # Old name:
817 [AC_CHECK_HEADERS(dlfcn.h)dnl 1630 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
818 ])# _LT_AC_CHECK_DLFCN 1631 dnl aclocal-1.4 backwards compatibility:
819 1632 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
820 1633
821 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1634
822 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1635 # _LT_HEADER_DLFCN
823 # --------------------------------------------------------------------- 1636 # ----------------
824 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1637 m4_defun([_LT_HEADER_DLFCN],
825 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1638 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1639 ])# _LT_HEADER_DLFCN
1640
1641
1642 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1643 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1644 # ----------------------------------------------------------------
1645 m4_defun([_LT_TRY_DLOPEN_SELF],
1646 [m4_require([_LT_HEADER_DLFCN])dnl
826 if test "$cross_compiling" = yes; then : 1647 if test "$cross_compiling" = yes; then :
827 [$4] 1648 [$4]
828 else 1649 else
829 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1650 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
830 lt_status=$lt_dlunknown 1651 lt_status=$lt_dlunknown
831 cat > conftest.$ac_ext <<EOF 1652 cat > conftest.$ac_ext <<_LT_EOF
832 [#line __oline__ "configure" 1653 [#line __oline__ "configure"
833 #include "confdefs.h" 1654 #include "confdefs.h"
834 1655
835 #if HAVE_DLFCN_H 1656 #if HAVE_DLFCN_H
836 #include <dlfcn.h> 1657 #include <dlfcn.h>
868 # endif 1689 # endif
869 # endif 1690 # endif
870 # endif 1691 # endif
871 #endif 1692 #endif
872 1693
873 #ifdef __cplusplus
874 extern "C" void exit (int);
875 #endif
876
877 void fnord() { int i=42;} 1694 void fnord() { int i=42;}
878 int main () 1695 int main ()
879 { 1696 {
880 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1697 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
881 int status = $lt_dlunknown; 1698 int status = $lt_dlunknown;
887 /* dlclose (self); */ 1704 /* dlclose (self); */
888 } 1705 }
889 else 1706 else
890 puts (dlerror ()); 1707 puts (dlerror ());
891 1708
892 exit (status); 1709 return status;
893 }] 1710 }]
894 EOF 1711 _LT_EOF
895 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1712 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
896 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1713 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
897 lt_status=$? 1714 lt_status=$?
898 case x$lt_status in 1715 case x$lt_status in
899 x$lt_dlno_uscore) $1 ;; 1716 x$lt_dlno_uscore) $1 ;;
904 # compilation failed 1721 # compilation failed
905 $3 1722 $3
906 fi 1723 fi
907 fi 1724 fi
908 rm -fr conftest* 1725 rm -fr conftest*
909 ])# _LT_AC_TRY_DLOPEN_SELF 1726 ])# _LT_TRY_DLOPEN_SELF
910 1727
911 1728
912 # AC_LIBTOOL_DLOPEN_SELF 1729 # LT_SYS_DLOPEN_SELF
913 # ---------------------- 1730 # ------------------
914 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1731 AC_DEFUN([LT_SYS_DLOPEN_SELF],
915 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1732 [m4_require([_LT_HEADER_DLFCN])dnl
916 if test "x$enable_dlopen" != xyes; then 1733 if test "x$enable_dlopen" != xyes; then
917 enable_dlopen=unknown 1734 enable_dlopen=unknown
918 enable_dlopen_self=unknown 1735 enable_dlopen_self=unknown
919 enable_dlopen_self_static=unknown 1736 enable_dlopen_self_static=unknown
920 else 1737 else
926 lt_cv_dlopen="load_add_on" 1743 lt_cv_dlopen="load_add_on"
927 lt_cv_dlopen_libs= 1744 lt_cv_dlopen_libs=
928 lt_cv_dlopen_self=yes 1745 lt_cv_dlopen_self=yes
929 ;; 1746 ;;
930 1747
931 mingw* | pw32*) 1748 mingw* | pw32* | cegcc*)
932 lt_cv_dlopen="LoadLibrary" 1749 lt_cv_dlopen="LoadLibrary"
933 lt_cv_dlopen_libs= 1750 lt_cv_dlopen_libs=
934 ;; 1751 ;;
935 1752
936 cygwin*) 1753 cygwin*)
937 lt_cv_dlopen="dlopen" 1754 lt_cv_dlopen="dlopen"
938 lt_cv_dlopen_libs= 1755 lt_cv_dlopen_libs=
939 ;; 1756 ;;
940 1757
941 darwin*) 1758 darwin*)
942 # if libdl is installed we need to link against it 1759 # if libdl is installed we need to link against it
943 AC_CHECK_LIB([dl], [dlopen], 1760 AC_CHECK_LIB([dl], [dlopen],
944 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1761 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
945 lt_cv_dlopen="dyld" 1762 lt_cv_dlopen="dyld"
946 lt_cv_dlopen_libs= 1763 lt_cv_dlopen_libs=
947 lt_cv_dlopen_self=yes 1764 lt_cv_dlopen_self=yes
948 ]) 1765 ])
949 ;; 1766 ;;
950 1767
951 *) 1768 *)
952 AC_CHECK_FUNC([shl_load], 1769 AC_CHECK_FUNC([shl_load],
953 [lt_cv_dlopen="shl_load"], 1770 [lt_cv_dlopen="shl_load"],
954 [AC_CHECK_LIB([dld], [shl_load], 1771 [AC_CHECK_LIB([dld], [shl_load],
955 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1772 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
956 [AC_CHECK_FUNC([dlopen], 1773 [AC_CHECK_FUNC([dlopen],
957 [lt_cv_dlopen="dlopen"], 1774 [lt_cv_dlopen="dlopen"],
958 [AC_CHECK_LIB([dl], [dlopen], 1775 [AC_CHECK_LIB([dl], [dlopen],
959 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1776 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
960 [AC_CHECK_LIB([svld], [dlopen], 1777 [AC_CHECK_LIB([svld], [dlopen],
961 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1778 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
962 [AC_CHECK_LIB([dld], [dld_link], 1779 [AC_CHECK_LIB([dld], [dld_link],
963 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1780 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
964 ]) 1781 ])
965 ]) 1782 ])
966 ]) 1783 ])
967 ]) 1784 ])
968 ]) 1785 ])
986 save_LIBS="$LIBS" 1803 save_LIBS="$LIBS"
987 LIBS="$lt_cv_dlopen_libs $LIBS" 1804 LIBS="$lt_cv_dlopen_libs $LIBS"
988 1805
989 AC_CACHE_CHECK([whether a program can dlopen itself], 1806 AC_CACHE_CHECK([whether a program can dlopen itself],
990 lt_cv_dlopen_self, [dnl 1807 lt_cv_dlopen_self, [dnl
991 _LT_AC_TRY_DLOPEN_SELF( 1808 _LT_TRY_DLOPEN_SELF(
992 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1809 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
993 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1810 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
994 ]) 1811 ])
995 1812
996 if test "x$lt_cv_dlopen_self" = xyes; then 1813 if test "x$lt_cv_dlopen_self" = xyes; then
997 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1814 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
998 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1815 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
999 lt_cv_dlopen_self_static, [dnl 1816 lt_cv_dlopen_self_static, [dnl
1000 _LT_AC_TRY_DLOPEN_SELF( 1817 _LT_TRY_DLOPEN_SELF(
1001 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1818 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1002 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1819 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1003 ]) 1820 ])
1004 fi 1821 fi
1005 1822
1017 case $lt_cv_dlopen_self_static in 1834 case $lt_cv_dlopen_self_static in
1018 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1835 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1019 *) enable_dlopen_self_static=unknown ;; 1836 *) enable_dlopen_self_static=unknown ;;
1020 esac 1837 esac
1021 fi 1838 fi
1022 ])# AC_LIBTOOL_DLOPEN_SELF 1839 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1023 1840 [Whether dlopen is supported])
1024 1841 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1025 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1842 [Whether dlopen of programs is supported])
1026 # --------------------------------- 1843 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1027 # Check to see if options -c and -o are simultaneously supported by compiler 1844 [Whether dlopen of statically linked programs is supported])
1028 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1845 ])# LT_SYS_DLOPEN_SELF
1029 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1846
1847 # Old name:
1848 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1849 dnl aclocal-1.4 backwards compatibility:
1850 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1851
1852
1853 # _LT_COMPILER_C_O([TAGNAME])
1854 # ---------------------------
1855 # Check to see if options -c and -o are simultaneously supported by compiler.
1856 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1857 m4_defun([_LT_COMPILER_C_O],
1858 [m4_require([_LT_DECL_SED])dnl
1859 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1860 m4_require([_LT_TAG_COMPILER])dnl
1030 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1861 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1031 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1862 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1032 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1863 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1033 $rm -r conftest 2>/dev/null 1864 $RM -r conftest 2>/dev/null
1034 mkdir conftest 1865 mkdir conftest
1035 cd conftest 1866 cd conftest
1036 mkdir out 1867 mkdir out
1037 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1868 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1038 1869
1039 lt_compiler_flag="-o out/conftest2.$ac_objext" 1870 lt_compiler_flag="-o out/conftest2.$ac_objext"
1040 # Insert the option either (1) after the last *FLAGS variable, or 1871 # Insert the option either (1) after the last *FLAGS variable, or
1041 # (2) before a word containing "conftest.", or (3) at the end. 1872 # (2) before a word containing "conftest.", or (3) at the end.
1042 # Note that $ac_compile itself does not contain backslashes and begins 1873 # Note that $ac_compile itself does not contain backslashes and begins
1052 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1883 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1053 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1884 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1054 then 1885 then
1055 # The compiler can only warn and ignore the option if not recognized 1886 # The compiler can only warn and ignore the option if not recognized
1056 # So say no if there are warnings 1887 # So say no if there are warnings
1057 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1888 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1058 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1889 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1059 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1890 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1060 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1891 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1061 fi 1892 fi
1062 fi 1893 fi
1063 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1894 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1064 $rm conftest* 1895 $RM conftest*
1065 # SGI C++ compiler will create directory out/ii_files/ for 1896 # SGI C++ compiler will create directory out/ii_files/ for
1066 # template instantiation 1897 # template instantiation
1067 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1898 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1068 $rm out/* && rmdir out 1899 $RM out/* && rmdir out
1069 cd .. 1900 cd ..
1070 rmdir conftest 1901 $RM -r conftest
1071 $rm conftest* 1902 $RM conftest*
1072 ]) 1903 ])
1073 ])# AC_LIBTOOL_PROG_CC_C_O 1904 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1074 1905 [Does compiler simultaneously support -c and -o options?])
1075 1906 ])# _LT_COMPILER_C_O
1076 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1907
1077 # ----------------------------------------- 1908
1909 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1910 # ----------------------------------
1078 # Check to see if we can do hard links to lock some files if needed 1911 # Check to see if we can do hard links to lock some files if needed
1079 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1912 m4_defun([_LT_COMPILER_FILE_LOCKS],
1080 [AC_REQUIRE([_LT_AC_LOCK])dnl 1913 [m4_require([_LT_ENABLE_LOCK])dnl
1914 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1915 _LT_COMPILER_C_O([$1])
1081 1916
1082 hard_links="nottested" 1917 hard_links="nottested"
1083 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1918 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1084 # do not overwrite the value of need_locks provided by the user 1919 # do not overwrite the value of need_locks provided by the user
1085 AC_MSG_CHECKING([if we can lock with hard links]) 1920 AC_MSG_CHECKING([if we can lock with hard links])
1086 hard_links=yes 1921 hard_links=yes
1087 $rm conftest* 1922 $RM conftest*
1088 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1923 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1089 touch conftest.a 1924 touch conftest.a
1090 ln conftest.a conftest.b 2>&5 || hard_links=no 1925 ln conftest.a conftest.b 2>&5 || hard_links=no
1091 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1926 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1092 AC_MSG_RESULT([$hard_links]) 1927 AC_MSG_RESULT([$hard_links])
1095 need_locks=warn 1930 need_locks=warn
1096 fi 1931 fi
1097 else 1932 else
1098 need_locks=no 1933 need_locks=no
1099 fi 1934 fi
1100 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1935 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1101 1936 ])# _LT_COMPILER_FILE_LOCKS
1102 1937
1103 # AC_LIBTOOL_OBJDIR 1938
1104 # ----------------- 1939 # _LT_CHECK_OBJDIR
1105 AC_DEFUN([AC_LIBTOOL_OBJDIR], 1940 # ----------------
1941 m4_defun([_LT_CHECK_OBJDIR],
1106 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1942 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1107 [rm -f .libs 2>/dev/null 1943 [rm -f .libs 2>/dev/null
1108 mkdir .libs 2>/dev/null 1944 mkdir .libs 2>/dev/null
1109 if test -d .libs; then 1945 if test -d .libs; then
1110 lt_cv_objdir=.libs 1946 lt_cv_objdir=.libs
1112 # MS-DOS does not allow filenames that begin with a dot. 1948 # MS-DOS does not allow filenames that begin with a dot.
1113 lt_cv_objdir=_libs 1949 lt_cv_objdir=_libs
1114 fi 1950 fi
1115 rmdir .libs 2>/dev/null]) 1951 rmdir .libs 2>/dev/null])
1116 objdir=$lt_cv_objdir 1952 objdir=$lt_cv_objdir
1117 ])# AC_LIBTOOL_OBJDIR 1953 _LT_DECL([], [objdir], [0],
1118 1954 [The name of the directory that contains temporary libtool files])dnl
1119 1955 m4_pattern_allow([LT_OBJDIR])dnl
1120 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1956 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1121 # ---------------------------------------------- 1957 [Define to the sub-directory in which libtool stores uninstalled libraries.])
1958 ])# _LT_CHECK_OBJDIR
1959
1960
1961 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1962 # --------------------------------------
1122 # Check hardcoding attributes. 1963 # Check hardcoding attributes.
1123 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1964 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1124 [AC_MSG_CHECKING([how to hardcode library paths into programs]) 1965 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1125 _LT_AC_TAGVAR(hardcode_action, $1)= 1966 _LT_TAGVAR(hardcode_action, $1)=
1126 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1967 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1127 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1968 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1128 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1969 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1129 1970
1130 # We can hardcode non-existant directories. 1971 # We can hardcode non-existent directories.
1131 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1972 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1132 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1973 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1133 # have to relink, otherwise we might link with an installed library 1974 # have to relink, otherwise we might link with an installed library
1134 # when we should be linking with a yet-to-be-installed one 1975 # when we should be linking with a yet-to-be-installed one
1135 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1976 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1136 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1977 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1137 # Linking always hardcodes the temporary library directory. 1978 # Linking always hardcodes the temporary library directory.
1138 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1979 _LT_TAGVAR(hardcode_action, $1)=relink
1139 else 1980 else
1140 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1981 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1141 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1982 _LT_TAGVAR(hardcode_action, $1)=immediate
1142 fi 1983 fi
1143 else 1984 else
1144 # We cannot hardcode anything, or else we can only hardcode existing 1985 # We cannot hardcode anything, or else we can only hardcode existing
1145 # directories. 1986 # directories.
1146 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1987 _LT_TAGVAR(hardcode_action, $1)=unsupported
1147 fi 1988 fi
1148 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1989 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1149 1990
1150 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1991 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
1992 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1151 # Fast installation is not supported 1993 # Fast installation is not supported
1152 enable_fast_install=no 1994 enable_fast_install=no
1153 elif test "$shlibpath_overrides_runpath" = yes || 1995 elif test "$shlibpath_overrides_runpath" = yes ||
1154 test "$enable_shared" = no; then 1996 test "$enable_shared" = no; then
1155 # Fast installation is not necessary 1997 # Fast installation is not necessary
1156 enable_fast_install=needless 1998 enable_fast_install=needless
1157 fi 1999 fi
1158 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 2000 _LT_TAGDECL([], [hardcode_action], [0],
1159 2001 [How to hardcode a shared library path into an executable])
1160 2002 ])# _LT_LINKER_HARDCODE_LIBPATH
1161 # AC_LIBTOOL_SYS_LIB_STRIP 2003
1162 # ------------------------ 2004
1163 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 2005 # _LT_CMD_STRIPLIB
1164 [striplib= 2006 # ----------------
2007 m4_defun([_LT_CMD_STRIPLIB],
2008 [m4_require([_LT_DECL_EGREP])
2009 striplib=
1165 old_striplib= 2010 old_striplib=
1166 AC_MSG_CHECKING([whether stripping libraries is possible]) 2011 AC_MSG_CHECKING([whether stripping libraries is possible])
1167 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2012 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1168 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2013 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1169 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2014 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1170 AC_MSG_RESULT([yes]) 2015 AC_MSG_RESULT([yes])
1171 else 2016 else
1172 # FIXME - insert some real tests, host_os isn't really good enough 2017 # FIXME - insert some real tests, host_os isn't really good enough
1173 case $host_os in 2018 case $host_os in
1174 darwin*) 2019 darwin*)
1175 if test -n "$STRIP" ; then 2020 if test -n "$STRIP" ; then
1176 striplib="$STRIP -x" 2021 striplib="$STRIP -x"
1177 AC_MSG_RESULT([yes]) 2022 old_striplib="$STRIP -S"
1178 else 2023 AC_MSG_RESULT([yes])
1179 AC_MSG_RESULT([no]) 2024 else
1180 fi 2025 AC_MSG_RESULT([no])
1181 ;; 2026 fi
1182 *) 2027 ;;
1183 AC_MSG_RESULT([no]) 2028 *)
2029 AC_MSG_RESULT([no])
1184 ;; 2030 ;;
1185 esac 2031 esac
1186 fi 2032 fi
1187 ])# AC_LIBTOOL_SYS_LIB_STRIP 2033 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
1188 2034 _LT_DECL([], [striplib], [1])
1189 2035 ])# _LT_CMD_STRIPLIB
1190 # AC_LIBTOOL_SYS_DYNAMIC_LINKER 2036
2037
2038 # _LT_SYS_DYNAMIC_LINKER([TAG])
1191 # ----------------------------- 2039 # -----------------------------
1192 # PORTME Fill in your ld.so characteristics 2040 # PORTME Fill in your ld.so characteristics
1193 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 2041 m4_defun([_LT_SYS_DYNAMIC_LINKER],
1194 [AC_MSG_CHECKING([dynamic linker characteristics]) 2042 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2043 m4_require([_LT_DECL_EGREP])dnl
2044 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2045 m4_require([_LT_DECL_OBJDUMP])dnl
2046 m4_require([_LT_DECL_SED])dnl
2047 AC_MSG_CHECKING([dynamic linker characteristics])
2048 m4_if([$1],
2049 [], [
2050 if test "$GCC" = yes; then
2051 case $host_os in
2052 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2053 *) lt_awk_arg="/^libraries:/" ;;
2054 esac
2055 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2056 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2057 # if the path contains ";" then we assume it to be the separator
2058 # otherwise default to the standard path separator (i.e. ":") - it is
2059 # assumed that no part of a normal pathname contains ";" but that should
2060 # okay in the real world where ";" in dirpaths is itself problematic.
2061 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2062 else
2063 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2064 fi
2065 # Ok, now we have the path, separated by spaces, we can step through it
2066 # and add multilib dir if necessary.
2067 lt_tmp_lt_search_path_spec=
2068 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2069 for lt_sys_path in $lt_search_path_spec; do
2070 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2071 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2072 else
2073 test -d "$lt_sys_path" && \
2074 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2075 fi
2076 done
2077 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2078 BEGIN {RS=" "; FS="/|\n";} {
2079 lt_foo="";
2080 lt_count=0;
2081 for (lt_i = NF; lt_i > 0; lt_i--) {
2082 if ($lt_i != "" && $lt_i != ".") {
2083 if ($lt_i == "..") {
2084 lt_count++;
2085 } else {
2086 if (lt_count == 0) {
2087 lt_foo="/" $lt_i lt_foo;
2088 } else {
2089 lt_count--;
2090 }
2091 }
2092 }
2093 }
2094 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2095 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2096 }'`
2097 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2098 else
2099 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2100 fi])
1195 library_names_spec= 2101 library_names_spec=
1196 libname_spec='lib$name' 2102 libname_spec='lib$name'
1197 soname_spec= 2103 soname_spec=
1198 shrext_cmds=".so" 2104 shrext_cmds=".so"
1199 postinstall_cmds= 2105 postinstall_cmds=
1203 shlibpath_var= 2109 shlibpath_var=
1204 shlibpath_overrides_runpath=unknown 2110 shlibpath_overrides_runpath=unknown
1205 version_type=none 2111 version_type=none
1206 dynamic_linker="$host_os ld.so" 2112 dynamic_linker="$host_os ld.so"
1207 sys_lib_dlsearch_path_spec="/lib /usr/lib" 2113 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1208 if test "$GCC" = yes; then
1209 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1210 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1211 # if the path contains ";" then we assume it to be the separator
1212 # otherwise default to the standard path separator (i.e. ":") - it is
1213 # assumed that no part of a normal pathname contains ";" but that should
1214 # okay in the real world where ";" in dirpaths is itself problematic.
1215 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1216 else
1217 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1218 fi
1219 else
1220 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1221 fi
1222 need_lib_prefix=unknown 2114 need_lib_prefix=unknown
1223 hardcode_into_libs=no 2115 hardcode_into_libs=no
1224 2116
1225 # when you set need_version to no, make sure it does not cause -set_version 2117 # when you set need_version to no, make sure it does not cause -set_version
1226 # flags to be left without arguments 2118 # flags to be left without arguments
1234 2126
1235 # AIX 3 has no versioning support, so we append a major version to the name. 2127 # AIX 3 has no versioning support, so we append a major version to the name.
1236 soname_spec='${libname}${release}${shared_ext}$major' 2128 soname_spec='${libname}${release}${shared_ext}$major'
1237 ;; 2129 ;;
1238 2130
1239 aix4* | aix5*) 2131 aix[[4-9]]*)
1240 version_type=linux 2132 version_type=linux
1241 need_lib_prefix=no 2133 need_lib_prefix=no
1242 need_version=no 2134 need_version=no
1243 hardcode_into_libs=yes 2135 hardcode_into_libs=yes
1244 if test "$host_cpu" = ia64; then 2136 if test "$host_cpu" = ia64; then
1253 # development snapshots of GCC prior to 3.0. 2145 # development snapshots of GCC prior to 3.0.
1254 case $host_os in 2146 case $host_os in
1255 aix4 | aix4.[[01]] | aix4.[[01]].*) 2147 aix4 | aix4.[[01]] | aix4.[[01]].*)
1256 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2148 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1257 echo ' yes ' 2149 echo ' yes '
1258 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2150 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1259 : 2151 :
1260 else 2152 else
1261 can_build_shared=no 2153 can_build_shared=no
1262 fi 2154 fi
1263 ;; 2155 ;;
1279 shlibpath_var=LIBPATH 2171 shlibpath_var=LIBPATH
1280 fi 2172 fi
1281 ;; 2173 ;;
1282 2174
1283 amigaos*) 2175 amigaos*)
1284 library_names_spec='$libname.ixlibrary $libname.a' 2176 case $host_cpu in
1285 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2177 powerpc)
1286 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2178 # Since July 2007 AmigaOS4 officially supports .so libraries.
2179 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2180 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2181 ;;
2182 m68k)
2183 library_names_spec='$libname.ixlibrary $libname.a'
2184 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2185 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'
2186 ;;
2187 esac
1287 ;; 2188 ;;
1288 2189
1289 beos*) 2190 beos*)
1290 library_names_spec='${libname}${shared_ext}' 2191 library_names_spec='${libname}${shared_ext}'
1291 dynamic_linker="$host_os ld.so" 2192 dynamic_linker="$host_os ld.so"
1304 # the default ld.so.conf also contains /usr/contrib/lib and 2205 # the default ld.so.conf also contains /usr/contrib/lib and
1305 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2206 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1306 # libtool to hard-code these into programs 2207 # libtool to hard-code these into programs
1307 ;; 2208 ;;
1308 2209
1309 cygwin* | mingw* | pw32*) 2210 cygwin* | mingw* | pw32* | cegcc*)
1310 version_type=windows 2211 version_type=windows
1311 shrext_cmds=".dll" 2212 shrext_cmds=".dll"
1312 need_version=no 2213 need_version=no
1313 need_lib_prefix=no 2214 need_lib_prefix=no
1314 2215
1315 case $GCC,$host_os in 2216 case $GCC,$host_os in
1316 yes,cygwin* | yes,mingw* | yes,pw32*) 2217 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1317 library_names_spec='$libname.dll.a' 2218 library_names_spec='$libname.dll.a'
1318 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2219 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1319 postinstall_cmds='base_file=`basename \${file}`~ 2220 postinstall_cmds='base_file=`basename \${file}`~
1320 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 2221 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1321 dldir=$destdir/`dirname \$dlpath`~ 2222 dldir=$destdir/`dirname \$dlpath`~
1322 test -d \$dldir || mkdir -p \$dldir~ 2223 test -d \$dldir || mkdir -p \$dldir~
1323 $install_prog $dir/$dlname \$dldir/$dlname~ 2224 $install_prog $dir/$dlname \$dldir/$dlname~
1324 chmod a+x \$dldir/$dlname' 2225 chmod a+x \$dldir/$dlname~
2226 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2227 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2228 fi'
1325 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2229 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1326 dlpath=$dir/\$dldll~ 2230 dlpath=$dir/\$dldll~
1327 $rm \$dlpath' 2231 $RM \$dlpath'
1328 shlibpath_overrides_runpath=yes 2232 shlibpath_overrides_runpath=yes
1329 2233
1330 case $host_os in 2234 case $host_os in
1331 cygwin*) 2235 cygwin*)
1332 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2236 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1333 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2237 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1334 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2238 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1335 ;; 2239 ;;
1336 mingw*) 2240 mingw* | cegcc*)
1337 # MinGW DLLs use traditional 'lib' prefix 2241 # MinGW DLLs use traditional 'lib' prefix
1338 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2242 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1339 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2243 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1340 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 2244 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
1341 # It is most probably a Windows format PATH printed by 2245 # It is most probably a Windows format PATH printed by
1342 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2246 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1343 # path with ; separators, and with drive letters. We can handle the 2247 # path with ; separators, and with drive letters. We can handle the
1344 # drive letters (cygwin fileutils understands them), so leave them, 2248 # drive letters (cygwin fileutils understands them), so leave them,
1345 # especially as we might pass files found there to a mingw objdump, 2249 # especially as we might pass files found there to a mingw objdump,
1346 # which wouldn't understand a cygwinified path. Ahh. 2250 # which wouldn't understand a cygwinified path. Ahh.
1347 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2251 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1348 else 2252 else
1349 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2253 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1350 fi 2254 fi
1351 ;; 2255 ;;
1352 pw32*) 2256 pw32*)
1353 # pw32 DLLs use 'pw' prefix rather than 'lib' 2257 # pw32 DLLs use 'pw' prefix rather than 'lib'
1354 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2258 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1368 darwin* | rhapsody*) 2272 darwin* | rhapsody*)
1369 dynamic_linker="$host_os dyld" 2273 dynamic_linker="$host_os dyld"
1370 version_type=darwin 2274 version_type=darwin
1371 need_lib_prefix=no 2275 need_lib_prefix=no
1372 need_version=no 2276 need_version=no
1373 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2277 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1374 soname_spec='${libname}${release}${major}$shared_ext' 2278 soname_spec='${libname}${release}${major}$shared_ext'
1375 shlibpath_overrides_runpath=yes 2279 shlibpath_overrides_runpath=yes
1376 shlibpath_var=DYLD_LIBRARY_PATH 2280 shlibpath_var=DYLD_LIBRARY_PATH
1377 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2281 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1378 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 2282 m4_if([$1], [],[
1379 if test "$GCC" = yes; then 2283 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1380 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1381 else
1382 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1383 fi
1384 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2284 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1385 ;; 2285 ;;
1386 2286
1387 dgux*) 2287 dgux*)
1388 version_type=linux 2288 version_type=linux
1393 shlibpath_var=LD_LIBRARY_PATH 2293 shlibpath_var=LD_LIBRARY_PATH
1394 ;; 2294 ;;
1395 2295
1396 freebsd1*) 2296 freebsd1*)
1397 dynamic_linker=no 2297 dynamic_linker=no
1398 ;;
1399
1400 kfreebsd*-gnu)
1401 version_type=linux
1402 need_lib_prefix=no
1403 need_version=no
1404 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1405 soname_spec='${libname}${release}${shared_ext}$major'
1406 shlibpath_var=LD_LIBRARY_PATH
1407 shlibpath_overrides_runpath=no
1408 hardcode_into_libs=yes
1409 dynamic_linker='GNU ld.so'
1410 ;; 2298 ;;
1411 2299
1412 freebsd* | dragonfly*) 2300 freebsd* | dragonfly*)
1413 # DragonFly does not have aout. When/if they implement a new 2301 # DragonFly does not have aout. When/if they implement a new
1414 # versioning mechanism, adjust this. 2302 # versioning mechanism, adjust this.
1444 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2332 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1445 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2333 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1446 shlibpath_overrides_runpath=no 2334 shlibpath_overrides_runpath=no
1447 hardcode_into_libs=yes 2335 hardcode_into_libs=yes
1448 ;; 2336 ;;
1449 freebsd*) # from 4.6 on 2337 *) # from 4.6 on, and DragonFly
1450 shlibpath_overrides_runpath=yes 2338 shlibpath_overrides_runpath=yes
1451 hardcode_into_libs=yes 2339 hardcode_into_libs=yes
1452 ;; 2340 ;;
1453 esac 2341 esac
1454 ;; 2342 ;;
1483 else 2371 else
1484 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2372 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1485 fi 2373 fi
1486 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2374 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1487 ;; 2375 ;;
1488 hppa*64*) 2376 hppa*64*)
1489 shrext_cmds='.sl' 2377 shrext_cmds='.sl'
1490 hardcode_into_libs=yes 2378 hardcode_into_libs=yes
1491 dynamic_linker="$host_os dld.sl" 2379 dynamic_linker="$host_os dld.sl"
1492 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2380 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1493 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2381 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1494 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2382 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1495 soname_spec='${libname}${release}${shared_ext}$major' 2383 soname_spec='${libname}${release}${shared_ext}$major'
1496 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2384 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1497 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2385 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1498 ;; 2386 ;;
1499 *) 2387 *)
1500 shrext_cmds='.sl' 2388 shrext_cmds='.sl'
1501 dynamic_linker="$host_os dld.sl" 2389 dynamic_linker="$host_os dld.sl"
1502 shlibpath_var=SHLIB_PATH 2390 shlibpath_var=SHLIB_PATH
1503 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2391 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1504 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2392 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1507 esac 2395 esac
1508 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2396 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1509 postinstall_cmds='chmod 555 $lib' 2397 postinstall_cmds='chmod 555 $lib'
1510 ;; 2398 ;;
1511 2399
1512 interix3*) 2400 interix[[3-9]]*)
1513 version_type=linux 2401 version_type=linux
1514 need_lib_prefix=no 2402 need_lib_prefix=no
1515 need_version=no 2403 need_version=no
1516 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2404 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1517 soname_spec='${libname}${release}${shared_ext}$major' 2405 soname_spec='${libname}${release}${shared_ext}$major'
1562 linux*oldld* | linux*aout* | linux*coff*) 2450 linux*oldld* | linux*aout* | linux*coff*)
1563 dynamic_linker=no 2451 dynamic_linker=no
1564 ;; 2452 ;;
1565 2453
1566 # This must be Linux ELF. 2454 # This must be Linux ELF.
1567 linux*) 2455 linux* | k*bsd*-gnu)
1568 version_type=linux 2456 version_type=linux
1569 need_lib_prefix=no 2457 need_lib_prefix=no
1570 need_version=no 2458 need_version=no
1571 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2459 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1572 soname_spec='${libname}${release}${shared_ext}$major' 2460 soname_spec='${libname}${release}${shared_ext}$major'
1573 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2461 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1574 shlibpath_var=LD_LIBRARY_PATH 2462 shlibpath_var=LD_LIBRARY_PATH
1575 shlibpath_overrides_runpath=no 2463 shlibpath_overrides_runpath=no
2464 # Some binutils ld are patched to set DT_RUNPATH
2465 save_LDFLAGS=$LDFLAGS
2466 save_libdir=$libdir
2467 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2468 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2469 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2470 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2471 [shlibpath_overrides_runpath=yes])])
2472 LDFLAGS=$save_LDFLAGS
2473 libdir=$save_libdir
2474
1576 # This implies no fast_install, which is unacceptable. 2475 # This implies no fast_install, which is unacceptable.
1577 # Some rework will be needed to allow for fast_install 2476 # Some rework will be needed to allow for fast_install
1578 # before this can be enabled. 2477 # before this can be enabled.
1579 hardcode_into_libs=yes 2478 hardcode_into_libs=yes
1580 2479
1581 # Append ld.so.conf contents to the search path 2480 # Append ld.so.conf contents to the search path
1582 if test -f /etc/ld.so.conf; then 2481 if test -f /etc/ld.so.conf; then
1583 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2482 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' ' '`
1584 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2483 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1585 fi 2484 fi
1586 2485
1587 # We used to test for /lib/ld.so.1 and disable shared libraries on 2486 # We used to test for /lib/ld.so.1 and disable shared libraries on
1588 # powerpc, because MkLinux only supported shared libraries with the 2487 # powerpc, because MkLinux only supported shared libraries with the
1591 # people can always --disable-shared, the test was removed, and we 2490 # people can always --disable-shared, the test was removed, and we
1592 # assume the GNU/Linux dynamic linker is in use. 2491 # assume the GNU/Linux dynamic linker is in use.
1593 dynamic_linker='GNU/Linux ld.so' 2492 dynamic_linker='GNU/Linux ld.so'
1594 ;; 2493 ;;
1595 2494
1596 knetbsd*-gnu)
1597 version_type=linux
1598 need_lib_prefix=no
1599 need_version=no
1600 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1601 soname_spec='${libname}${release}${shared_ext}$major'
1602 shlibpath_var=LD_LIBRARY_PATH
1603 shlibpath_overrides_runpath=no
1604 hardcode_into_libs=yes
1605 dynamic_linker='GNU ld.so'
1606 ;;
1607
1608 netbsd*) 2495 netbsd*)
1609 version_type=sunos 2496 version_type=sunos
1610 need_lib_prefix=no 2497 need_lib_prefix=no
1611 need_version=no 2498 need_version=no
1612 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2499 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1613 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2500 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1614 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2501 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1615 dynamic_linker='NetBSD (a.out) ld.so' 2502 dynamic_linker='NetBSD (a.out) ld.so'
1616 else 2503 else
1617 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2504 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1628 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2515 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1629 shlibpath_var=LD_LIBRARY_PATH 2516 shlibpath_var=LD_LIBRARY_PATH
1630 shlibpath_overrides_runpath=yes 2517 shlibpath_overrides_runpath=yes
1631 ;; 2518 ;;
1632 2519
1633 nto-qnx*) 2520 *nto* | *qnx*)
1634 version_type=linux 2521 version_type=qnx
1635 need_lib_prefix=no 2522 need_lib_prefix=no
1636 need_version=no 2523 need_version=no
1637 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2524 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1638 soname_spec='${libname}${release}${shared_ext}$major' 2525 soname_spec='${libname}${release}${shared_ext}$major'
1639 shlibpath_var=LD_LIBRARY_PATH 2526 shlibpath_var=LD_LIBRARY_PATH
1640 shlibpath_overrides_runpath=yes 2527 shlibpath_overrides_runpath=no
2528 hardcode_into_libs=yes
2529 dynamic_linker='ldqnx.so'
1641 ;; 2530 ;;
1642 2531
1643 openbsd*) 2532 openbsd*)
1644 version_type=sunos 2533 version_type=sunos
1645 sys_lib_dlsearch_path_spec="/usr/lib" 2534 sys_lib_dlsearch_path_spec="/usr/lib"
1646 need_lib_prefix=no 2535 need_lib_prefix=no
1647 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2536 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1648 case $host_os in 2537 case $host_os in
1649 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2538 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1650 *) need_version=no ;; 2539 *) need_version=no ;;
1651 esac 2540 esac
1652 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2541 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1653 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2542 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1654 shlibpath_var=LD_LIBRARY_PATH 2543 shlibpath_var=LD_LIBRARY_PATH
1655 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2544 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1656 case $host_os in 2545 case $host_os in
1657 openbsd2.[[89]] | openbsd2.[[89]].*) 2546 openbsd2.[[89]] | openbsd2.[[89]].*)
1658 shlibpath_overrides_runpath=no 2547 shlibpath_overrides_runpath=no
1659 ;; 2548 ;;
1660 *) 2549 *)
1684 shlibpath_var=LD_LIBRARY_PATH 2573 shlibpath_var=LD_LIBRARY_PATH
1685 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2574 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1686 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2575 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1687 ;; 2576 ;;
1688 2577
2578 rdos*)
2579 dynamic_linker=no
2580 ;;
2581
1689 solaris*) 2582 solaris*)
1690 version_type=linux 2583 version_type=linux
1691 need_lib_prefix=no 2584 need_lib_prefix=no
1692 need_version=no 2585 need_version=no
1693 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2586 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1718 shlibpath_var=LD_LIBRARY_PATH 2611 shlibpath_var=LD_LIBRARY_PATH
1719 case $host_vendor in 2612 case $host_vendor in
1720 sni) 2613 sni)
1721 shlibpath_overrides_runpath=no 2614 shlibpath_overrides_runpath=no
1722 need_lib_prefix=no 2615 need_lib_prefix=no
1723 export_dynamic_flag_spec='${wl}-Blargedynsym'
1724 runpath_var=LD_RUN_PATH 2616 runpath_var=LD_RUN_PATH
1725 ;; 2617 ;;
1726 siemens) 2618 siemens)
1727 need_lib_prefix=no 2619 need_lib_prefix=no
1728 ;; 2620 ;;
1749 need_lib_prefix=no 2641 need_lib_prefix=no
1750 need_version=no 2642 need_version=no
1751 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2643 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1752 soname_spec='${libname}${release}${shared_ext}$major' 2644 soname_spec='${libname}${release}${shared_ext}$major'
1753 shlibpath_var=LD_LIBRARY_PATH 2645 shlibpath_var=LD_LIBRARY_PATH
2646 shlibpath_overrides_runpath=yes
1754 hardcode_into_libs=yes 2647 hardcode_into_libs=yes
1755 if test "$with_gnu_ld" = yes; then 2648 if test "$with_gnu_ld" = yes; then
1756 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2649 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1757 shlibpath_overrides_runpath=no
1758 else 2650 else
1759 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2651 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1760 shlibpath_overrides_runpath=yes
1761 case $host_os in 2652 case $host_os in
1762 sco3.2v5*) 2653 sco3.2v5*)
1763 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2654 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1764 ;; 2655 ;;
1765 esac 2656 esac
1766 fi 2657 fi
1767 sys_lib_dlsearch_path_spec='/usr/lib' 2658 sys_lib_dlsearch_path_spec='/usr/lib'
1768 ;; 2659 ;;
1769 2660
2661 tpf*)
2662 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2663 version_type=linux
2664 need_lib_prefix=no
2665 need_version=no
2666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2667 shlibpath_var=LD_LIBRARY_PATH
2668 shlibpath_overrides_runpath=no
2669 hardcode_into_libs=yes
2670 ;;
2671
1770 uts4*) 2672 uts4*)
1771 version_type=linux 2673 version_type=linux
1772 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1773 soname_spec='${libname}${release}${shared_ext}$major' 2675 soname_spec='${libname}${release}${shared_ext}$major'
1774 shlibpath_var=LD_LIBRARY_PATH 2676 shlibpath_var=LD_LIBRARY_PATH
1783 2685
1784 variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2686 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1785 if test "$GCC" = yes; then 2687 if test "$GCC" = yes; then
1786 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2688 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1787 fi 2689 fi
1788 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2690
1789 2691 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
1790 2692 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1791 # _LT_AC_TAGCONFIG
1792 # ----------------
1793 AC_DEFUN([_LT_AC_TAGCONFIG],
1794 [AC_ARG_WITH([tags],
1795 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1796 [include additional configurations @<:@automatic@:>@])],
1797 [tagnames="$withval"])
1798
1799 if test -f "$ltmain" && test -n "$tagnames"; then
1800 if test ! -f "${ofile}"; then
1801 AC_MSG_WARN([output file `$ofile' does not exist])
1802 fi
1803
1804 if test -z "$LTCC"; then
1805 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1806 if test -z "$LTCC"; then
1807 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1808 else
1809 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1810 fi
1811 fi
1812 if test -z "$LTCFLAGS"; then
1813 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1814 fi
1815
1816 # Extract list of available tagged configurations in $ofile.
1817 # Note that this assumes the entire list is on one line.
1818 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1819
1820 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1821 for tagname in $tagnames; do
1822 IFS="$lt_save_ifs"
1823 # Check whether tagname contains only valid characters
1824 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1825 "") ;;
1826 *) AC_MSG_ERROR([invalid tag name: $tagname])
1827 ;;
1828 esac
1829
1830 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1831 then
1832 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1833 fi
1834
1835 # Update the list of available tags.
1836 if test -n "$tagname"; then
1837 echo appending configuration tag \"$tagname\" to $ofile
1838
1839 case $tagname in
1840 CXX)
1841 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1842 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1843 (test "X$CXX" != "Xg++"))) ; then
1844 AC_LIBTOOL_LANG_CXX_CONFIG
1845 else
1846 tagname=""
1847 fi
1848 ;;
1849
1850 F77)
1851 if test -n "$F77" && test "X$F77" != "Xno"; then
1852 AC_LIBTOOL_LANG_F77_CONFIG
1853 else
1854 tagname=""
1855 fi
1856 ;;
1857
1858 GCJ)
1859 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1860 AC_LIBTOOL_LANG_GCJ_CONFIG
1861 else
1862 tagname=""
1863 fi
1864 ;;
1865
1866 RC)
1867 AC_LIBTOOL_LANG_RC_CONFIG
1868 ;;
1869
1870 *)
1871 AC_MSG_ERROR([Unsupported tag name: $tagname])
1872 ;;
1873 esac
1874
1875 # Append the new tag name to the list of available tags.
1876 if test -n "$tagname" ; then
1877 available_tags="$available_tags $tagname"
1878 fi
1879 fi
1880 done
1881 IFS="$lt_save_ifs"
1882
1883 # Now substitute the updated list of available tags.
1884 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1885 mv "${ofile}T" "$ofile"
1886 chmod +x "$ofile"
1887 else
1888 rm -f "${ofile}T"
1889 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1890 fi
1891 fi 2693 fi
1892 ])# _LT_AC_TAGCONFIG 2694 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
1893 2695 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1894 2696 fi
1895 # AC_LIBTOOL_DLOPEN 2697
1896 # ----------------- 2698 _LT_DECL([], [variables_saved_for_relink], [1],
1897 # enable checks for dlopen support 2699 [Variables whose values should be saved in libtool wrapper scripts and
1898 AC_DEFUN([AC_LIBTOOL_DLOPEN], 2700 restored at link time])
1899 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2701 _LT_DECL([], [need_lib_prefix], [0],
1900 ])# AC_LIBTOOL_DLOPEN 2702 [Do we need the "lib" prefix for modules?])
1901 2703 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
1902 2704 _LT_DECL([], [version_type], [0], [Library versioning type])
1903 # AC_LIBTOOL_WIN32_DLL 2705 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
1904 # -------------------- 2706 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
1905 # declare package support for building win32 DLLs 2707 _LT_DECL([], [shlibpath_overrides_runpath], [0],
1906 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2708 [Is shlibpath searched before the hard-coded library search path?])
1907 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2709 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
1908 ])# AC_LIBTOOL_WIN32_DLL 2710 _LT_DECL([], [library_names_spec], [1],
1909 2711 [[List of archive names. First name is the real one, the rest are links.
1910 2712 The last name is the one that the linker finds with -lNAME]])
1911 # AC_ENABLE_SHARED([DEFAULT]) 2713 _LT_DECL([], [soname_spec], [1],
1912 # --------------------------- 2714 [[The coded name of the library, if different from the real name]])
1913 # implement the --enable-shared flag 2715 _LT_DECL([], [postinstall_cmds], [2],
1914 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2716 [Command to use after installation of a shared archive])
1915 AC_DEFUN([AC_ENABLE_SHARED], 2717 _LT_DECL([], [postuninstall_cmds], [2],
1916 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2718 [Command to use after uninstallation of a shared archive])
1917 AC_ARG_ENABLE([shared], 2719 _LT_DECL([], [finish_cmds], [2],
1918 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2720 [Commands used to finish a libtool library installation in a directory])
1919 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2721 _LT_DECL([], [finish_eval], [1],
1920 [p=${PACKAGE-default} 2722 [[As "finish_cmds", except a single script fragment to be evaled but
1921 case $enableval in 2723 not shown]])
1922 yes) enable_shared=yes ;; 2724 _LT_DECL([], [hardcode_into_libs], [0],
1923 no) enable_shared=no ;; 2725 [Whether we should hardcode library paths into libraries])
1924 *) 2726 _LT_DECL([], [sys_lib_search_path_spec], [2],
1925 enable_shared=no 2727 [Compile-time system search path for libraries])
1926 # Look at the argument we got. We use all the common list separators. 2728 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
1927 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2729 [Run-time system search path for libraries])
1928 for pkg in $enableval; do 2730 ])# _LT_SYS_DYNAMIC_LINKER
1929 IFS="$lt_save_ifs" 2731
1930 if test "X$pkg" = "X$p"; then 2732
1931 enable_shared=yes 2733 # _LT_PATH_TOOL_PREFIX(TOOL)
1932 fi
1933 done
1934 IFS="$lt_save_ifs"
1935 ;;
1936 esac],
1937 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1938 ])# AC_ENABLE_SHARED
1939
1940
1941 # AC_DISABLE_SHARED
1942 # -----------------
1943 # set the default shared flag to --disable-shared
1944 AC_DEFUN([AC_DISABLE_SHARED],
1945 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1946 AC_ENABLE_SHARED(no)
1947 ])# AC_DISABLE_SHARED
1948
1949
1950 # AC_ENABLE_STATIC([DEFAULT])
1951 # ---------------------------
1952 # implement the --enable-static flag
1953 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1954 AC_DEFUN([AC_ENABLE_STATIC],
1955 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1956 AC_ARG_ENABLE([static],
1957 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1958 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1959 [p=${PACKAGE-default}
1960 case $enableval in
1961 yes) enable_static=yes ;;
1962 no) enable_static=no ;;
1963 *)
1964 enable_static=no
1965 # Look at the argument we got. We use all the common list separators.
1966 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1967 for pkg in $enableval; do
1968 IFS="$lt_save_ifs"
1969 if test "X$pkg" = "X$p"; then
1970 enable_static=yes
1971 fi
1972 done
1973 IFS="$lt_save_ifs"
1974 ;;
1975 esac],
1976 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1977 ])# AC_ENABLE_STATIC
1978
1979
1980 # AC_DISABLE_STATIC
1981 # -----------------
1982 # set the default static flag to --disable-static
1983 AC_DEFUN([AC_DISABLE_STATIC],
1984 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1985 AC_ENABLE_STATIC(no)
1986 ])# AC_DISABLE_STATIC
1987
1988
1989 # AC_ENABLE_FAST_INSTALL([DEFAULT])
1990 # ---------------------------------
1991 # implement the --enable-fast-install flag
1992 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1993 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1994 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1995 AC_ARG_ENABLE([fast-install],
1996 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1997 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1998 [p=${PACKAGE-default}
1999 case $enableval in
2000 yes) enable_fast_install=yes ;;
2001 no) enable_fast_install=no ;;
2002 *)
2003 enable_fast_install=no
2004 # Look at the argument we got. We use all the common list separators.
2005 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2006 for pkg in $enableval; do
2007 IFS="$lt_save_ifs"
2008 if test "X$pkg" = "X$p"; then
2009 enable_fast_install=yes
2010 fi
2011 done
2012 IFS="$lt_save_ifs"
2013 ;;
2014 esac],
2015 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2016 ])# AC_ENABLE_FAST_INSTALL
2017
2018
2019 # AC_DISABLE_FAST_INSTALL
2020 # -----------------------
2021 # set the default to --disable-fast-install
2022 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2023 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2024 AC_ENABLE_FAST_INSTALL(no)
2025 ])# AC_DISABLE_FAST_INSTALL
2026
2027
2028 # AC_LIBTOOL_PICMODE([MODE])
2029 # -------------------------- 2734 # --------------------------
2030 # implement the --with-pic flag 2735 # find a file program which can recognize shared library
2031 # MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2736 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2032 AC_DEFUN([AC_LIBTOOL_PICMODE], 2737 [m4_require([_LT_DECL_EGREP])dnl
2033 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2034 pic_mode=ifelse($#,1,$1,default)
2035 ])# AC_LIBTOOL_PICMODE
2036
2037
2038 # AC_PROG_EGREP
2039 # -------------
2040 # This is predefined starting with Autoconf 2.54, so this conditional
2041 # definition can be removed once we require Autoconf 2.54 or later.
2042 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2043 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2044 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2045 then ac_cv_prog_egrep='grep -E'
2046 else ac_cv_prog_egrep='egrep'
2047 fi])
2048 EGREP=$ac_cv_prog_egrep
2049 AC_SUBST([EGREP])
2050 ])])
2051
2052
2053 # AC_PATH_TOOL_PREFIX
2054 # -------------------
2055 # find a file program which can recognise shared library
2056 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2057 [AC_REQUIRE([AC_PROG_EGREP])dnl
2058 AC_MSG_CHECKING([for $1]) 2738 AC_MSG_CHECKING([for $1])
2059 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2739 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2060 [case $MAGIC_CMD in 2740 [case $MAGIC_CMD in
2061 [[\\/*] | ?:[\\/]*]) 2741 [[\\/*] | ?:[\\/]*])
2062 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2742 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2065 lt_save_MAGIC_CMD="$MAGIC_CMD" 2745 lt_save_MAGIC_CMD="$MAGIC_CMD"
2066 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2746 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2067 dnl $ac_dummy forces splitting on constant user-supplied paths. 2747 dnl $ac_dummy forces splitting on constant user-supplied paths.
2068 dnl POSIX.2 word splitting is done only on the output of word expansions, 2748 dnl POSIX.2 word splitting is done only on the output of word expansions,
2069 dnl not every word. This closes a longstanding sh security hole. 2749 dnl not every word. This closes a longstanding sh security hole.
2070 ac_dummy="ifelse([$2], , $PATH, [$2])" 2750 ac_dummy="m4_if([$2], , $PATH, [$2])"
2071 for ac_dir in $ac_dummy; do 2751 for ac_dir in $ac_dummy; do
2072 IFS="$lt_save_ifs" 2752 IFS="$lt_save_ifs"
2073 test -z "$ac_dir" && ac_dir=. 2753 test -z "$ac_dir" && ac_dir=.
2074 if test -f $ac_dir/$1; then 2754 if test -f $ac_dir/$1; then
2075 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2755 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2080 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2760 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2081 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2761 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2082 $EGREP "$file_magic_regex" > /dev/null; then 2762 $EGREP "$file_magic_regex" > /dev/null; then
2083 : 2763 :
2084 else 2764 else
2085 cat <<EOF 1>&2 2765 cat <<_LT_EOF 1>&2
2086 2766
2087 *** Warning: the command libtool uses to detect shared libraries, 2767 *** Warning: the command libtool uses to detect shared libraries,
2088 *** $file_magic_cmd, produces output that libtool cannot recognize. 2768 *** $file_magic_cmd, produces output that libtool cannot recognize.
2089 *** The result is that libtool may fail to recognize shared libraries 2769 *** The result is that libtool may fail to recognize shared libraries
2090 *** as such. This will affect the creation of libtool libraries that 2770 *** as such. This will affect the creation of libtool libraries that
2091 *** depend on shared libraries, but programs linked with such libtool 2771 *** depend on shared libraries, but programs linked with such libtool
2092 *** libraries will work regardless of this problem. Nevertheless, you 2772 *** libraries will work regardless of this problem. Nevertheless, you
2093 *** may want to report the problem to your system manager and/or to 2773 *** may want to report the problem to your system manager and/or to
2094 *** bug-libtool@gnu.org 2774 *** bug-libtool@gnu.org
2095 2775
2096 EOF 2776 _LT_EOF
2097 fi ;; 2777 fi ;;
2098 esac 2778 esac
2099 fi 2779 fi
2100 break 2780 break
2101 fi 2781 fi
2108 if test -n "$MAGIC_CMD"; then 2788 if test -n "$MAGIC_CMD"; then
2109 AC_MSG_RESULT($MAGIC_CMD) 2789 AC_MSG_RESULT($MAGIC_CMD)
2110 else 2790 else
2111 AC_MSG_RESULT(no) 2791 AC_MSG_RESULT(no)
2112 fi 2792 fi
2113 ])# AC_PATH_TOOL_PREFIX 2793 _LT_DECL([], [MAGIC_CMD], [0],
2114 2794 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2115 2795 ])# _LT_PATH_TOOL_PREFIX
2116 # AC_PATH_MAGIC 2796
2117 # ------------- 2797 # Old name:
2118 # find a file program which can recognise a shared library 2798 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2119 AC_DEFUN([AC_PATH_MAGIC], 2799 dnl aclocal-1.4 backwards compatibility:
2120 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2800 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2801
2802
2803 # _LT_PATH_MAGIC
2804 # --------------
2805 # find a file program which can recognize a shared library
2806 m4_defun([_LT_PATH_MAGIC],
2807 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2121 if test -z "$lt_cv_path_MAGIC_CMD"; then 2808 if test -z "$lt_cv_path_MAGIC_CMD"; then
2122 if test -n "$ac_tool_prefix"; then 2809 if test -n "$ac_tool_prefix"; then
2123 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2810 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2124 else 2811 else
2125 MAGIC_CMD=: 2812 MAGIC_CMD=:
2126 fi 2813 fi
2127 fi 2814 fi
2128 ])# AC_PATH_MAGIC 2815 ])# _LT_PATH_MAGIC
2129 2816
2130 2817
2131 # AC_PROG_LD 2818 # LT_PATH_LD
2132 # ---------- 2819 # ----------
2133 # find the pathname to the GNU or non-GNU linker 2820 # find the pathname to the GNU or non-GNU linker
2134 AC_DEFUN([AC_PROG_LD], 2821 AC_DEFUN([LT_PATH_LD],
2135 [AC_ARG_WITH([gnu-ld], 2822 [AC_REQUIRE([AC_PROG_CC])dnl
2136 [AC_HELP_STRING([--with-gnu-ld], 2823 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2824 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2825 m4_require([_LT_DECL_SED])dnl
2826 m4_require([_LT_DECL_EGREP])dnl
2827
2828 AC_ARG_WITH([gnu-ld],
2829 [AS_HELP_STRING([--with-gnu-ld],
2137 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2830 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2138 [test "$withval" = no || with_gnu_ld=yes], 2831 [test "$withval" = no || with_gnu_ld=yes],
2139 [with_gnu_ld=no]) 2832 [with_gnu_ld=no])dnl
2140 AC_REQUIRE([LT_AC_PROG_SED])dnl 2833
2141 AC_REQUIRE([AC_PROG_CC])dnl
2142 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2143 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2144 ac_prog=ld 2834 ac_prog=ld
2145 if test "$GCC" = yes; then 2835 if test "$GCC" = yes; then
2146 # Check if gcc -print-prog-name=ld gives a path. 2836 # Check if gcc -print-prog-name=ld gives a path.
2147 AC_MSG_CHECKING([for ld used by $CC]) 2837 AC_MSG_CHECKING([for ld used by $CC])
2148 case $host in 2838 case $host in
2155 case $ac_prog in 2845 case $ac_prog in
2156 # Accept absolute paths. 2846 # Accept absolute paths.
2157 [[\\/]]* | ?:[[\\/]]*) 2847 [[\\/]]* | ?:[[\\/]]*)
2158 re_direlt='/[[^/]][[^/]]*/\.\./' 2848 re_direlt='/[[^/]][[^/]]*/\.\./'
2159 # Canonicalize the pathname of ld 2849 # Canonicalize the pathname of ld
2160 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2850 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2161 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2851 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2162 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2852 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2163 done 2853 done
2164 test -z "$LD" && LD="$ac_prog" 2854 test -z "$LD" && LD="$ac_prog"
2165 ;; 2855 ;;
2166 "") 2856 "")
2167 # If it fails, then pretend we aren't using GCC. 2857 # If it fails, then pretend we aren't using GCC.
2207 AC_MSG_RESULT($LD) 2897 AC_MSG_RESULT($LD)
2208 else 2898 else
2209 AC_MSG_RESULT(no) 2899 AC_MSG_RESULT(no)
2210 fi 2900 fi
2211 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2901 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2212 AC_PROG_LD_GNU 2902 _LT_PATH_LD_GNU
2213 ])# AC_PROG_LD 2903 AC_SUBST([LD])
2214 2904
2215 2905 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2216 # AC_PROG_LD_GNU 2906 ])# LT_PATH_LD
2217 # -------------- 2907
2218 AC_DEFUN([AC_PROG_LD_GNU], 2908 # Old names:
2219 [AC_REQUIRE([AC_PROG_EGREP])dnl 2909 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2220 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2910 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2911 dnl aclocal-1.4 backwards compatibility:
2912 dnl AC_DEFUN([AM_PROG_LD], [])
2913 dnl AC_DEFUN([AC_PROG_LD], [])
2914
2915
2916 # _LT_PATH_LD_GNU
2917 #- --------------
2918 m4_defun([_LT_PATH_LD_GNU],
2919 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2221 [# I'd rather use --version here, but apparently some GNU lds only accept -v. 2920 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2222 case `$LD -v 2>&1 </dev/null` in 2921 case `$LD -v 2>&1 </dev/null` in
2223 *GNU* | *'with BFD'*) 2922 *GNU* | *'with BFD'*)
2224 lt_cv_prog_gnu_ld=yes 2923 lt_cv_prog_gnu_ld=yes
2225 ;; 2924 ;;
2226 *) 2925 *)
2227 lt_cv_prog_gnu_ld=no 2926 lt_cv_prog_gnu_ld=no
2228 ;; 2927 ;;
2229 esac]) 2928 esac])
2230 with_gnu_ld=$lt_cv_prog_gnu_ld 2929 with_gnu_ld=$lt_cv_prog_gnu_ld
2231 ])# AC_PROG_LD_GNU 2930 ])# _LT_PATH_LD_GNU
2232 2931
2233 2932
2234 # AC_PROG_LD_RELOAD_FLAG 2933 # _LT_CMD_RELOAD
2235 # ---------------------- 2934 # --------------
2236 # find reload flag for linker 2935 # find reload flag for linker
2237 # -- PORTME Some linkers may need a different reload flag. 2936 # -- PORTME Some linkers may need a different reload flag.
2238 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2937 m4_defun([_LT_CMD_RELOAD],
2239 [AC_CACHE_CHECK([for $LD option to reload object files], 2938 [AC_CACHE_CHECK([for $LD option to reload object files],
2240 lt_cv_ld_reload_flag, 2939 lt_cv_ld_reload_flag,
2241 [lt_cv_ld_reload_flag='-r']) 2940 [lt_cv_ld_reload_flag='-r'])
2242 reload_flag=$lt_cv_ld_reload_flag 2941 reload_flag=$lt_cv_ld_reload_flag
2243 case $reload_flag in 2942 case $reload_flag in
2252 else 2951 else
2253 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2952 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2254 fi 2953 fi
2255 ;; 2954 ;;
2256 esac 2955 esac
2257 ])# AC_PROG_LD_RELOAD_FLAG 2956 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2258 2957 _LT_DECL([], [reload_cmds], [2])dnl
2259 2958 ])# _LT_CMD_RELOAD
2260 # AC_DEPLIBS_CHECK_METHOD 2959
2261 # ----------------------- 2960
2961 # _LT_CHECK_MAGIC_METHOD
2962 # ----------------------
2262 # how to check for library dependencies 2963 # how to check for library dependencies
2263 # -- PORTME fill in with the dynamic library characteristics 2964 # -- PORTME fill in with the dynamic library characteristics
2264 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2965 m4_defun([_LT_CHECK_MAGIC_METHOD],
2265 [AC_CACHE_CHECK([how to recognise dependent libraries], 2966 [m4_require([_LT_DECL_EGREP])
2967 m4_require([_LT_DECL_OBJDUMP])
2968 AC_CACHE_CHECK([how to recognize dependent libraries],
2266 lt_cv_deplibs_check_method, 2969 lt_cv_deplibs_check_method,
2267 [lt_cv_file_magic_cmd='$MAGIC_CMD' 2970 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2268 lt_cv_file_magic_test_file= 2971 lt_cv_file_magic_test_file=
2269 lt_cv_deplibs_check_method='unknown' 2972 lt_cv_deplibs_check_method='unknown'
2270 # Need to set the preceding variable on all platforms that support 2973 # Need to set the preceding variable on all platforms that support
2277 # which responds to the $file_magic_cmd with a given extended regex. 2980 # which responds to the $file_magic_cmd with a given extended regex.
2278 # If you have `file' or equivalent on your system and you're not sure 2981 # If you have `file' or equivalent on your system and you're not sure
2279 # whether `pass_all' will *always* work, you probably want this one. 2982 # whether `pass_all' will *always* work, you probably want this one.
2280 2983
2281 case $host_os in 2984 case $host_os in
2282 aix4* | aix5*) 2985 aix[[4-9]]*)
2283 lt_cv_deplibs_check_method=pass_all 2986 lt_cv_deplibs_check_method=pass_all
2284 ;; 2987 ;;
2285 2988
2286 beos*) 2989 beos*)
2287 lt_cv_deplibs_check_method=pass_all 2990 lt_cv_deplibs_check_method=pass_all
2299 lt_cv_file_magic_cmd='func_win32_libid' 3002 lt_cv_file_magic_cmd='func_win32_libid'
2300 ;; 3003 ;;
2301 3004
2302 mingw* | pw32*) 3005 mingw* | pw32*)
2303 # Base MSYS/MinGW do not provide the 'file' command needed by 3006 # Base MSYS/MinGW do not provide the 'file' command needed by
2304 # func_win32_libid shell function, so use a weaker test based on 'objdump'. 3007 # func_win32_libid shell function, so use a weaker test based on 'objdump',
2305 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3008 # unless we find 'file', for example because we are cross-compiling.
3009 if ( file / ) >/dev/null 2>&1; then
3010 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3011 lt_cv_file_magic_cmd='func_win32_libid'
3012 else
3013 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3014 lt_cv_file_magic_cmd='$OBJDUMP -f'
3015 fi
3016 ;;
3017
3018 cegcc)
3019 # use the weaker test based on 'objdump'. See mingw*.
3020 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
2306 lt_cv_file_magic_cmd='$OBJDUMP -f' 3021 lt_cv_file_magic_cmd='$OBJDUMP -f'
2307 ;; 3022 ;;
2308 3023
2309 darwin* | rhapsody*) 3024 darwin* | rhapsody*)
2310 lt_cv_deplibs_check_method=pass_all 3025 lt_cv_deplibs_check_method=pass_all
2311 ;; 3026 ;;
2312 3027
2313 freebsd* | kfreebsd*-gnu | dragonfly*) 3028 freebsd* | dragonfly*)
2314 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3029 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2315 case $host_cpu in 3030 case $host_cpu in
2316 i*86 ) 3031 i*86 )
2317 # Not sure whether the presence of OpenBSD here was a mistake. 3032 # Not sure whether the presence of OpenBSD here was a mistake.
2318 # Let's accept both of them until this is cleared up. 3033 # Let's accept both of them until this is cleared up.
2319 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3034 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2346 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3061 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2347 ;; 3062 ;;
2348 esac 3063 esac
2349 ;; 3064 ;;
2350 3065
2351 interix3*) 3066 interix[[3-9]]*)
2352 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3067 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2353 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3068 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2354 ;; 3069 ;;
2355 3070
2356 irix5* | irix6* | nonstopux*) 3071 irix5* | irix6* | nonstopux*)
2362 esac 3077 esac
2363 lt_cv_deplibs_check_method=pass_all 3078 lt_cv_deplibs_check_method=pass_all
2364 ;; 3079 ;;
2365 3080
2366 # This must be Linux ELF. 3081 # This must be Linux ELF.
2367 linux*) 3082 linux* | k*bsd*-gnu)
2368 lt_cv_deplibs_check_method=pass_all 3083 lt_cv_deplibs_check_method=pass_all
2369 ;; 3084 ;;
2370 3085
2371 netbsd*) 3086 netbsd*)
2372 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3087 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2373 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3088 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2374 else 3089 else
2375 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3090 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2376 fi 3091 fi
2377 ;; 3092 ;;
2380 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3095 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2381 lt_cv_file_magic_cmd=/usr/bin/file 3096 lt_cv_file_magic_cmd=/usr/bin/file
2382 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3097 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2383 ;; 3098 ;;
2384 3099
2385 nto-qnx*) 3100 *nto* | *qnx*)
2386 lt_cv_deplibs_check_method=unknown 3101 lt_cv_deplibs_check_method=pass_all
2387 ;; 3102 ;;
2388 3103
2389 openbsd*) 3104 openbsd*)
2390 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3105 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2391 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3106 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2392 else 3107 else
2393 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3108 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2394 fi 3109 fi
2395 ;; 3110 ;;
2396 3111
2397 osf3* | osf4* | osf5*) 3112 osf3* | osf4* | osf5*)
2398 lt_cv_deplibs_check_method=pass_all 3113 lt_cv_deplibs_check_method=pass_all
2399 ;; 3114 ;;
2400 3115
3116 rdos*)
3117 lt_cv_deplibs_check_method=pass_all
3118 ;;
3119
2401 solaris*) 3120 solaris*)
3121 lt_cv_deplibs_check_method=pass_all
3122 ;;
3123
3124 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2402 lt_cv_deplibs_check_method=pass_all 3125 lt_cv_deplibs_check_method=pass_all
2403 ;; 3126 ;;
2404 3127
2405 sysv4 | sysv4.3*) 3128 sysv4 | sysv4.3*)
2406 case $host_vendor in 3129 case $host_vendor in
2427 lt_cv_deplibs_check_method=pass_all 3150 lt_cv_deplibs_check_method=pass_all
2428 ;; 3151 ;;
2429 esac 3152 esac
2430 ;; 3153 ;;
2431 3154
2432 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3155 tpf*)
2433 lt_cv_deplibs_check_method=pass_all 3156 lt_cv_deplibs_check_method=pass_all
2434 ;; 3157 ;;
2435 esac 3158 esac
2436 ]) 3159 ])
2437 file_magic_cmd=$lt_cv_file_magic_cmd 3160 file_magic_cmd=$lt_cv_file_magic_cmd
2438 deplibs_check_method=$lt_cv_deplibs_check_method 3161 deplibs_check_method=$lt_cv_deplibs_check_method
2439 test -z "$deplibs_check_method" && deplibs_check_method=unknown 3162 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2440 ])# AC_DEPLIBS_CHECK_METHOD 3163
2441 3164 _LT_DECL([], [deplibs_check_method], [1],
2442 3165 [Method to check whether dependent libraries are shared objects])
2443 # AC_PROG_NM 3166 _LT_DECL([], [file_magic_cmd], [1],
3167 [Command to use when deplibs_check_method == "file_magic"])
3168 ])# _LT_CHECK_MAGIC_METHOD
3169
3170
3171 # LT_PATH_NM
2444 # ---------- 3172 # ----------
2445 # find the pathname to a BSD-compatible name lister 3173 # find the pathname to a BSD- or MS-compatible name lister
2446 AC_DEFUN([AC_PROG_NM], 3174 AC_DEFUN([LT_PATH_NM],
2447 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 3175 [AC_REQUIRE([AC_PROG_CC])dnl
3176 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2448 [if test -n "$NM"; then 3177 [if test -n "$NM"; then
2449 # Let the user override the test. 3178 # Let the user override the test.
2450 lt_cv_path_NM="$NM" 3179 lt_cv_path_NM="$NM"
2451 else 3180 else
2452 lt_nm_to_check="${ac_tool_prefix}nm" 3181 lt_nm_to_check="${ac_tool_prefix}nm"
2453 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3182 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2454 lt_nm_to_check="$lt_nm_to_check nm" 3183 lt_nm_to_check="$lt_nm_to_check nm"
2455 fi 3184 fi
2456 for lt_tmp_nm in $lt_nm_to_check; do 3185 for lt_tmp_nm in $lt_nm_to_check; do
2457 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3186 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2458 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3187 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2484 esac 3213 esac
2485 fi 3214 fi
2486 done 3215 done
2487 IFS="$lt_save_ifs" 3216 IFS="$lt_save_ifs"
2488 done 3217 done
2489 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 3218 : ${lt_cv_path_NM=no}
2490 fi]) 3219 fi])
2491 NM="$lt_cv_path_NM" 3220 if test "$lt_cv_path_NM" != "no"; then
2492 ])# AC_PROG_NM 3221 NM="$lt_cv_path_NM"
2493 3222 else
2494 3223 # Didn't find any BSD compatible name lister, look for dumpbin.
2495 # AC_CHECK_LIBM 3224 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
2496 # ------------- 3225 AC_SUBST([DUMPBIN])
3226 if test "$DUMPBIN" != ":"; then
3227 NM="$DUMPBIN"
3228 fi
3229 fi
3230 test -z "$NM" && NM=nm
3231 AC_SUBST([NM])
3232 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3233
3234 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3235 [lt_cv_nm_interface="BSD nm"
3236 echo "int some_variable = 0;" > conftest.$ac_ext
3237 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3238 (eval "$ac_compile" 2>conftest.err)
3239 cat conftest.err >&AS_MESSAGE_LOG_FD
3240 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3241 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3242 cat conftest.err >&AS_MESSAGE_LOG_FD
3243 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3244 cat conftest.out >&AS_MESSAGE_LOG_FD
3245 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3246 lt_cv_nm_interface="MS dumpbin"
3247 fi
3248 rm -f conftest*])
3249 ])# LT_PATH_NM
3250
3251 # Old names:
3252 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3253 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3254 dnl aclocal-1.4 backwards compatibility:
3255 dnl AC_DEFUN([AM_PROG_NM], [])
3256 dnl AC_DEFUN([AC_PROG_NM], [])
3257
3258
3259 # LT_LIB_M
3260 # --------
2497 # check for math library 3261 # check for math library
2498 AC_DEFUN([AC_CHECK_LIBM], 3262 AC_DEFUN([LT_LIB_M],
2499 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3263 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2500 LIBM= 3264 LIBM=
2501 case $host in 3265 case $host in
2502 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3266 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2503 # These system don't have libm, or don't need it 3267 # These system don't have libm, or don't need it
2508 ;; 3272 ;;
2509 *) 3273 *)
2510 AC_CHECK_LIB(m, cos, LIBM="-lm") 3274 AC_CHECK_LIB(m, cos, LIBM="-lm")
2511 ;; 3275 ;;
2512 esac 3276 esac
2513 ])# AC_CHECK_LIBM 3277 AC_SUBST([LIBM])
2514 3278 ])# LT_LIB_M
2515 3279
2516 # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 3280 # Old name:
2517 # ----------------------------------- 3281 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
2518 # sets LIBLTDL to the link flags for the libltdl convenience library and 3282 dnl aclocal-1.4 backwards compatibility:
2519 # LTDLINCL to the include flags for the libltdl header and adds 3283 dnl AC_DEFUN([AC_CHECK_LIBM], [])
2520 # --enable-ltdl-convenience to the configure arguments. Note that 3284
2521 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 3285
2522 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with 3286 # _LT_COMPILER_NO_RTTI([TAGNAME])
2523 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 3287 # -------------------------------
2524 # (note the single quotes!). If your package is not flat and you're not 3288 m4_defun([_LT_COMPILER_NO_RTTI],
2525 # using automake, define top_builddir and top_srcdir appropriately in 3289 [m4_require([_LT_TAG_COMPILER])dnl
2526 # the Makefiles. 3290
2527 AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 3291 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2528 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2529 case $enable_ltdl_convenience in
2530 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2531 "") enable_ltdl_convenience=yes
2532 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2533 esac
2534 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2535 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2536 # For backwards non-gettext consistent compatibility...
2537 INCLTDL="$LTDLINCL"
2538 ])# AC_LIBLTDL_CONVENIENCE
2539
2540
2541 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2542 # -----------------------------------
2543 # sets LIBLTDL to the link flags for the libltdl installable library and
2544 # LTDLINCL to the include flags for the libltdl header and adds
2545 # --enable-ltdl-install to the configure arguments. Note that
2546 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
2547 # and an installed libltdl is not found, it is assumed to be `libltdl'.
2548 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2549 # '${top_srcdir}/' (note the single quotes!). If your package is not
2550 # flat and you're not using automake, define top_builddir and top_srcdir
2551 # appropriately in the Makefiles.
2552 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2553 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2554 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2555 AC_CHECK_LIB(ltdl, lt_dlinit,
2556 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2557 [if test x"$enable_ltdl_install" = xno; then
2558 AC_MSG_WARN([libltdl not installed, but installation disabled])
2559 else
2560 enable_ltdl_install=yes
2561 fi
2562 ])
2563 if test x"$enable_ltdl_install" = x"yes"; then
2564 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2565 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2566 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2567 else
2568 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2569 LIBLTDL="-lltdl"
2570 LTDLINCL=
2571 fi
2572 # For backwards non-gettext consistent compatibility...
2573 INCLTDL="$LTDLINCL"
2574 ])# AC_LIBLTDL_INSTALLABLE
2575
2576
2577 # AC_LIBTOOL_CXX
2578 # --------------
2579 # enable support for C++ libraries
2580 AC_DEFUN([AC_LIBTOOL_CXX],
2581 [AC_REQUIRE([_LT_AC_LANG_CXX])
2582 ])# AC_LIBTOOL_CXX
2583
2584
2585 # _LT_AC_LANG_CXX
2586 # ---------------
2587 AC_DEFUN([_LT_AC_LANG_CXX],
2588 [AC_REQUIRE([AC_PROG_CXX])
2589 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2590 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2591 ])# _LT_AC_LANG_CXX
2592
2593 # _LT_AC_PROG_CXXCPP
2594 # ------------------
2595 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2596 [
2597 AC_REQUIRE([AC_PROG_CXX])
2598 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2599 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2600 (test "X$CXX" != "Xg++"))) ; then
2601 AC_PROG_CXXCPP
2602 fi
2603 ])# _LT_AC_PROG_CXXCPP
2604
2605 # AC_LIBTOOL_F77
2606 # --------------
2607 # enable support for Fortran 77 libraries
2608 AC_DEFUN([AC_LIBTOOL_F77],
2609 [AC_REQUIRE([_LT_AC_LANG_F77])
2610 ])# AC_LIBTOOL_F77
2611
2612
2613 # _LT_AC_LANG_F77
2614 # ---------------
2615 AC_DEFUN([_LT_AC_LANG_F77],
2616 [AC_REQUIRE([AC_PROG_F77])
2617 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2618 ])# _LT_AC_LANG_F77
2619
2620
2621 # AC_LIBTOOL_GCJ
2622 # --------------
2623 # enable support for GCJ libraries
2624 AC_DEFUN([AC_LIBTOOL_GCJ],
2625 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2626 ])# AC_LIBTOOL_GCJ
2627
2628
2629 # _LT_AC_LANG_GCJ
2630 # ---------------
2631 AC_DEFUN([_LT_AC_LANG_GCJ],
2632 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2633 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2634 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2635 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2636 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2637 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2638 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2639 ])# _LT_AC_LANG_GCJ
2640
2641
2642 # AC_LIBTOOL_RC
2643 # -------------
2644 # enable support for Windows resource files
2645 AC_DEFUN([AC_LIBTOOL_RC],
2646 [AC_REQUIRE([LT_AC_PROG_RC])
2647 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2648 ])# AC_LIBTOOL_RC
2649
2650
2651 # AC_LIBTOOL_LANG_C_CONFIG
2652 # ------------------------
2653 # Ensure that the configuration vars for the C compiler are
2654 # suitably defined. Those variables are subsequently used by
2655 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2656 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2657 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2658 [lt_save_CC="$CC"
2659 AC_LANG_PUSH(C)
2660
2661 # Source file extension for C test sources.
2662 ac_ext=c
2663
2664 # Object file extension for compiled C test sources.
2665 objext=o
2666 _LT_AC_TAGVAR(objext, $1)=$objext
2667
2668 # Code to be used in simple compile tests
2669 lt_simple_compile_test_code="int some_variable = 0;\n"
2670
2671 # Code to be used in simple link tests
2672 lt_simple_link_test_code='int main(){return(0);}\n'
2673
2674 _LT_AC_SYS_COMPILER
2675
2676 # save warnings/boilerplate of simple test code
2677 _LT_COMPILER_BOILERPLATE
2678 _LT_LINKER_BOILERPLATE
2679
2680 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2681 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2682 AC_LIBTOOL_PROG_CC_C_O($1)
2683 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2684 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2685 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2686 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2687 AC_LIBTOOL_SYS_LIB_STRIP
2688 AC_LIBTOOL_DLOPEN_SELF
2689
2690 # Report which library types will actually be built
2691 AC_MSG_CHECKING([if libtool supports shared libraries])
2692 AC_MSG_RESULT([$can_build_shared])
2693
2694 AC_MSG_CHECKING([whether to build shared libraries])
2695 test "$can_build_shared" = "no" && enable_shared=no
2696
2697 # On AIX, shared libraries and static libraries use the same namespace, and
2698 # are all built from PIC.
2699 case $host_os in
2700 aix3*)
2701 test "$enable_shared" = yes && enable_static=no
2702 if test -n "$RANLIB"; then
2703 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2704 postinstall_cmds='$RANLIB $lib'
2705 fi
2706 ;;
2707
2708 aix4* | aix5*)
2709 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2710 test "$enable_shared" = yes && enable_static=no
2711 fi
2712 ;;
2713 esac
2714 AC_MSG_RESULT([$enable_shared])
2715
2716 AC_MSG_CHECKING([whether to build static libraries])
2717 # Make sure either enable_shared or enable_static is yes.
2718 test "$enable_shared" = yes || enable_static=yes
2719 AC_MSG_RESULT([$enable_static])
2720
2721 AC_LIBTOOL_CONFIG($1)
2722
2723 AC_LANG_POP
2724 CC="$lt_save_CC"
2725 ])# AC_LIBTOOL_LANG_C_CONFIG
2726
2727
2728 # AC_LIBTOOL_LANG_CXX_CONFIG
2729 # --------------------------
2730 # Ensure that the configuration vars for the C compiler are
2731 # suitably defined. Those variables are subsequently used by
2732 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2733 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2734 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2735 [AC_LANG_PUSH(C++)
2736 AC_REQUIRE([AC_PROG_CXX])
2737 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2738
2739 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2740 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2741 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2742 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2743 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2744 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2745 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2746 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2747 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2748 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2749 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2750 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2751 _LT_AC_TAGVAR(module_cmds, $1)=
2752 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2753 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2754 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2755 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2756 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2757 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2758
2759 # Dependencies to place before and after the object being linked:
2760 _LT_AC_TAGVAR(predep_objects, $1)=
2761 _LT_AC_TAGVAR(postdep_objects, $1)=
2762 _LT_AC_TAGVAR(predeps, $1)=
2763 _LT_AC_TAGVAR(postdeps, $1)=
2764 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2765
2766 # Source file extension for C++ test sources.
2767 ac_ext=cpp
2768
2769 # Object file extension for compiled C++ test sources.
2770 objext=o
2771 _LT_AC_TAGVAR(objext, $1)=$objext
2772
2773 # Code to be used in simple compile tests
2774 lt_simple_compile_test_code="int some_variable = 0;\n"
2775
2776 # Code to be used in simple link tests
2777 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
2778
2779 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2780 _LT_AC_SYS_COMPILER
2781
2782 # save warnings/boilerplate of simple test code
2783 _LT_COMPILER_BOILERPLATE
2784 _LT_LINKER_BOILERPLATE
2785
2786 # Allow CC to be a program name with arguments.
2787 lt_save_CC=$CC
2788 lt_save_LD=$LD
2789 lt_save_GCC=$GCC
2790 GCC=$GXX
2791 lt_save_with_gnu_ld=$with_gnu_ld
2792 lt_save_path_LD=$lt_cv_path_LD
2793 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2794 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2795 else
2796 $as_unset lt_cv_prog_gnu_ld
2797 fi
2798 if test -n "${lt_cv_path_LDCXX+set}"; then
2799 lt_cv_path_LD=$lt_cv_path_LDCXX
2800 else
2801 $as_unset lt_cv_path_LD
2802 fi
2803 test -z "${LDCXX+set}" || LD=$LDCXX
2804 CC=${CXX-"c++"}
2805 compiler=$CC
2806 _LT_AC_TAGVAR(compiler, $1)=$CC
2807 _LT_CC_BASENAME([$compiler])
2808
2809 # We don't want -fno-exception wen compiling C++ code, so set the
2810 # no_builtin_flag separately
2811 if test "$GXX" = yes; then
2812 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2813 else
2814 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2815 fi
2816
2817 if test "$GXX" = yes; then
2818 # Set up default GNU C++ configuration
2819
2820 AC_PROG_LD
2821
2822 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2823 # archiving commands below assume that GNU ld is being used.
2824 if test "$with_gnu_ld" = yes; then
2825 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2826 _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'
2827
2828 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2829 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2830
2831 # If archive_cmds runs LD, not CC, wlarc should be empty
2832 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2833 # investigate it a little bit more. (MM)
2834 wlarc='${wl}'
2835
2836 # ancient GNU ld didn't support --whole-archive et. al.
2837 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2838 grep 'no-whole-archive' > /dev/null; then
2839 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2840 else
2841 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2842 fi
2843 else
2844 with_gnu_ld=no
2845 wlarc=
2846
2847 # A generic and very simple default shared library creation
2848 # command for GNU C++ for the case where it uses the native
2849 # linker, instead of GNU ld. If possible, this setting should
2850 # overridden to take advantage of the native linker features on
2851 # the platform it is being used on.
2852 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2853 fi
2854
2855 # Commands to make compiler produce verbose output that lists
2856 # what "hidden" libraries, object files and flags are used when
2857 # linking a shared library.
2858 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2859
2860 else
2861 GXX=no
2862 with_gnu_ld=no
2863 wlarc=
2864 fi
2865
2866 # PORTME: fill in a description of your system's C++ link characteristics
2867 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2868 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2869 case $host_os in
2870 aix3*)
2871 # FIXME: insert proper C++ library support
2872 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2873 ;;
2874 aix4* | aix5*)
2875 if test "$host_cpu" = ia64; then
2876 # On IA64, the linker does run time linking by default, so we don't
2877 # have to do anything special.
2878 aix_use_runtimelinking=no
2879 exp_sym_flag='-Bexport'
2880 no_entry_flag=""
2881 else
2882 aix_use_runtimelinking=no
2883
2884 # Test if we are trying to use run time linking or normal
2885 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2886 # need to do runtime linking.
2887 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2888 for ld_flag in $LDFLAGS; do
2889 case $ld_flag in
2890 *-brtl*)
2891 aix_use_runtimelinking=yes
2892 break
2893 ;;
2894 esac
2895 done
2896 ;;
2897 esac
2898
2899 exp_sym_flag='-bexport'
2900 no_entry_flag='-bnoentry'
2901 fi
2902
2903 # When large executables or shared objects are built, AIX ld can
2904 # have problems creating the table of contents. If linking a library
2905 # or program results in "error TOC overflow" add -mminimal-toc to
2906 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2907 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2908
2909 _LT_AC_TAGVAR(archive_cmds, $1)=''
2910 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2911 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2912 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2913
2914 if test "$GXX" = yes; then
2915 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2916 # We only want to do this on AIX 4.2 and lower, the check
2917 # below for broken collect2 doesn't work under 4.3+
2918 collect2name=`${CC} -print-prog-name=collect2`
2919 if test -f "$collect2name" && \
2920 strings "$collect2name" | grep resolve_lib_name >/dev/null
2921 then
2922 # We have reworked collect2
2923 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2924 else
2925 # We have old collect2
2926 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2927 # It fails to find uninstalled libraries when the uninstalled
2928 # path is not listed in the libpath. Setting hardcode_minus_L
2929 # to unsupported forces relinking
2930 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2931 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2932 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2933 fi
2934 ;;
2935 esac
2936 shared_flag='-shared'
2937 if test "$aix_use_runtimelinking" = yes; then
2938 shared_flag="$shared_flag "'${wl}-G'
2939 fi
2940 else
2941 # not using gcc
2942 if test "$host_cpu" = ia64; then
2943 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2944 # chokes on -Wl,-G. The following line is correct:
2945 shared_flag='-G'
2946 else
2947 if test "$aix_use_runtimelinking" = yes; then
2948 shared_flag='${wl}-G'
2949 else
2950 shared_flag='${wl}-bM:SRE'
2951 fi
2952 fi
2953 fi
2954
2955 # It seems that -bexpall does not export symbols beginning with
2956 # underscore (_), so it is better to generate a list of symbols to export.
2957 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2958 if test "$aix_use_runtimelinking" = yes; then
2959 # Warning - without using the other runtime loading flags (-brtl),
2960 # -berok will link without error, but may produce a broken library.
2961 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2962 # Determine the default libpath from the value encoded in an empty executable.
2963 _LT_AC_SYS_LIBPATH_AIX
2964 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2965
2966 _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"
2967 else
2968 if test "$host_cpu" = ia64; then
2969 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2970 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2971 _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"
2972 else
2973 # Determine the default libpath from the value encoded in an empty executable.
2974 _LT_AC_SYS_LIBPATH_AIX
2975 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2976 # Warning - without using the other run time loading flags,
2977 # -berok will link without error, but may produce a broken library.
2978 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2979 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2980 # Exported symbols can be pulled into shared objects from archives
2981 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
2982 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2983 # This is similar to how AIX traditionally builds its shared libraries.
2984 _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'
2985 fi
2986 fi
2987 ;;
2988
2989 beos*)
2990 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
2991 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2992 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2993 # support --undefined. This deserves some investigation. FIXME
2994 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2995 else
2996 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2997 fi
2998 ;;
2999
3000 chorus*)
3001 case $cc_basename in
3002 *)
3003 # FIXME: insert proper C++ library support
3004 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3005 ;;
3006 esac
3007 ;;
3008
3009 cygwin* | mingw* | pw32*)
3010 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3011 # as there is no search path for DLLs.
3012 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3013 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3014 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3015 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3016
3017 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3018 _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'
3019 # If the export-symbols file already is a .def file (1st line
3020 # is EXPORTS), use it as is; otherwise, prepend...
3021 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3022 cp $export_symbols $output_objdir/$soname.def;
3023 else
3024 echo EXPORTS > $output_objdir/$soname.def;
3025 cat $export_symbols >> $output_objdir/$soname.def;
3026 fi~
3027 $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'
3028 else
3029 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3030 fi
3031 ;;
3032 darwin* | rhapsody*)
3033 case $host_os in
3034 rhapsody* | darwin1.[[012]])
3035 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3036 ;;
3037 *) # Darwin 1.3 on
3038 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3039 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3040 else
3041 case ${MACOSX_DEPLOYMENT_TARGET} in
3042 10.[[012]])
3043 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
3044 ;;
3045 10.*)
3046 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
3047 ;;
3048 esac
3049 fi
3050 ;;
3051 esac
3052 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3053 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3054 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3055 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3056 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3057 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3058
3059 if test "$GXX" = yes ; then
3060 lt_int_apple_cc_single_mod=no
3061 output_verbose_link_cmd='echo'
3062 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3063 lt_int_apple_cc_single_mod=yes
3064 fi
3065 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3066 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3067 else
3068 _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'
3069 fi
3070 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3071 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3072 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3073 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3074 else
3075 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3076 fi
3077 _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}'
3078 else
3079 case $cc_basename in
3080 xlc*)
3081 output_verbose_link_cmd='echo'
3082 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3083 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3084 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3085 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3086 _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}'
3087 ;;
3088 *)
3089 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3090 ;;
3091 esac
3092 fi
3093 ;;
3094
3095 dgux*)
3096 case $cc_basename in
3097 ec++*)
3098 # FIXME: insert proper C++ library support
3099 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3100 ;;
3101 ghcx*)
3102 # Green Hills C++ Compiler
3103 # FIXME: insert proper C++ library support
3104 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3105 ;;
3106 *)
3107 # FIXME: insert proper C++ library support
3108 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3109 ;;
3110 esac
3111 ;;
3112 freebsd[[12]]*)
3113 # C++ shared libraries reported to be fairly broken before switch to ELF
3114 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3115 ;;
3116 freebsd-elf*)
3117 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3118 ;;
3119 freebsd* | kfreebsd*-gnu | dragonfly*)
3120 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3121 # conventions
3122 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3123 ;;
3124 gnu*)
3125 ;;
3126 hpux9*)
3127 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3128 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3129 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3130 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3131 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3132 # but as the default
3133 # location of the library.
3134
3135 case $cc_basename in
3136 CC*)
3137 # FIXME: insert proper C++ library support
3138 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3139 ;;
3140 aCC*)
3141 _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'
3142 # Commands to make compiler produce verbose output that lists
3143 # what "hidden" libraries, object files and flags are used when
3144 # linking a shared library.
3145 #
3146 # There doesn't appear to be a way to prevent this compiler from
3147 # explicitly linking system object files so we need to strip them
3148 # from the output so that they don't get included in the library
3149 # dependencies.
3150 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'
3151 ;;
3152 *)
3153 if test "$GXX" = yes; then
3154 _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'
3155 else
3156 # FIXME: insert proper C++ library support
3157 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3158 fi
3159 ;;
3160 esac
3161 ;;
3162 hpux10*|hpux11*)
3163 if test $with_gnu_ld = no; then
3164 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3165 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3166
3167 case $host_cpu in
3168 hppa*64*|ia64*)
3169 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3170 ;;
3171 *)
3172 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3173 ;;
3174 esac
3175 fi
3176 case $host_cpu in
3177 hppa*64*|ia64*)
3178 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3179 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3180 ;;
3181 *)
3182 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3183 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3184 # but as the default
3185 # location of the library.
3186 ;;
3187 esac
3188
3189 case $cc_basename in
3190 CC*)
3191 # FIXME: insert proper C++ library support
3192 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3193 ;;
3194 aCC*)
3195 case $host_cpu in
3196 hppa*64*)
3197 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3198 ;;
3199 ia64*)
3200 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3201 ;;
3202 *)
3203 _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'
3204 ;;
3205 esac
3206 # Commands to make compiler produce verbose output that lists
3207 # what "hidden" libraries, object files and flags are used when
3208 # linking a shared library.
3209 #
3210 # There doesn't appear to be a way to prevent this compiler from
3211 # explicitly linking system object files so we need to strip them
3212 # from the output so that they don't get included in the library
3213 # dependencies.
3214 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'
3215 ;;
3216 *)
3217 if test "$GXX" = yes; then
3218 if test $with_gnu_ld = no; then
3219 case $host_cpu in
3220 hppa*64*)
3221 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3222 ;;
3223 ia64*)
3224 _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'
3225 ;;
3226 *)
3227 _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'
3228 ;;
3229 esac
3230 fi
3231 else
3232 # FIXME: insert proper C++ library support
3233 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3234 fi
3235 ;;
3236 esac
3237 ;;
3238 interix3*)
3239 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3240 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3241 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3242 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3243 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3244 # Instead, shared libraries are loaded at an image base (0x10000000 by
3245 # default) and relocated if they conflict, which is a slow very memory
3246 # consuming and fragmenting process. To avoid this, we pick a random,
3247 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3248 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3249 _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'
3250 _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'
3251 ;;
3252 irix5* | irix6*)
3253 case $cc_basename in
3254 CC*)
3255 # SGI C++
3256 _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'
3257
3258 # Archives containing C++ object files must be created using
3259 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3260 # necessary to make sure instantiated templates are included
3261 # in the archive.
3262 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3263 ;;
3264 *)
3265 if test "$GXX" = yes; then
3266 if test "$with_gnu_ld" = no; then
3267 _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'
3268 else
3269 _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'
3270 fi
3271 fi
3272 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3273 ;;
3274 esac
3275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3276 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3277 ;;
3278 linux*)
3279 case $cc_basename in
3280 KCC*)
3281 # Kuck and Associates, Inc. (KAI) C++ Compiler
3282
3283 # KCC will only create a shared library if the output file
3284 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3285 # to its proper name (with version) after linking.
3286 _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'
3287 _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'
3288 # Commands to make compiler produce verbose output that lists
3289 # what "hidden" libraries, object files and flags are used when
3290 # linking a shared library.
3291 #
3292 # There doesn't appear to be a way to prevent this compiler from
3293 # explicitly linking system object files so we need to strip them
3294 # from the output so that they don't get included in the library
3295 # dependencies.
3296 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'
3297
3298 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3299 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3300
3301 # Archives containing C++ object files must be created using
3302 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3303 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3304 ;;
3305 icpc*)
3306 # Intel C++
3307 with_gnu_ld=yes
3308 # version 8.0 and above of icpc choke on multiply defined symbols
3309 # if we add $predep_objects and $postdep_objects, however 7.1 and
3310 # earlier do not add the objects themselves.
3311 case `$CC -V 2>&1` in
3312 *"Version 7."*)
3313 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3314 _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'
3315 ;;
3316 *) # Version 8.0 or newer
3317 tmp_idyn=
3318 case $host_cpu in
3319 ia64*) tmp_idyn=' -i_dynamic';;
3320 esac
3321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3322 _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'
3323 ;;
3324 esac
3325 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3326 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3327 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3328 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3329 ;;
3330 pgCC*)
3331 # Portland Group C++ compiler
3332 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3333 _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'
3334
3335 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3336 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3337 _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'
3338 ;;
3339 cxx*)
3340 # Compaq C++
3341 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3342 _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'
3343
3344 runpath_var=LD_RUN_PATH
3345 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3346 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3347
3348 # Commands to make compiler produce verbose output that lists
3349 # what "hidden" libraries, object files and flags are used when
3350 # linking a shared library.
3351 #
3352 # There doesn't appear to be a way to prevent this compiler from
3353 # explicitly linking system object files so we need to strip them
3354 # from the output so that they don't get included in the library
3355 # dependencies.
3356 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'
3357 ;;
3358 esac
3359 ;;
3360 lynxos*)
3361 # FIXME: insert proper C++ library support
3362 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3363 ;;
3364 m88k*)
3365 # FIXME: insert proper C++ library support
3366 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3367 ;;
3368 mvs*)
3369 case $cc_basename in
3370 cxx*)
3371 # FIXME: insert proper C++ library support
3372 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3373 ;;
3374 *)
3375 # FIXME: insert proper C++ library support
3376 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3377 ;;
3378 esac
3379 ;;
3380 netbsd*)
3381 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3382 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3383 wlarc=
3384 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3385 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3386 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3387 fi
3388 # Workaround some broken pre-1.5 toolchains
3389 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3390 ;;
3391 openbsd2*)
3392 # C++ shared libraries are fairly broken
3393 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3394 ;;
3395 openbsd*)
3396 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3397 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3398 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3399 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3400 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3401 _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'
3402 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3403 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3404 fi
3405 output_verbose_link_cmd='echo'
3406 ;;
3407 osf3*)
3408 case $cc_basename in
3409 KCC*)
3410 # Kuck and Associates, Inc. (KAI) C++ Compiler
3411
3412 # KCC will only create a shared library if the output file
3413 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3414 # to its proper name (with version) after linking.
3415 _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'
3416
3417 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3418 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3419
3420 # Archives containing C++ object files must be created using
3421 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3422 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3423
3424 ;;
3425 RCC*)
3426 # Rational C++ 2.4.1
3427 # FIXME: insert proper C++ library support
3428 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3429 ;;
3430 cxx*)
3431 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3432 _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'
3433
3434 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3435 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3436
3437 # Commands to make compiler produce verbose output that lists
3438 # what "hidden" libraries, object files and flags are used when
3439 # linking a shared library.
3440 #
3441 # There doesn't appear to be a way to prevent this compiler from
3442 # explicitly linking system object files so we need to strip them
3443 # from the output so that they don't get included in the library
3444 # dependencies.
3445 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'
3446 ;;
3447 *)
3448 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3449 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3450 _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'
3451
3452 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3453 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3454
3455 # Commands to make compiler produce verbose output that lists
3456 # what "hidden" libraries, object files and flags are used when
3457 # linking a shared library.
3458 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3459
3460 else
3461 # FIXME: insert proper C++ library support
3462 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3463 fi
3464 ;;
3465 esac
3466 ;;
3467 osf4* | osf5*)
3468 case $cc_basename in
3469 KCC*)
3470 # Kuck and Associates, Inc. (KAI) C++ Compiler
3471
3472 # KCC will only create a shared library if the output file
3473 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3474 # to its proper name (with version) after linking.
3475 _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'
3476
3477 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3478 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3479
3480 # Archives containing C++ object files must be created using
3481 # the KAI C++ compiler.
3482 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3483 ;;
3484 RCC*)
3485 # Rational C++ 2.4.1
3486 # FIXME: insert proper C++ library support
3487 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3488 ;;
3489 cxx*)
3490 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3491 _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'
3492 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3493 echo "-hidden">> $lib.exp~
3494 $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~
3495 $rm $lib.exp'
3496
3497 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3498 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3499
3500 # Commands to make compiler produce verbose output that lists
3501 # what "hidden" libraries, object files and flags are used when
3502 # linking a shared library.
3503 #
3504 # There doesn't appear to be a way to prevent this compiler from
3505 # explicitly linking system object files so we need to strip them
3506 # from the output so that they don't get included in the library
3507 # dependencies.
3508 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'
3509 ;;
3510 *)
3511 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3512 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3513 _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'
3514
3515 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3516 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3517
3518 # Commands to make compiler produce verbose output that lists
3519 # what "hidden" libraries, object files and flags are used when
3520 # linking a shared library.
3521 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3522
3523 else
3524 # FIXME: insert proper C++ library support
3525 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3526 fi
3527 ;;
3528 esac
3529 ;;
3530 psos*)
3531 # FIXME: insert proper C++ library support
3532 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3533 ;;
3534 sunos4*)
3535 case $cc_basename in
3536 CC*)
3537 # Sun C++ 4.x
3538 # FIXME: insert proper C++ library support
3539 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3540 ;;
3541 lcc*)
3542 # Lucid
3543 # FIXME: insert proper C++ library support
3544 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3545 ;;
3546 *)
3547 # FIXME: insert proper C++ library support
3548 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3549 ;;
3550 esac
3551 ;;
3552 solaris*)
3553 case $cc_basename in
3554 CC*)
3555 # Sun C++ 4.2, 5.x and Centerline C++
3556 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3557 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3558 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3559 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3560 $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'
3561
3562 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3563 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3564 case $host_os in
3565 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3566 *)
3567 # The C++ compiler is used as linker so we must use $wl
3568 # flag to pass the commands to the underlying system
3569 # linker. We must also pass each convience library through
3570 # to the system linker between allextract/defaultextract.
3571 # The C++ compiler will combine linker options so we
3572 # cannot just pass the convience library names through
3573 # without $wl.
3574 # Supported since Solaris 2.6 (maybe 2.5.1?)
3575 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
3576 ;;
3577 esac
3578 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3579
3580 output_verbose_link_cmd='echo'
3581
3582 # Archives containing C++ object files must be created using
3583 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3584 # necessary to make sure instantiated templates are included
3585 # in the archive.
3586 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3587 ;;
3588 gcx*)
3589 # Green Hills C++ Compiler
3590 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3591
3592 # The C++ compiler must be used to create the archive.
3593 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3594 ;;
3595 *)
3596 # GNU C++ compiler with Solaris linker
3597 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3598 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3599 if $CC --version | grep -v '^2\.7' > /dev/null; then
3600 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3601 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3602 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3603
3604 # Commands to make compiler produce verbose output that lists
3605 # what "hidden" libraries, object files and flags are used when
3606 # linking a shared library.
3607 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3608 else
3609 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3610 # platform.
3611 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3612 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3613 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3614
3615 # Commands to make compiler produce verbose output that lists
3616 # what "hidden" libraries, object files and flags are used when
3617 # linking a shared library.
3618 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3619 fi
3620
3621 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3622 fi
3623 ;;
3624 esac
3625 ;;
3626 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3627 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3628 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3629 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3630 runpath_var='LD_RUN_PATH'
3631
3632 case $cc_basename in
3633 CC*)
3634 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3635 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3636 ;;
3637 *)
3638 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3639 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3640 ;;
3641 esac
3642 ;;
3643 sysv5* | sco3.2v5* | sco5v6*)
3644 # Note: We can NOT use -z defs as we might desire, because we do not
3645 # link with -lc, and that would cause any symbols used from libc to
3646 # always be unresolved, which means just about no library would
3647 # ever link correctly. If we're not using GNU ld we use -z text
3648 # though, which does catch some bad symbols but isn't as heavy-handed
3649 # as -z defs.
3650 # For security reasons, it is highly recommended that you always
3651 # use absolute paths for naming shared libraries, and exclude the
3652 # DT_RUNPATH tag from executables and libraries. But doing so
3653 # requires that you compile everything twice, which is a pain.
3654 # So that behaviour is only enabled if SCOABSPATH is set to a
3655 # non-empty value in the environment. Most likely only useful for
3656 # creating official distributions of packages.
3657 # This is a hack until libtool officially supports absolute path
3658 # names for shared libraries.
3659 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3660 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3661 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3662 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3663 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3664 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3665 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3666 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3667 runpath_var='LD_RUN_PATH'
3668
3669 case $cc_basename in
3670 CC*)
3671 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3672 _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'
3673 ;;
3674 *)
3675 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3676 _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'
3677 ;;
3678 esac
3679 ;;
3680 tandem*)
3681 case $cc_basename in
3682 NCC*)
3683 # NonStop-UX NCC 3.20
3684 # FIXME: insert proper C++ library support
3685 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3686 ;;
3687 *)
3688 # FIXME: insert proper C++ library support
3689 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3690 ;;
3691 esac
3692 ;;
3693 vxworks*)
3694 # FIXME: insert proper C++ library support
3695 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3696 ;;
3697 *)
3698 # FIXME: insert proper C++ library support
3699 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3700 ;;
3701 esac
3702 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3703 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3704
3705 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3706 _LT_AC_TAGVAR(LD, $1)="$LD"
3707
3708 AC_LIBTOOL_POSTDEP_PREDEP($1)
3709 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3710 AC_LIBTOOL_PROG_CC_C_O($1)
3711 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3712 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3713 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3714 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3715
3716 AC_LIBTOOL_CONFIG($1)
3717
3718 AC_LANG_POP
3719 CC=$lt_save_CC
3720 LDCXX=$LD
3721 LD=$lt_save_LD
3722 GCC=$lt_save_GCC
3723 with_gnu_ldcxx=$with_gnu_ld
3724 with_gnu_ld=$lt_save_with_gnu_ld
3725 lt_cv_path_LDCXX=$lt_cv_path_LD
3726 lt_cv_path_LD=$lt_save_path_LD
3727 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3728 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3729 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3730
3731 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3732 # ------------------------------------
3733 # Figure out "hidden" library dependencies from verbose
3734 # compiler output when linking a shared library.
3735 # Parse the compiler output and extract the necessary
3736 # objects, libraries and library flags.
3737 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3738 dnl we can't use the lt_simple_compile_test_code here,
3739 dnl because it contains code intended for an executable,
3740 dnl not a library. It's possible we should let each
3741 dnl tag define a new lt_????_link_test_code variable,
3742 dnl but it's only used here...
3743 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3744 int a;
3745 void foo (void) { a = 0; }
3746 EOF
3747 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3748 class Foo
3749 {
3750 public:
3751 Foo (void) { a = 0; }
3752 private:
3753 int a;
3754 };
3755 EOF
3756 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3757 subroutine foo
3758 implicit none
3759 integer*4 a
3760 a=0
3761 return
3762 end
3763 EOF
3764 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3765 public class foo {
3766 private int a;
3767 public void bar (void) {
3768 a = 0;
3769 }
3770 };
3771 EOF
3772 ])
3773 dnl Parse the compiler output and extract the necessary
3774 dnl objects, libraries and library flags.
3775 if AC_TRY_EVAL(ac_compile); then
3776 # Parse the compiler output and extract the necessary
3777 # objects, libraries and library flags.
3778
3779 # Sentinel used to keep track of whether or not we are before
3780 # the conftest object file.
3781 pre_test_object_deps_done=no
3782
3783 # The `*' in the case matches for architectures that use `case' in
3784 # $output_verbose_cmd can trigger glob expansion during the loop
3785 # eval without this substitution.
3786 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3787
3788 for p in `eval $output_verbose_link_cmd`; do
3789 case $p in
3790
3791 -L* | -R* | -l*)
3792 # Some compilers place space between "-{L,R}" and the path.
3793 # Remove the space.
3794 if test $p = "-L" \
3795 || test $p = "-R"; then
3796 prev=$p
3797 continue
3798 else
3799 prev=
3800 fi
3801
3802 if test "$pre_test_object_deps_done" = no; then
3803 case $p in
3804 -L* | -R*)
3805 # Internal compiler library paths should come after those
3806 # provided the user. The postdeps already come after the
3807 # user supplied libs so there is no need to process them.
3808 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3809 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3810 else
3811 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3812 fi
3813 ;;
3814 # The "-l" case would never come before the object being
3815 # linked, so don't bother handling this case.
3816 esac
3817 else
3818 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3819 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3820 else
3821 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3822 fi
3823 fi
3824 ;;
3825
3826 *.$objext)
3827 # This assumes that the test object file only shows up
3828 # once in the compiler output.
3829 if test "$p" = "conftest.$objext"; then
3830 pre_test_object_deps_done=yes
3831 continue
3832 fi
3833
3834 if test "$pre_test_object_deps_done" = no; then
3835 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3836 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3837 else
3838 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3839 fi
3840 else
3841 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3842 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3843 else
3844 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3845 fi
3846 fi
3847 ;;
3848
3849 *) ;; # Ignore the rest.
3850
3851 esac
3852 done
3853
3854 # Clean up.
3855 rm -f a.out a.exe
3856 else
3857 echo "libtool.m4: error: problem compiling $1 test program"
3858 fi
3859
3860 $rm -f confest.$objext
3861
3862 # PORTME: override above test on systems where it is broken
3863 ifelse([$1],[CXX],
3864 [case $host_os in
3865 interix3*)
3866 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3867 # hack all around it, let's just trust "g++" to DTRT.
3868 _LT_AC_TAGVAR(predep_objects,$1)=
3869 _LT_AC_TAGVAR(postdep_objects,$1)=
3870 _LT_AC_TAGVAR(postdeps,$1)=
3871 ;;
3872
3873 solaris*)
3874 case $cc_basename in
3875 CC*)
3876 # Adding this requires a known-good setup of shared libraries for
3877 # Sun compiler versions before 5.6, else PIC objects from an old
3878 # archive will be linked into the output, leading to subtle bugs.
3879 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
3880 ;;
3881 esac
3882 ;;
3883 esac
3884 ])
3885
3886 case " $_LT_AC_TAGVAR(postdeps, $1) " in
3887 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
3888 esac
3889 ])# AC_LIBTOOL_POSTDEP_PREDEP
3890
3891 # AC_LIBTOOL_LANG_F77_CONFIG
3892 # --------------------------
3893 # Ensure that the configuration vars for the C compiler are
3894 # suitably defined. Those variables are subsequently used by
3895 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3896 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
3897 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
3898 [AC_REQUIRE([AC_PROG_F77])
3899 AC_LANG_PUSH(Fortran 77)
3900
3901 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3902 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3903 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3904 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3905 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3906 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3907 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3908 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3909 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3910 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3911 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3912 _LT_AC_TAGVAR(module_cmds, $1)=
3913 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3914 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3915 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3916 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3917 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3918 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3919
3920 # Source file extension for f77 test sources.
3921 ac_ext=f
3922
3923 # Object file extension for compiled f77 test sources.
3924 objext=o
3925 _LT_AC_TAGVAR(objext, $1)=$objext
3926
3927 # Code to be used in simple compile tests
3928 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
3929
3930 # Code to be used in simple link tests
3931 lt_simple_link_test_code=" program t\n end\n"
3932
3933 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3934 _LT_AC_SYS_COMPILER
3935
3936 # save warnings/boilerplate of simple test code
3937 _LT_COMPILER_BOILERPLATE
3938 _LT_LINKER_BOILERPLATE
3939
3940 # Allow CC to be a program name with arguments.
3941 lt_save_CC="$CC"
3942 CC=${F77-"f77"}
3943 compiler=$CC
3944 _LT_AC_TAGVAR(compiler, $1)=$CC
3945 _LT_CC_BASENAME([$compiler])
3946
3947 AC_MSG_CHECKING([if libtool supports shared libraries])
3948 AC_MSG_RESULT([$can_build_shared])
3949
3950 AC_MSG_CHECKING([whether to build shared libraries])
3951 test "$can_build_shared" = "no" && enable_shared=no
3952
3953 # On AIX, shared libraries and static libraries use the same namespace, and
3954 # are all built from PIC.
3955 case $host_os in
3956 aix3*)
3957 test "$enable_shared" = yes && enable_static=no
3958 if test -n "$RANLIB"; then
3959 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3960 postinstall_cmds='$RANLIB $lib'
3961 fi
3962 ;;
3963 aix4* | aix5*)
3964 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3965 test "$enable_shared" = yes && enable_static=no
3966 fi
3967 ;;
3968 esac
3969 AC_MSG_RESULT([$enable_shared])
3970
3971 AC_MSG_CHECKING([whether to build static libraries])
3972 # Make sure either enable_shared or enable_static is yes.
3973 test "$enable_shared" = yes || enable_static=yes
3974 AC_MSG_RESULT([$enable_static])
3975
3976 _LT_AC_TAGVAR(GCC, $1)="$G77"
3977 _LT_AC_TAGVAR(LD, $1)="$LD"
3978
3979 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3980 AC_LIBTOOL_PROG_CC_C_O($1)
3981 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3982 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3983 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3984 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3985
3986 AC_LIBTOOL_CONFIG($1)
3987
3988 AC_LANG_POP
3989 CC="$lt_save_CC"
3990 ])# AC_LIBTOOL_LANG_F77_CONFIG
3991
3992
3993 # AC_LIBTOOL_LANG_GCJ_CONFIG
3994 # --------------------------
3995 # Ensure that the configuration vars for the C compiler are
3996 # suitably defined. Those variables are subsequently used by
3997 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3998 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
3999 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4000 [AC_LANG_SAVE
4001
4002 # Source file extension for Java test sources.
4003 ac_ext=java
4004
4005 # Object file extension for compiled Java test sources.
4006 objext=o
4007 _LT_AC_TAGVAR(objext, $1)=$objext
4008
4009 # Code to be used in simple compile tests
4010 lt_simple_compile_test_code="class foo {}\n"
4011
4012 # Code to be used in simple link tests
4013 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
4014
4015 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4016 _LT_AC_SYS_COMPILER
4017
4018 # save warnings/boilerplate of simple test code
4019 _LT_COMPILER_BOILERPLATE
4020 _LT_LINKER_BOILERPLATE
4021
4022 # Allow CC to be a program name with arguments.
4023 lt_save_CC="$CC"
4024 CC=${GCJ-"gcj"}
4025 compiler=$CC
4026 _LT_AC_TAGVAR(compiler, $1)=$CC
4027 _LT_CC_BASENAME([$compiler])
4028
4029 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4030 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4031
4032 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4033
4034 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4035 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4036 AC_LIBTOOL_PROG_CC_C_O($1)
4037 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4038 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4039 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4040 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4041
4042 AC_LIBTOOL_CONFIG($1)
4043
4044 AC_LANG_RESTORE
4045 CC="$lt_save_CC"
4046 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4047
4048
4049 # AC_LIBTOOL_LANG_RC_CONFIG
4050 # -------------------------
4051 # Ensure that the configuration vars for the Windows resource compiler are
4052 # suitably defined. Those variables are subsequently used by
4053 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4054 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4055 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4056 [AC_LANG_SAVE
4057
4058 # Source file extension for RC test sources.
4059 ac_ext=rc
4060
4061 # Object file extension for compiled RC test sources.
4062 objext=o
4063 _LT_AC_TAGVAR(objext, $1)=$objext
4064
4065 # Code to be used in simple compile tests
4066 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4067
4068 # Code to be used in simple link tests
4069 lt_simple_link_test_code="$lt_simple_compile_test_code"
4070
4071 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4072 _LT_AC_SYS_COMPILER
4073
4074 # save warnings/boilerplate of simple test code
4075 _LT_COMPILER_BOILERPLATE
4076 _LT_LINKER_BOILERPLATE
4077
4078 # Allow CC to be a program name with arguments.
4079 lt_save_CC="$CC"
4080 CC=${RC-"windres"}
4081 compiler=$CC
4082 _LT_AC_TAGVAR(compiler, $1)=$CC
4083 _LT_CC_BASENAME([$compiler])
4084 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4085
4086 AC_LIBTOOL_CONFIG($1)
4087
4088 AC_LANG_RESTORE
4089 CC="$lt_save_CC"
4090 ])# AC_LIBTOOL_LANG_RC_CONFIG
4091
4092
4093 # AC_LIBTOOL_CONFIG([TAGNAME])
4094 # ----------------------------
4095 # If TAGNAME is not passed, then create an initial libtool script
4096 # with a default configuration from the untagged config vars. Otherwise
4097 # add code to config.status for appending the configuration named by
4098 # TAGNAME from the matching tagged config vars.
4099 AC_DEFUN([AC_LIBTOOL_CONFIG],
4100 [# The else clause should only fire when bootstrapping the
4101 # libtool distribution, otherwise you forgot to ship ltmain.sh
4102 # with your package, and you will get complaints that there are
4103 # no rules to generate ltmain.sh.
4104 if test -f "$ltmain"; then
4105 # See if we are running on zsh, and set the options which allow our commands through
4106 # without removal of \ escapes.
4107 if test -n "${ZSH_VERSION+set}" ; then
4108 setopt NO_GLOB_SUBST
4109 fi
4110 # Now quote all the things that may contain metacharacters while being
4111 # careful not to overquote the AC_SUBSTed values. We take copies of the
4112 # variables and quote the copies for generation of the libtool script.
4113 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4114 SED SHELL STRIP \
4115 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4116 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4117 deplibs_check_method reload_flag reload_cmds need_locks \
4118 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4119 lt_cv_sys_global_symbol_to_c_name_address \
4120 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4121 old_postinstall_cmds old_postuninstall_cmds \
4122 _LT_AC_TAGVAR(compiler, $1) \
4123 _LT_AC_TAGVAR(CC, $1) \
4124 _LT_AC_TAGVAR(LD, $1) \
4125 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4126 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4127 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4128 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4129 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4130 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4131 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4132 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4133 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4134 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4135 _LT_AC_TAGVAR(predep_objects, $1) \
4136 _LT_AC_TAGVAR(postdep_objects, $1) \
4137 _LT_AC_TAGVAR(predeps, $1) \
4138 _LT_AC_TAGVAR(postdeps, $1) \
4139 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4140 _LT_AC_TAGVAR(archive_cmds, $1) \
4141 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4142 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4143 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4144 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4145 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4146 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4147 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4148 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4149 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4150 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4151 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4152 _LT_AC_TAGVAR(module_cmds, $1) \
4153 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4154 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4155 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4156 _LT_AC_TAGVAR(include_expsyms, $1); do
4157
4158 case $var in
4159 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4160 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4161 _LT_AC_TAGVAR(archive_cmds, $1) | \
4162 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4163 _LT_AC_TAGVAR(module_cmds, $1) | \
4164 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4165 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4166 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4167 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4168 postinstall_cmds | postuninstall_cmds | \
4169 old_postinstall_cmds | old_postuninstall_cmds | \
4170 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4171 # Double-quote double-evaled strings.
4172 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4173 ;;
4174 *)
4175 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4176 ;;
4177 esac
4178 done
4179
4180 case $lt_echo in
4181 *'\[$]0 --fallback-echo"')
4182 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4183 ;;
4184 esac
4185
4186 ifelse([$1], [],
4187 [cfgfile="${ofile}T"
4188 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4189 $rm -f "$cfgfile"
4190 AC_MSG_NOTICE([creating $ofile])],
4191 [cfgfile="$ofile"])
4192
4193 cat <<__EOF__ >> "$cfgfile"
4194 ifelse([$1], [],
4195 [#! $SHELL
4196
4197 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4198 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4199 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4200 #
4201 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4202 # Free Software Foundation, Inc.
4203 #
4204 # This file is part of GNU Libtool:
4205 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4206 #
4207 # This program is free software; you can redistribute it and/or modify
4208 # it under the terms of the GNU General Public License as published by
4209 # the Free Software Foundation; either version 2 of the License, or
4210 # (at your option) any later version.
4211 #
4212 # This program is distributed in the hope that it will be useful, but
4213 # WITHOUT ANY WARRANTY; without even the implied warranty of
4214 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4215 # General Public License for more details.
4216 #
4217 # You should have received a copy of the GNU General Public License
4218 # along with this program; if not, write to the Free Software
4219 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4220 #
4221 # As a special exception to the GNU General Public License, if you
4222 # distribute this file as part of a program that contains a
4223 # configuration script generated by Autoconf, you may include it under
4224 # the same distribution terms that you use for the rest of that program.
4225
4226 # A sed program that does not truncate output.
4227 SED=$lt_SED
4228
4229 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4230 Xsed="$SED -e 1s/^X//"
4231
4232 # The HP-UX ksh and POSIX shell print the target directory to stdout
4233 # if CDPATH is set.
4234 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4235
4236 # The names of the tagged configurations supported by this script.
4237 available_tags=
4238
4239 # ### BEGIN LIBTOOL CONFIG],
4240 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4241
4242 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4243
4244 # Shell to use when invoking shell scripts.
4245 SHELL=$lt_SHELL
4246
4247 # Whether or not to build shared libraries.
4248 build_libtool_libs=$enable_shared
4249
4250 # Whether or not to build static libraries.
4251 build_old_libs=$enable_static
4252
4253 # Whether or not to add -lc for building shared libraries.
4254 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4255
4256 # Whether or not to disallow shared libs when runtime libs are static
4257 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4258
4259 # Whether or not to optimize for fast installation.
4260 fast_install=$enable_fast_install
4261
4262 # The host system.
4263 host_alias=$host_alias
4264 host=$host
4265 host_os=$host_os
4266
4267 # The build system.
4268 build_alias=$build_alias
4269 build=$build
4270 build_os=$build_os
4271
4272 # An echo program that does not interpret backslashes.
4273 echo=$lt_echo
4274
4275 # The archiver.
4276 AR=$lt_AR
4277 AR_FLAGS=$lt_AR_FLAGS
4278
4279 # A C compiler.
4280 LTCC=$lt_LTCC
4281
4282 # LTCC compiler flags.
4283 LTCFLAGS=$lt_LTCFLAGS
4284
4285 # A language-specific compiler.
4286 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4287
4288 # Is the compiler the GNU C compiler?
4289 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4290
4291 # An ERE matcher.
4292 EGREP=$lt_EGREP
4293
4294 # The linker used to build libraries.
4295 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4296
4297 # Whether we need hard or soft links.
4298 LN_S=$lt_LN_S
4299
4300 # A BSD-compatible nm program.
4301 NM=$lt_NM
4302
4303 # A symbol stripping program
4304 STRIP=$lt_STRIP
4305
4306 # Used to examine libraries when file_magic_cmd begins "file"
4307 MAGIC_CMD=$MAGIC_CMD
4308
4309 # Used on cygwin: DLL creation program.
4310 DLLTOOL="$DLLTOOL"
4311
4312 # Used on cygwin: object dumper.
4313 OBJDUMP="$OBJDUMP"
4314
4315 # Used on cygwin: assembler.
4316 AS="$AS"
4317
4318 # The name of the directory that contains temporary libtool files.
4319 objdir=$objdir
4320
4321 # How to create reloadable object files.
4322 reload_flag=$lt_reload_flag
4323 reload_cmds=$lt_reload_cmds
4324
4325 # How to pass a linker flag through the compiler.
4326 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4327
4328 # Object file suffix (normally "o").
4329 objext="$ac_objext"
4330
4331 # Old archive suffix (normally "a").
4332 libext="$libext"
4333
4334 # Shared library suffix (normally ".so").
4335 shrext_cmds='$shrext_cmds'
4336
4337 # Executable file suffix (normally "").
4338 exeext="$exeext"
4339
4340 # Additional compiler flags for building library objects.
4341 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4342 pic_mode=$pic_mode
4343
4344 # What is the maximum length of a command?
4345 max_cmd_len=$lt_cv_sys_max_cmd_len
4346
4347 # Does compiler simultaneously support -c and -o options?
4348 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4349
4350 # Must we lock files when doing compilation?
4351 need_locks=$lt_need_locks
4352
4353 # Do we need the lib prefix for modules?
4354 need_lib_prefix=$need_lib_prefix
4355
4356 # Do we need a version for libraries?
4357 need_version=$need_version
4358
4359 # Whether dlopen is supported.
4360 dlopen_support=$enable_dlopen
4361
4362 # Whether dlopen of programs is supported.
4363 dlopen_self=$enable_dlopen_self
4364
4365 # Whether dlopen of statically linked programs is supported.
4366 dlopen_self_static=$enable_dlopen_self_static
4367
4368 # Compiler flag to prevent dynamic linking.
4369 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4370
4371 # Compiler flag to turn off builtin functions.
4372 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4373
4374 # Compiler flag to allow reflexive dlopens.
4375 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4376
4377 # Compiler flag to generate shared objects directly from archives.
4378 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4379
4380 # Compiler flag to generate thread-safe objects.
4381 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4382
4383 # Library versioning type.
4384 version_type=$version_type
4385
4386 # Format of library name prefix.
4387 libname_spec=$lt_libname_spec
4388
4389 # List of archive names. First name is the real one, the rest are links.
4390 # The last name is the one that the linker finds with -lNAME.
4391 library_names_spec=$lt_library_names_spec
4392
4393 # The coded name of the library, if different from the real name.
4394 soname_spec=$lt_soname_spec
4395
4396 # Commands used to build and install an old-style archive.
4397 RANLIB=$lt_RANLIB
4398 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4399 old_postinstall_cmds=$lt_old_postinstall_cmds
4400 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4401
4402 # Create an old-style archive from a shared archive.
4403 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4404
4405 # Create a temporary old-style archive to link instead of a shared archive.
4406 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4407
4408 # Commands used to build and install a shared archive.
4409 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4410 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4411 postinstall_cmds=$lt_postinstall_cmds
4412 postuninstall_cmds=$lt_postuninstall_cmds
4413
4414 # Commands used to build a loadable module (assumed same as above if empty)
4415 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4416 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4417
4418 # Commands to strip libraries.
4419 old_striplib=$lt_old_striplib
4420 striplib=$lt_striplib
4421
4422 # Dependencies to place before the objects being linked to create a
4423 # shared library.
4424 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4425
4426 # Dependencies to place after the objects being linked to create a
4427 # shared library.
4428 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4429
4430 # Dependencies to place before the objects being linked to create a
4431 # shared library.
4432 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4433
4434 # Dependencies to place after the objects being linked to create a
4435 # shared library.
4436 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4437
4438 # The library search path used internally by the compiler when linking
4439 # a shared library.
4440 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4441
4442 # Method to check whether dependent libraries are shared objects.
4443 deplibs_check_method=$lt_deplibs_check_method
4444
4445 # Command to use when deplibs_check_method == file_magic.
4446 file_magic_cmd=$lt_file_magic_cmd
4447
4448 # Flag that allows shared libraries with undefined symbols to be built.
4449 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4450
4451 # Flag that forces no undefined symbols.
4452 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4453
4454 # Commands used to finish a libtool library installation in a directory.
4455 finish_cmds=$lt_finish_cmds
4456
4457 # Same as above, but a single script fragment to be evaled but not shown.
4458 finish_eval=$lt_finish_eval
4459
4460 # Take the output of nm and produce a listing of raw symbols and C names.
4461 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4462
4463 # Transform the output of nm in a proper C declaration
4464 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4465
4466 # Transform the output of nm in a C name address pair
4467 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4468
4469 # This is the shared library runtime path variable.
4470 runpath_var=$runpath_var
4471
4472 # This is the shared library path variable.
4473 shlibpath_var=$shlibpath_var
4474
4475 # Is shlibpath searched before the hard-coded library search path?
4476 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4477
4478 # How to hardcode a shared library path into an executable.
4479 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4480
4481 # Whether we should hardcode library paths into libraries.
4482 hardcode_into_libs=$hardcode_into_libs
4483
4484 # Flag to hardcode \$libdir into a binary during linking.
4485 # This must work even if \$libdir does not exist.
4486 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4487
4488 # If ld is used when linking, flag to hardcode \$libdir into
4489 # a binary during linking. This must work even if \$libdir does
4490 # not exist.
4491 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4492
4493 # Whether we need a single -rpath flag with a separated argument.
4494 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4495
4496 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4497 # resulting binary.
4498 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4499
4500 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4501 # resulting binary.
4502 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4503
4504 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4505 # the resulting binary.
4506 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4507
4508 # Set to yes if building a shared library automatically hardcodes DIR into the library
4509 # and all subsequent libraries and executables linked against it.
4510 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4511
4512 # Variables whose values should be saved in libtool wrapper scripts and
4513 # restored at relink time.
4514 variables_saved_for_relink="$variables_saved_for_relink"
4515
4516 # Whether libtool must link a program against all its dependency libraries.
4517 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4518
4519 # Compile-time system search path for libraries
4520 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4521
4522 # Run-time system search path for libraries
4523 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4524
4525 # Fix the shell variable \$srcfile for the compiler.
4526 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
4527
4528 # Set to yes if exported symbols are required.
4529 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4530
4531 # The commands to list exported symbols.
4532 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4533
4534 # The commands to extract the exported symbol list from a shared archive.
4535 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4536
4537 # Symbols that should not be listed in the preloaded symbols.
4538 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4539
4540 # Symbols that must always be exported.
4541 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4542
4543 ifelse([$1],[],
4544 [# ### END LIBTOOL CONFIG],
4545 [# ### END LIBTOOL TAG CONFIG: $tagname])
4546
4547 __EOF__
4548
4549 ifelse([$1],[], [
4550 case $host_os in
4551 aix3*)
4552 cat <<\EOF >> "$cfgfile"
4553
4554 # AIX sometimes has problems with the GCC collect2 program. For some
4555 # reason, if we set the COLLECT_NAMES environment variable, the problems
4556 # vanish in a puff of smoke.
4557 if test "X${COLLECT_NAMES+set}" != Xset; then
4558 COLLECT_NAMES=
4559 export COLLECT_NAMES
4560 fi
4561 EOF
4562 ;;
4563 esac
4564
4565 # We use sed instead of cat because bash on DJGPP gets confused if
4566 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4567 # text mode, it properly converts lines to CR/LF. This bash problem
4568 # is reportedly fixed, but why not run on old versions too?
4569 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4570
4571 mv -f "$cfgfile" "$ofile" || \
4572 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4573 chmod +x "$ofile"
4574 ])
4575 else
4576 # If there is no Makefile yet, we rely on a make rule to execute
4577 # `config.status --recheck' to rerun these tests and create the
4578 # libtool script then.
4579 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4580 if test -f "$ltmain_in"; then
4581 test -f Makefile && make "$ltmain"
4582 fi
4583 fi
4584 ])# AC_LIBTOOL_CONFIG
4585
4586
4587 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4588 # -------------------------------------------
4589 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4590 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4591
4592 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4593 3292
4594 if test "$GCC" = yes; then 3293 if test "$GCC" = yes; then
4595 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3294 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4596 3295
4597 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3296 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4598 lt_cv_prog_compiler_rtti_exceptions, 3297 lt_cv_prog_compiler_rtti_exceptions,
4599 [-fno-rtti -fno-exceptions], [], 3298 [-fno-rtti -fno-exceptions], [],
4600 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3299 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4601 fi 3300 fi
4602 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 3301 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
4603 3302 [Compiler flag to turn off builtin functions])
4604 3303 ])# _LT_COMPILER_NO_RTTI
4605 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 3304
4606 # --------------------------------- 3305
4607 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 3306 # _LT_CMD_GLOBAL_SYMBOLS
4608 [AC_REQUIRE([AC_CANONICAL_HOST]) 3307 # ----------------------
4609 AC_REQUIRE([AC_PROG_NM]) 3308 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
4610 AC_REQUIRE([AC_OBJEXT]) 3309 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3310 AC_REQUIRE([AC_PROG_CC])dnl
3311 AC_REQUIRE([LT_PATH_NM])dnl
3312 AC_REQUIRE([LT_PATH_LD])dnl
3313 m4_require([_LT_DECL_SED])dnl
3314 m4_require([_LT_DECL_EGREP])dnl
3315 m4_require([_LT_TAG_COMPILER])dnl
3316
4611 # Check for command to grab the raw symbol name followed by C symbol from nm. 3317 # Check for command to grab the raw symbol name followed by C symbol from nm.
4612 AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3318 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4613 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3319 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4614 [ 3320 [
4615 # These are sane defaults that work on at least a few old systems. 3321 # These are sane defaults that work on at least a few old systems.
4619 symcode='[[BCDEGRST]]' 3325 symcode='[[BCDEGRST]]'
4620 3326
4621 # Regexp to match symbols that can be accessed directly from C. 3327 # Regexp to match symbols that can be accessed directly from C.
4622 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3328 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4623 3329
4624 # Transform an extracted symbol line into a proper C declaration
4625 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4626
4627 # Transform an extracted symbol line into symbol name and symbol address
4628 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'"
4629
4630 # Define system-specific variables. 3330 # Define system-specific variables.
4631 case $host_os in 3331 case $host_os in
4632 aix*) 3332 aix*)
4633 symcode='[[BCDT]]' 3333 symcode='[[BCDT]]'
4634 ;; 3334 ;;
4635 cygwin* | mingw* | pw32*) 3335 cygwin* | mingw* | pw32* | cegcc*)
4636 symcode='[[ABCDGISTW]]' 3336 symcode='[[ABCDGISTW]]'
4637 ;; 3337 ;;
4638 hpux*) # Its linker distinguishes data from code symbols 3338 hpux*)
4639 if test "$host_cpu" = ia64; then 3339 if test "$host_cpu" = ia64; then
4640 symcode='[[ABCDEGRST]]' 3340 symcode='[[ABCDEGRST]]'
4641 fi 3341 fi
4642 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4643 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'"
4644 ;;
4645 linux*)
4646 if test "$host_cpu" = ia64; then
4647 symcode='[[ABCDGIRSTW]]'
4648 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4649 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'"
4650 fi
4651 ;; 3342 ;;
4652 irix* | nonstopux*) 3343 irix* | nonstopux*)
4653 symcode='[[BCDEGRST]]' 3344 symcode='[[BCDEGRST]]'
4654 ;; 3345 ;;
4655 osf*) 3346 osf*)
4667 sysv5* | sco5v6* | unixware* | OpenUNIX*) 3358 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4668 symcode='[[ABDT]]' 3359 symcode='[[ABDT]]'
4669 ;; 3360 ;;
4670 sysv4) 3361 sysv4)
4671 symcode='[[DFNSTU]]' 3362 symcode='[[DFNSTU]]'
4672 ;;
4673 esac
4674
4675 # Handle CRLF in mingw tool chain
4676 opt_cr=
4677 case $build_os in
4678 mingw*)
4679 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4680 ;; 3363 ;;
4681 esac 3364 esac
4682 3365
4683 # If we're using GNU nm, then use its standard symbol codes. 3366 # If we're using GNU nm, then use its standard symbol codes.
4684 case `$NM -V 2>&1` in 3367 case `$NM -V 2>&1` in
4685 *GNU* | *'with BFD'*) 3368 *GNU* | *'with BFD'*)
4686 symcode='[[ABCDGIRSTW]]' ;; 3369 symcode='[[ABCDGIRSTW]]' ;;
4687 esac 3370 esac
4688 3371
4689 # Try without a prefix undercore, then with it. 3372 # Transform an extracted symbol line into a proper C declaration.
3373 # Some systems (esp. on ia64) link data and code symbols differently,
3374 # so use this general approach.
3375 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3376
3377 # Transform an extracted symbol line into symbol name and symbol address
3378 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3379 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'"
3380
3381 # Handle CRLF in mingw tool chain
3382 opt_cr=
3383 case $build_os in
3384 mingw*)
3385 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3386 ;;
3387 esac
3388
3389 # Try without a prefix underscore, then with it.
4690 for ac_symprfx in "" "_"; do 3390 for ac_symprfx in "" "_"; do
4691 3391
4692 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3392 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4693 symxfrm="\\1 $ac_symprfx\\2 \\2" 3393 symxfrm="\\1 $ac_symprfx\\2 \\2"
4694 3394
4695 # Write the raw and C identifiers. 3395 # Write the raw and C identifiers.
4696 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3396 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3397 # Fake it for dumpbin and say T for any non-static function
3398 # and D for any global variable.
3399 # Also find C++ and __fastcall symbols from MSVC++,
3400 # which start with @ or ?.
3401 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3402 " {last_section=section; section=\$ 3};"\
3403 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3404 " \$ 0!~/External *\|/{next};"\
3405 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3406 " {if(hide[section]) next};"\
3407 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3408 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3409 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3410 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3411 " ' prfx=^$ac_symprfx]"
3412 else
3413 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3414 fi
4697 3415
4698 # Check to see that the pipe works correctly. 3416 # Check to see that the pipe works correctly.
4699 pipe_works=no 3417 pipe_works=no
4700 3418
4701 rm -f conftest* 3419 rm -f conftest*
4702 cat > conftest.$ac_ext <<EOF 3420 cat > conftest.$ac_ext <<_LT_EOF
4703 #ifdef __cplusplus 3421 #ifdef __cplusplus
4704 extern "C" { 3422 extern "C" {
4705 #endif 3423 #endif
4706 char nm_test_var; 3424 char nm_test_var;
4707 void nm_test_func(){} 3425 void nm_test_func(void);
3426 void nm_test_func(void){}
4708 #ifdef __cplusplus 3427 #ifdef __cplusplus
4709 } 3428 }
4710 #endif 3429 #endif
4711 int main(){nm_test_var='a';nm_test_func();return(0);} 3430 int main(){nm_test_var='a';nm_test_func();return(0);}
4712 EOF 3431 _LT_EOF
4713 3432
4714 if AC_TRY_EVAL(ac_compile); then 3433 if AC_TRY_EVAL(ac_compile); then
4715 # Now try to grab the symbols. 3434 # Now try to grab the symbols.
4716 nlist=conftest.nm 3435 nlist=conftest.nm
4717 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3436 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4721 else 3440 else
4722 rm -f "$nlist"T 3441 rm -f "$nlist"T
4723 fi 3442 fi
4724 3443
4725 # Make sure that we snagged all the symbols we need. 3444 # Make sure that we snagged all the symbols we need.
4726 if grep ' nm_test_var$' "$nlist" >/dev/null; then 3445 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4727 if grep ' nm_test_func$' "$nlist" >/dev/null; then 3446 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4728 cat <<EOF > conftest.$ac_ext 3447 cat <<_LT_EOF > conftest.$ac_ext
4729 #ifdef __cplusplus 3448 #ifdef __cplusplus
4730 extern "C" { 3449 extern "C" {
4731 #endif 3450 #endif
4732 3451
4733 EOF 3452 _LT_EOF
4734 # Now generate the symbol file. 3453 # Now generate the symbol file.
4735 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 3454 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4736 3455
4737 cat <<EOF >> conftest.$ac_ext 3456 cat <<_LT_EOF >> conftest.$ac_ext
4738 #if defined (__STDC__) && __STDC__ 3457
4739 # define lt_ptr_t void * 3458 /* The mapping between symbol names and symbols. */
4740 #else
4741 # define lt_ptr_t char *
4742 # define const
4743 #endif
4744
4745 /* The mapping between symbol names and symbols. */
4746 const struct { 3459 const struct {
4747 const char *name; 3460 const char *name;
4748 lt_ptr_t address; 3461 void *address;
4749 } 3462 }
4750 lt_preloaded_symbols[[]] = 3463 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4751 { 3464 {
4752 EOF 3465 { "@PROGRAM@", (void *) 0 },
4753 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 3466 _LT_EOF
4754 cat <<\EOF >> conftest.$ac_ext 3467 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4755 {0, (lt_ptr_t) 0} 3468 cat <<\_LT_EOF >> conftest.$ac_ext
3469 {0, (void *) 0}
4756 }; 3470 };
3471
3472 /* This works around a problem in FreeBSD linker */
3473 #ifdef FREEBSD_WORKAROUND
3474 static const void *lt_preloaded_setup() {
3475 return lt__PROGRAM__LTX_preloaded_symbols;
3476 }
3477 #endif
4757 3478
4758 #ifdef __cplusplus 3479 #ifdef __cplusplus
4759 } 3480 }
4760 #endif 3481 #endif
4761 EOF 3482 _LT_EOF
4762 # Now try linking the two files. 3483 # Now try linking the two files.
4763 mv conftest.$ac_objext conftstm.$ac_objext 3484 mv conftest.$ac_objext conftstm.$ac_objext
4764 lt_save_LIBS="$LIBS" 3485 lt_save_LIBS="$LIBS"
4765 lt_save_CFLAGS="$CFLAGS" 3486 lt_save_CFLAGS="$CFLAGS"
4766 LIBS="conftstm.$ac_objext" 3487 LIBS="conftstm.$ac_objext"
4767 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3488 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4768 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3489 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4769 pipe_works=yes 3490 pipe_works=yes
4770 fi 3491 fi
4771 LIBS="$lt_save_LIBS" 3492 LIBS="$lt_save_LIBS"
4772 CFLAGS="$lt_save_CFLAGS" 3493 CFLAGS="$lt_save_CFLAGS"
4781 fi 3502 fi
4782 else 3503 else
4783 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3504 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4784 cat conftest.$ac_ext >&5 3505 cat conftest.$ac_ext >&5
4785 fi 3506 fi
4786 rm -f conftest* conftst* 3507 rm -rf conftest* conftst*
4787 3508
4788 # Do not use the global_symbol_pipe unless it works. 3509 # Do not use the global_symbol_pipe unless it works.
4789 if test "$pipe_works" = yes; then 3510 if test "$pipe_works" = yes; then
4790 break 3511 break
4791 else 3512 else
4799 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 3520 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4800 AC_MSG_RESULT(failed) 3521 AC_MSG_RESULT(failed)
4801 else 3522 else
4802 AC_MSG_RESULT(ok) 3523 AC_MSG_RESULT(ok)
4803 fi 3524 fi
4804 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 3525
4805 3526 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4806 3527 [Take the output of nm and produce a listing of raw symbols and C names])
4807 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 3528 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4808 # --------------------------------------- 3529 [Transform the output of nm in a proper C declaration])
4809 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 3530 _LT_DECL([global_symbol_to_c_name_address],
4810 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 3531 [lt_cv_sys_global_symbol_to_c_name_address], [1],
4811 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3532 [Transform the output of nm in a C name address pair])
4812 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 3533 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3534 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3535 [Transform the output of nm in a C name address pair when lib prefix is needed])
3536 ]) # _LT_CMD_GLOBAL_SYMBOLS
3537
3538
3539 # _LT_COMPILER_PIC([TAGNAME])
3540 # ---------------------------
3541 m4_defun([_LT_COMPILER_PIC],
3542 [m4_require([_LT_TAG_COMPILER])dnl
3543 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3544 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3545 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4813 3546
4814 AC_MSG_CHECKING([for $compiler option to produce PIC]) 3547 AC_MSG_CHECKING([for $compiler option to produce PIC])
4815 ifelse([$1],[CXX],[ 3548 m4_if([$1], [CXX], [
4816 # C++ specific cases for pic, static, wl, etc. 3549 # C++ specific cases for pic, static, wl, etc.
4817 if test "$GXX" = yes; then 3550 if test "$GXX" = yes; then
4818 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3551 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4819 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3552 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4820 3553
4821 case $host_os in 3554 case $host_os in
4822 aix*) 3555 aix*)
4823 # All AIX code is PIC. 3556 # All AIX code is PIC.
4824 if test "$host_cpu" = ia64; then 3557 if test "$host_cpu" = ia64; then
4825 # AIX 5 now supports IA64 processor 3558 # AIX 5 now supports IA64 processor
4826 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3559 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4827 fi 3560 fi
4828 ;; 3561 ;;
3562
4829 amigaos*) 3563 amigaos*)
4830 # FIXME: we need at least 68020 code to build shared libraries, but 3564 case $host_cpu in
4831 # adding the `-m68020' flag to GCC prevents building anything better, 3565 powerpc)
4832 # like `-m68040'. 3566 # see comment about AmigaOS4 .so support
4833 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3567 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4834 ;; 3568 ;;
4835 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3569 m68k)
3570 # FIXME: we need at least 68020 code to build shared libraries, but
3571 # adding the `-m68020' flag to GCC prevents building anything better,
3572 # like `-m68040'.
3573 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3574 ;;
3575 esac
3576 ;;
3577
3578 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4836 # PIC is the default for these OSes. 3579 # PIC is the default for these OSes.
4837 ;; 3580 ;;
4838 mingw* | os2* | pw32*) 3581 mingw* | cygwin* | os2* | pw32* | cegcc*)
4839 # This hack is so that the source file can tell whether it is being 3582 # This hack is so that the source file can tell whether it is being
4840 # built for inclusion in a dll (and should export symbols for example). 3583 # built for inclusion in a dll (and should export symbols for example).
4841 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 3584 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3585 # (--disable-auto-import) libraries
3586 m4_if([$1], [GCJ], [],
3587 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4842 ;; 3588 ;;
4843 darwin* | rhapsody*) 3589 darwin* | rhapsody*)
4844 # PIC is the default on this platform 3590 # PIC is the default on this platform
4845 # Common symbols not allowed in MH_DYLIB files 3591 # Common symbols not allowed in MH_DYLIB files
4846 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3592 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4847 ;; 3593 ;;
4848 *djgpp*) 3594 *djgpp*)
4849 # DJGPP does not support shared libraries at all 3595 # DJGPP does not support shared libraries at all
4850 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3596 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4851 ;; 3597 ;;
4852 interix3*) 3598 interix[[3-9]]*)
4853 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3599 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4854 # Instead, we relocate shared libraries at runtime. 3600 # Instead, we relocate shared libraries at runtime.
4855 ;; 3601 ;;
4856 sysv4*MP*) 3602 sysv4*MP*)
4857 if test -d /usr/nec; then 3603 if test -d /usr/nec; then
4858 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3604 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4859 fi 3605 fi
4860 ;; 3606 ;;
4861 hpux*) 3607 hpux*)
4862 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3608 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4863 # not for PA HP-UX. 3609 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3610 # sets the default TLS model and affects inlining.
4864 case $host_cpu in 3611 case $host_cpu in
4865 hppa*64*|ia64*) 3612 hppa*64*)
4866 ;; 3613 ;;
4867 *) 3614 *)
4868 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3615 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4869 ;; 3616 ;;
4870 esac 3617 esac
4871 ;; 3618 ;;
3619 *qnx* | *nto*)
3620 # QNX uses GNU C++, but need to define -shared option too, otherwise
3621 # it will coredump.
3622 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3623 ;;
4872 *) 3624 *)
4873 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3625 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4874 ;; 3626 ;;
4875 esac 3627 esac
4876 else 3628 else
4877 case $host_os in 3629 case $host_os in
4878 aix4* | aix5*) 3630 aix[[4-9]]*)
4879 # All AIX code is PIC. 3631 # All AIX code is PIC.
4880 if test "$host_cpu" = ia64; then 3632 if test "$host_cpu" = ia64; then
4881 # AIX 5 now supports IA64 processor 3633 # AIX 5 now supports IA64 processor
4882 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3634 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4883 else 3635 else
4884 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3636 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4885 fi 3637 fi
4886 ;; 3638 ;;
4887 chorus*) 3639 chorus*)
4888 case $cc_basename in 3640 case $cc_basename in
4889 cxch68*) 3641 cxch68*)
4890 # Green Hills C++ Compiler 3642 # Green Hills C++ Compiler
4891 # _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" 3643 # _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"
4892 ;; 3644 ;;
4893 esac 3645 esac
4894 ;; 3646 ;;
4895 darwin*)
4896 # PIC is the default on this platform
4897 # Common symbols not allowed in MH_DYLIB files
4898 case $cc_basename in
4899 xlc*)
4900 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
4901 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4902 ;;
4903 esac
4904 ;;
4905 dgux*) 3647 dgux*)
4906 case $cc_basename in 3648 case $cc_basename in
4907 ec++*) 3649 ec++*)
4908 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3650 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4909 ;; 3651 ;;
4910 ghcx*) 3652 ghcx*)
4911 # Green Hills C++ Compiler 3653 # Green Hills C++ Compiler
4912 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3654 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4913 ;; 3655 ;;
4914 *) 3656 *)
4915 ;; 3657 ;;
4916 esac 3658 esac
4917 ;; 3659 ;;
4918 freebsd* | kfreebsd*-gnu | dragonfly*) 3660 freebsd* | dragonfly*)
4919 # FreeBSD uses GNU C++ 3661 # FreeBSD uses GNU C++
4920 ;; 3662 ;;
4921 hpux9* | hpux10* | hpux11*) 3663 hpux9* | hpux10* | hpux11*)
4922 case $cc_basename in 3664 case $cc_basename in
4923 CC*) 3665 CC*)
4924 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3666 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4925 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3667 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4926 if test "$host_cpu" != ia64; then 3668 if test "$host_cpu" != ia64; then
4927 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3669 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4928 fi 3670 fi
4929 ;; 3671 ;;
4930 aCC*) 3672 aCC*)
4931 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3673 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4932 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3674 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4933 case $host_cpu in 3675 case $host_cpu in
4934 hppa*64*|ia64*) 3676 hppa*64*|ia64*)
4935 # +Z the default 3677 # +Z the default
4936 ;; 3678 ;;
4937 *) 3679 *)
4938 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3680 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4939 ;; 3681 ;;
4940 esac 3682 esac
4941 ;; 3683 ;;
4942 *) 3684 *)
4943 ;; 3685 ;;
4948 # Anyone wants to do a port? 3690 # Anyone wants to do a port?
4949 ;; 3691 ;;
4950 irix5* | irix6* | nonstopux*) 3692 irix5* | irix6* | nonstopux*)
4951 case $cc_basename in 3693 case $cc_basename in
4952 CC*) 3694 CC*)
4953 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3695 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4954 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3696 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4955 # CC pic flag -KPIC is the default. 3697 # CC pic flag -KPIC is the default.
4956 ;; 3698 ;;
4957 *) 3699 *)
4958 ;; 3700 ;;
4959 esac 3701 esac
4960 ;; 3702 ;;
4961 linux*) 3703 linux* | k*bsd*-gnu)
4962 case $cc_basename in 3704 case $cc_basename in
4963 KCC*) 3705 KCC*)
4964 # KAI C++ Compiler 3706 # KAI C++ Compiler
4965 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3707 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4966 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3708 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4967 ;; 3709 ;;
4968 icpc* | ecpc*) 3710 ecpc* )
4969 # Intel C++ 3711 # old Intel C++ for x86_64 which still supported -KPIC.
4970 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3712 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4971 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3713 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4972 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3714 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4973 ;; 3715 ;;
4974 pgCC*) 3716 icpc* )
4975 # Portland Group C++ compiler. 3717 # Intel C++, used to be incompatible with GCC.
4976 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3718 # ICC 10 doesn't accept -KPIC any more.
4977 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 3719 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4978 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3720 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3721 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3722 ;;
3723 pgCC* | pgcpp*)
3724 # Portland Group C++ compiler
3725 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3726 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3727 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4979 ;; 3728 ;;
4980 cxx*) 3729 cxx*)
4981 # Compaq C++ 3730 # Compaq C++
4982 # Make sure the PIC flag is empty. It appears that all Alpha 3731 # Make sure the PIC flag is empty. It appears that all Alpha
4983 # Linux and Compaq Tru64 Unix objects are PIC. 3732 # Linux and Compaq Tru64 Unix objects are PIC.
4984 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3733 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4985 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3734 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3735 ;;
3736 xlc* | xlC*)
3737 # IBM XL 8.0 on PPC
3738 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3739 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3740 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4986 ;; 3741 ;;
4987 *) 3742 *)
3743 case `$CC -V 2>&1 | sed 5q` in
3744 *Sun\ C*)
3745 # Sun C++ 5.9
3746 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3747 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3748 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3749 ;;
3750 esac
4988 ;; 3751 ;;
4989 esac 3752 esac
4990 ;; 3753 ;;
4991 lynxos*) 3754 lynxos*)
4992 ;; 3755 ;;
4993 m88k*) 3756 m88k*)
4994 ;; 3757 ;;
4995 mvs*) 3758 mvs*)
4996 case $cc_basename in 3759 case $cc_basename in
4997 cxx*) 3760 cxx*)
4998 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 3761 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4999 ;; 3762 ;;
5000 *) 3763 *)
5001 ;; 3764 ;;
5002 esac 3765 esac
5003 ;; 3766 ;;
5004 netbsd*) 3767 netbsd*)
5005 ;; 3768 ;;
3769 *qnx* | *nto*)
3770 # QNX uses GNU C++, but need to define -shared option too, otherwise
3771 # it will coredump.
3772 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3773 ;;
5006 osf3* | osf4* | osf5*) 3774 osf3* | osf4* | osf5*)
5007 case $cc_basename in 3775 case $cc_basename in
5008 KCC*) 3776 KCC*)
5009 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3777 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5010 ;; 3778 ;;
5011 RCC*) 3779 RCC*)
5012 # Rational C++ 2.4.1 3780 # Rational C++ 2.4.1
5013 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3781 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5014 ;; 3782 ;;
5015 cxx*) 3783 cxx*)
5016 # Digital/Compaq C++ 3784 # Digital/Compaq C++
5017 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3785 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5018 # Make sure the PIC flag is empty. It appears that all Alpha 3786 # Make sure the PIC flag is empty. It appears that all Alpha
5019 # Linux and Compaq Tru64 Unix objects are PIC. 3787 # Linux and Compaq Tru64 Unix objects are PIC.
5020 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3788 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5021 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3789 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5022 ;; 3790 ;;
5023 *) 3791 *)
5024 ;; 3792 ;;
5025 esac 3793 esac
5026 ;; 3794 ;;
5028 ;; 3796 ;;
5029 solaris*) 3797 solaris*)
5030 case $cc_basename in 3798 case $cc_basename in
5031 CC*) 3799 CC*)
5032 # Sun C++ 4.2, 5.x and Centerline C++ 3800 # Sun C++ 4.2, 5.x and Centerline C++
5033 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3801 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5034 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3802 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5035 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3803 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5036 ;; 3804 ;;
5037 gcx*) 3805 gcx*)
5038 # Green Hills C++ Compiler 3806 # Green Hills C++ Compiler
5039 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 3807 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5040 ;; 3808 ;;
5041 *) 3809 *)
5042 ;; 3810 ;;
5043 esac 3811 esac
5044 ;; 3812 ;;
5045 sunos4*) 3813 sunos4*)
5046 case $cc_basename in 3814 case $cc_basename in
5047 CC*) 3815 CC*)
5048 # Sun C++ 4.x 3816 # Sun C++ 4.x
5049 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3817 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5050 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3818 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5051 ;; 3819 ;;
5052 lcc*) 3820 lcc*)
5053 # Lucid 3821 # Lucid
5054 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3822 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5055 ;;
5056 *)
5057 ;;
5058 esac
5059 ;;
5060 tandem*)
5061 case $cc_basename in
5062 NCC*)
5063 # NonStop-UX NCC 3.20
5064 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5065 ;; 3823 ;;
5066 *) 3824 *)
5067 ;; 3825 ;;
5068 esac 3826 esac
5069 ;; 3827 ;;
5070 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 3828 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5071 case $cc_basename in 3829 case $cc_basename in
5072 CC*) 3830 CC*)
5073 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3831 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5074 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3832 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5075 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3833 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3834 ;;
3835 esac
3836 ;;
3837 tandem*)
3838 case $cc_basename in
3839 NCC*)
3840 # NonStop-UX NCC 3.20
3841 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3842 ;;
3843 *)
5076 ;; 3844 ;;
5077 esac 3845 esac
5078 ;; 3846 ;;
5079 vxworks*) 3847 vxworks*)
5080 ;; 3848 ;;
5081 *) 3849 *)
5082 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3850 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5083 ;; 3851 ;;
5084 esac 3852 esac
5085 fi 3853 fi
5086 ], 3854 ],
5087 [ 3855 [
5088 if test "$GCC" = yes; then 3856 if test "$GCC" = yes; then
5089 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3857 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5090 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3858 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5091 3859
5092 case $host_os in 3860 case $host_os in
5093 aix*) 3861 aix*)
5094 # All AIX code is PIC. 3862 # All AIX code is PIC.
5095 if test "$host_cpu" = ia64; then 3863 if test "$host_cpu" = ia64; then
5096 # AIX 5 now supports IA64 processor 3864 # AIX 5 now supports IA64 processor
5097 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3865 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5098 fi 3866 fi
5099 ;; 3867 ;;
5100 3868
5101 amigaos*) 3869 amigaos*)
5102 # FIXME: we need at least 68020 code to build shared libraries, but 3870 case $host_cpu in
5103 # adding the `-m68020' flag to GCC prevents building anything better, 3871 powerpc)
5104 # like `-m68040'. 3872 # see comment about AmigaOS4 .so support
5105 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 3873 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5106 ;; 3874 ;;
5107 3875 m68k)
5108 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3876 # FIXME: we need at least 68020 code to build shared libraries, but
3877 # adding the `-m68020' flag to GCC prevents building anything better,
3878 # like `-m68040'.
3879 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3880 ;;
3881 esac
3882 ;;
3883
3884 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5109 # PIC is the default for these OSes. 3885 # PIC is the default for these OSes.
5110 ;; 3886 ;;
5111 3887
5112 mingw* | pw32* | os2*) 3888 mingw* | cygwin* | pw32* | os2* | cegcc*)
5113 # This hack is so that the source file can tell whether it is being 3889 # This hack is so that the source file can tell whether it is being
5114 # built for inclusion in a dll (and should export symbols for example). 3890 # built for inclusion in a dll (and should export symbols for example).
5115 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 3891 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3892 # (--disable-auto-import) libraries
3893 m4_if([$1], [GCJ], [],
3894 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5116 ;; 3895 ;;
5117 3896
5118 darwin* | rhapsody*) 3897 darwin* | rhapsody*)
5119 # PIC is the default on this platform 3898 # PIC is the default on this platform
5120 # Common symbols not allowed in MH_DYLIB files 3899 # Common symbols not allowed in MH_DYLIB files
5121 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3900 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5122 ;; 3901 ;;
5123 3902
5124 interix3*) 3903 hpux*)
3904 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3905 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3906 # sets the default TLS model and affects inlining.
3907 case $host_cpu in
3908 hppa*64*)
3909 # +Z the default
3910 ;;
3911 *)
3912 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3913 ;;
3914 esac
3915 ;;
3916
3917 interix[[3-9]]*)
5125 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3918 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5126 # Instead, we relocate shared libraries at runtime. 3919 # Instead, we relocate shared libraries at runtime.
5127 ;; 3920 ;;
5128 3921
5129 msdosdjgpp*) 3922 msdosdjgpp*)
5130 # Just because we use GCC doesn't mean we suddenly get shared libraries 3923 # Just because we use GCC doesn't mean we suddenly get shared libraries
5131 # on systems that don't support them. 3924 # on systems that don't support them.
5132 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3925 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5133 enable_shared=no 3926 enable_shared=no
3927 ;;
3928
3929 *nto* | *qnx*)
3930 # QNX uses GNU C++, but need to define -shared option too, otherwise
3931 # it will coredump.
3932 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
5134 ;; 3933 ;;
5135 3934
5136 sysv4*MP*) 3935 sysv4*MP*)
5137 if test -d /usr/nec; then 3936 if test -d /usr/nec; then
5138 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3937 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5139 fi 3938 fi
5140 ;; 3939 ;;
5141 3940
5142 hpux*) 3941 *)
3942 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3943 ;;
3944 esac
3945 else
3946 # PORTME Check for flag to pass linker flags through the system compiler.
3947 case $host_os in
3948 aix*)
3949 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3950 if test "$host_cpu" = ia64; then
3951 # AIX 5 now supports IA64 processor
3952 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3953 else
3954 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3955 fi
3956 ;;
3957
3958 mingw* | cygwin* | pw32* | os2* | cegcc*)
3959 # This hack is so that the source file can tell whether it is being
3960 # built for inclusion in a dll (and should export symbols for example).
3961 m4_if([$1], [GCJ], [],
3962 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3963 ;;
3964
3965 hpux9* | hpux10* | hpux11*)
3966 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5143 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3967 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5144 # not for PA HP-UX. 3968 # not for PA HP-UX.
5145 case $host_cpu in 3969 case $host_cpu in
5146 hppa*64*|ia64*) 3970 hppa*64*|ia64*)
5147 # +Z the default 3971 # +Z the default
5148 ;; 3972 ;;
5149 *) 3973 *)
5150 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3974 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5151 ;;
5152 esac
5153 ;;
5154
5155 *)
5156 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5157 ;;
5158 esac
5159 else
5160 # PORTME Check for flag to pass linker flags through the system compiler.
5161 case $host_os in
5162 aix*)
5163 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5164 if test "$host_cpu" = ia64; then
5165 # AIX 5 now supports IA64 processor
5166 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5167 else
5168 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5169 fi
5170 ;;
5171 darwin*)
5172 # PIC is the default on this platform
5173 # Common symbols not allowed in MH_DYLIB files
5174 case $cc_basename in
5175 xlc*)
5176 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5177 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5178 ;;
5179 esac
5180 ;;
5181
5182 mingw* | pw32* | os2*)
5183 # This hack is so that the source file can tell whether it is being
5184 # built for inclusion in a dll (and should export symbols for example).
5185 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5186 ;;
5187
5188 hpux9* | hpux10* | hpux11*)
5189 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5190 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5191 # not for PA HP-UX.
5192 case $host_cpu in
5193 hppa*64*|ia64*)
5194 # +Z the default
5195 ;;
5196 *)
5197 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5198 ;; 3975 ;;
5199 esac 3976 esac
5200 # Is there a better lt_prog_compiler_static that works with the bundled CC? 3977 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5201 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3978 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5202 ;; 3979 ;;
5203 3980
5204 irix5* | irix6* | nonstopux*) 3981 irix5* | irix6* | nonstopux*)
5205 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3982 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5206 # PIC (with -KPIC) is the default. 3983 # PIC (with -KPIC) is the default.
5207 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3984 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5208 ;; 3985 ;;
5209 3986
5210 newsos6) 3987 linux* | k*bsd*-gnu)
5211 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5212 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5213 ;;
5214
5215 linux*)
5216 case $cc_basename in 3988 case $cc_basename in
5217 icc* | ecc*) 3989 # old Intel for x86_64 which still supported -KPIC.
5218 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3990 ecc*)
5219 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3991 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5220 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3992 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3993 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5221 ;; 3994 ;;
3995 # icc used to be incompatible with GCC.
3996 # ICC 10 doesn't accept -KPIC any more.
3997 icc* | ifort*)
3998 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3999 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4000 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4001 ;;
4002 # Lahey Fortran 8.1.
4003 lf95*)
4004 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4005 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4006 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4007 ;;
5222 pgcc* | pgf77* | pgf90* | pgf95*) 4008 pgcc* | pgf77* | pgf90* | pgf95*)
5223 # Portland Group compilers (*not* the Pentium gcc compiler, 4009 # Portland Group compilers (*not* the Pentium gcc compiler,
5224 # which looks to be a dead project) 4010 # which looks to be a dead project)
5225 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4011 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5226 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4012 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5227 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4013 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5228 ;; 4014 ;;
5229 ccc*) 4015 ccc*)
5230 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5231 # All Alpha code is PIC. 4017 # All Alpha code is PIC.
5232 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4018 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5233 ;; 4019 ;;
4020 xl*)
4021 # IBM XL C 8.0/Fortran 10.1 on PPC
4022 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4023 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4025 ;;
4026 *)
4027 case `$CC -V 2>&1 | sed 5q` in
4028 *Sun\ C*)
4029 # Sun C 5.9
4030 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4031 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4032 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4033 ;;
4034 *Sun\ F*)
4035 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4036 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4037 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4038 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4039 ;;
4040 esac
4041 ;;
5234 esac 4042 esac
5235 ;; 4043 ;;
5236 4044
4045 newsos6)
4046 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4047 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4048 ;;
4049
4050 *nto* | *qnx*)
4051 # QNX uses GNU C++, but need to define -shared option too, otherwise
4052 # it will coredump.
4053 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4054 ;;
4055
5237 osf3* | osf4* | osf5*) 4056 osf3* | osf4* | osf5*)
5238 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4057 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5239 # All OSF/1 code is PIC. 4058 # All OSF/1 code is PIC.
5240 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4059 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4060 ;;
4061
4062 rdos*)
4063 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5241 ;; 4064 ;;
5242 4065
5243 solaris*) 4066 solaris*)
5244 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4067 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5245 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4068 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5246 case $cc_basename in 4069 case $cc_basename in
5247 f77* | f90* | f95*) 4070 f77* | f90* | f95*)
5248 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4071 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5249 *) 4072 *)
5250 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4073 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5251 esac 4074 esac
5252 ;; 4075 ;;
5253 4076
5254 sunos4*) 4077 sunos4*)
5255 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5256 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4079 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5257 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4080 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5258 ;; 4081 ;;
5259 4082
5260 sysv4 | sysv4.2uw2* | sysv4.3*) 4083 sysv4 | sysv4.2uw2* | sysv4.3*)
5261 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4084 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5262 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4085 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5263 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4086 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5264 ;; 4087 ;;
5265 4088
5266 sysv4*MP*) 4089 sysv4*MP*)
5267 if test -d /usr/nec ;then 4090 if test -d /usr/nec ;then
5268 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4091 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5269 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4092 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5270 fi 4093 fi
5271 ;; 4094 ;;
5272 4095
5273 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4096 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5274 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4097 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5275 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4098 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5276 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4099 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5277 ;; 4100 ;;
5278 4101
5279 unicos*) 4102 unicos*)
5280 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4103 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5281 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4104 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5282 ;; 4105 ;;
5283 4106
5284 uts4*) 4107 uts4*)
5285 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4108 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5286 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4109 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5287 ;; 4110 ;;
5288 4111
5289 *) 4112 *)
5290 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4113 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5291 ;; 4114 ;;
5292 esac 4115 esac
5293 fi 4116 fi
5294 ]) 4117 ])
5295 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 4118 case $host_os in
4119 # For platforms which do not support PIC, -DPIC is meaningless:
4120 *djgpp*)
4121 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4122 ;;
4123 *)
4124 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4125 ;;
4126 esac
4127 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4128 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4129 [How to pass a linker flag through the compiler])
5296 4130
5297 # 4131 #
5298 # Check to make sure the PIC flag actually works. 4132 # Check to make sure the PIC flag actually works.
5299 # 4133 #
5300 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 4134 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
5301 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 4135 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
5302 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 4136 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
5303 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 4137 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
5304 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 4138 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5305 "" | " "*) ;; 4139 "" | " "*) ;;
5306 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4140 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5307 esac], 4141 esac],
5308 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4142 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
5309 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4143 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5310 fi 4144 fi
5311 case $host_os in 4145 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
5312 # For platforms which do not support PIC, -DPIC is meaningless: 4146 [Additional compiler flags for building library objects])
5313 *djgpp*)
5314 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5315 ;;
5316 *)
5317 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5318 ;;
5319 esac
5320 4147
5321 # 4148 #
5322 # Check to make sure the static flag actually works. 4149 # Check to make sure the static flag actually works.
5323 # 4150 #
5324 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" 4151 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
5325 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4152 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5326 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 4153 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5327 $lt_tmp_static_flag, 4154 $lt_tmp_static_flag,
5328 [], 4155 [],
5329 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 4156 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
5330 ]) 4157 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
5331 4158 [Compiler flag to prevent dynamic linking])
5332 4159 ])# _LT_COMPILER_PIC
5333 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4160
5334 # ------------------------------------ 4161
4162 # _LT_LINKER_SHLIBS([TAGNAME])
4163 # ----------------------------
5335 # See if the linker supports building shared libraries. 4164 # See if the linker supports building shared libraries.
5336 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4165 m4_defun([_LT_LINKER_SHLIBS],
5337 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4166 [AC_REQUIRE([LT_PATH_LD])dnl
5338 ifelse([$1],[CXX],[ 4167 AC_REQUIRE([LT_PATH_NM])dnl
5339 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4168 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4169 m4_require([_LT_DECL_EGREP])dnl
4170 m4_require([_LT_DECL_SED])dnl
4171 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4172 m4_require([_LT_TAG_COMPILER])dnl
4173 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4174 m4_if([$1], [CXX], [
4175 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5340 case $host_os in 4176 case $host_os in
5341 aix4* | aix5*) 4177 aix[[4-9]]*)
5342 # If we're using GNU nm, then we don't want the "-C" option. 4178 # If we're using GNU nm, then we don't want the "-C" option.
5343 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4179 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5344 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4180 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5345 _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' 4181 _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'
5346 else 4182 else
5347 _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' 4183 _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'
5348 fi 4184 fi
5349 ;; 4185 ;;
5350 pw32*) 4186 pw32*)
5351 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4187 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5352 ;; 4188 ;;
5353 cygwin* | mingw*) 4189 cygwin* | mingw* | cegcc*)
5354 _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' 4190 _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'
5355 ;; 4191 ;;
5356 *) 4192 *)
5357 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4193 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5358 ;; 4194 ;;
5359 esac 4195 esac
5360 ],[ 4196 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4197 ], [
5361 runpath_var= 4198 runpath_var=
5362 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 4199 _LT_TAGVAR(allow_undefined_flag, $1)=
5363 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4200 _LT_TAGVAR(always_export_symbols, $1)=no
5364 _LT_AC_TAGVAR(archive_cmds, $1)= 4201 _LT_TAGVAR(archive_cmds, $1)=
5365 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4202 _LT_TAGVAR(archive_expsym_cmds, $1)=
5366 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 4203 _LT_TAGVAR(compiler_needs_object, $1)=no
5367 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4204 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5368 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4205 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5369 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4206 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5370 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 4207 _LT_TAGVAR(hardcode_automatic, $1)=no
5371 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4208 _LT_TAGVAR(hardcode_direct, $1)=no
5372 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4209 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5373 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4210 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5374 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4211 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5375 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4212 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5376 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4213 _LT_TAGVAR(hardcode_minus_L, $1)=no
5377 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4214 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5378 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 4215 _LT_TAGVAR(inherit_rpath, $1)=no
5379 _LT_AC_TAGVAR(module_cmds, $1)= 4216 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5380 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 4217 _LT_TAGVAR(module_cmds, $1)=
5381 _LT_AC_TAGVAR(always_export_symbols, $1)=no 4218 _LT_TAGVAR(module_expsym_cmds, $1)=
5382 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4219 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4220 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4221 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4222 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5383 # include_expsyms should be a list of space-separated symbols to be *always* 4223 # include_expsyms should be a list of space-separated symbols to be *always*
5384 # included in the symbol list 4224 # included in the symbol list
5385 _LT_AC_TAGVAR(include_expsyms, $1)= 4225 _LT_TAGVAR(include_expsyms, $1)=
5386 # exclude_expsyms can be an extended regexp of symbols to exclude 4226 # exclude_expsyms can be an extended regexp of symbols to exclude
5387 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4227 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5388 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4228 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5389 # as well as any symbol that contains `d'. 4229 # as well as any symbol that contains `d'.
5390 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 4230 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5391 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4231 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5392 # platforms (ab)use it in PIC code, but their linkers get confused if 4232 # platforms (ab)use it in PIC code, but their linkers get confused if
5393 # the symbol is explicitly referenced. Since portable code cannot 4233 # the symbol is explicitly referenced. Since portable code cannot
5394 # rely on this symbol name, it's probably fine to never include it in 4234 # rely on this symbol name, it's probably fine to never include it in
5395 # preloaded symbol tables. 4235 # preloaded symbol tables.
4236 # Exclude shared library initialization/finalization symbols.
4237 dnl Note also adjust exclude_expsyms for C++ above.
5396 extract_expsyms_cmds= 4238 extract_expsyms_cmds=
5397 # Just being paranoid about ensuring that cc_basename is set. 4239
5398 _LT_CC_BASENAME([$compiler])
5399 case $host_os in 4240 case $host_os in
5400 cygwin* | mingw* | pw32*) 4241 cygwin* | mingw* | pw32* | cegcc*)
5401 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4242 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5402 # When not using gcc, we currently assume that we are using 4243 # When not using gcc, we currently assume that we are using
5403 # Microsoft Visual C++. 4244 # Microsoft Visual C++.
5404 if test "$GCC" != yes; then 4245 if test "$GCC" != yes; then
5405 with_gnu_ld=no 4246 with_gnu_ld=no
5412 openbsd*) 4253 openbsd*)
5413 with_gnu_ld=no 4254 with_gnu_ld=no
5414 ;; 4255 ;;
5415 esac 4256 esac
5416 4257
5417 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 4258 _LT_TAGVAR(ld_shlibs, $1)=yes
5418 if test "$with_gnu_ld" = yes; then 4259 if test "$with_gnu_ld" = yes; then
5419 # If archive_cmds runs LD, not CC, wlarc should be empty 4260 # If archive_cmds runs LD, not CC, wlarc should be empty
5420 wlarc='${wl}' 4261 wlarc='${wl}'
5421 4262
5422 # Set some defaults for GNU ld with shared library support. These 4263 # Set some defaults for GNU ld with shared library support. These
5423 # are reset later if shared libraries are not supported. Putting them 4264 # are reset later if shared libraries are not supported. Putting them
5424 # here allows them to be overridden if necessary. 4265 # here allows them to be overridden if necessary.
5425 runpath_var=LD_RUN_PATH 4266 runpath_var=LD_RUN_PATH
5426 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 4267 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5427 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4268 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5428 # ancient GNU ld didn't support --whole-archive et. al. 4269 # ancient GNU ld didn't support --whole-archive et. al.
5429 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 4270 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5430 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 4271 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5431 else 4272 else
5432 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4273 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5433 fi 4274 fi
5434 supports_anon_versioning=no 4275 supports_anon_versioning=no
5435 case `$LD -v 2>/dev/null` in 4276 case `$LD -v 2>&1` in
5436 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4277 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5437 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4278 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5438 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4279 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5439 *\ 2.11.*) ;; # other 2.11 versions 4280 *\ 2.11.*) ;; # other 2.11 versions
5440 *) supports_anon_versioning=yes ;; 4281 *) supports_anon_versioning=yes ;;
5441 esac 4282 esac
5442 4283
5443 # See if GNU ld supports shared libraries. 4284 # See if GNU ld supports shared libraries.
5444 case $host_os in 4285 case $host_os in
5445 aix3* | aix4* | aix5*) 4286 aix[[3-9]]*)
5446 # On AIX/PPC, the GNU linker is very broken 4287 # On AIX/PPC, the GNU linker is very broken
5447 if test "$host_cpu" != ia64; then 4288 if test "$host_cpu" != ia64; then
5448 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4289 _LT_TAGVAR(ld_shlibs, $1)=no
5449 cat <<EOF 1>&2 4290 cat <<_LT_EOF 1>&2
5450 4291
5451 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 4292 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5452 *** to be unable to reliably create shared libraries on AIX. 4293 *** to be unable to reliably create shared libraries on AIX.
5453 *** Therefore, libtool is disabling shared libraries support. If you 4294 *** Therefore, libtool is disabling shared libraries support. If you
5454 *** really care for shared libraries, you may want to modify your PATH 4295 *** really care for shared libraries, you may want to modify your PATH
5455 *** so that a non-GNU linker is found, and then restart. 4296 *** so that a non-GNU linker is found, and then restart.
5456 4297
5457 EOF 4298 _LT_EOF
5458 fi 4299 fi
5459 ;; 4300 ;;
5460 4301
5461 amigaos*) 4302 amigaos*)
5462 _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)' 4303 case $host_cpu in
5463 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4304 powerpc)
5464 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4305 # see comment about AmigaOS4 .so support
5465 4306 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5466 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 4307 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5467 # that the semantics of dynamic libraries on AmigaOS, at least up 4308 ;;
5468 # to version 4, is to share data among multiple programs linked 4309 m68k)
5469 # with the same dynamic library. Since this doesn't match the 4310 _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)'
5470 # behavior of shared libraries on other platforms, we can't use 4311 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5471 # them. 4312 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5472 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4313 ;;
4314 esac
5473 ;; 4315 ;;
5474 4316
5475 beos*) 4317 beos*)
5476 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4318 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5477 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4319 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5478 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 4320 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5479 # support --undefined. This deserves some investigation. FIXME 4321 # support --undefined. This deserves some investigation. FIXME
5480 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4322 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5481 else 4323 else
5482 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4324 _LT_TAGVAR(ld_shlibs, $1)=no
5483 fi 4325 fi
5484 ;; 4326 ;;
5485 4327
5486 cygwin* | mingw* | pw32*) 4328 cygwin* | mingw* | pw32* | cegcc*)
5487 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4329 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5488 # as there is no search path for DLLs. 4330 # as there is no search path for DLLs.
5489 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4331 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4332 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5491 _LT_AC_TAGVAR(always_export_symbols, $1)=no 4333 _LT_TAGVAR(always_export_symbols, $1)=no
5492 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4334 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5493 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 4335 _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'
5494 4336
5495 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 4337 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5496 _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' 4338 _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'
5497 # If the export-symbols file already is a .def file (1st line 4339 # If the export-symbols file already is a .def file (1st line
5498 # is EXPORTS), use it as is; otherwise, prepend... 4340 # is EXPORTS), use it as is; otherwise, prepend...
5499 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 4341 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5500 cp $export_symbols $output_objdir/$soname.def; 4342 cp $export_symbols $output_objdir/$soname.def;
5501 else 4343 else
5502 echo EXPORTS > $output_objdir/$soname.def; 4344 echo EXPORTS > $output_objdir/$soname.def;
5503 cat $export_symbols >> $output_objdir/$soname.def; 4345 cat $export_symbols >> $output_objdir/$soname.def;
5504 fi~ 4346 fi~
5505 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4347 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5506 else 4348 else
5507 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4349 _LT_TAGVAR(ld_shlibs, $1)=no
5508 fi 4350 fi
5509 ;; 4351 ;;
5510 4352
5511 interix3*) 4353 interix[[3-9]]*)
5512 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4354 _LT_TAGVAR(hardcode_direct, $1)=no
5513 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4355 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5514 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4356 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5515 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4357 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5516 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4358 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5517 # Instead, shared libraries are loaded at an image base (0x10000000 by 4359 # Instead, shared libraries are loaded at an image base (0x10000000 by
5518 # default) and relocated if they conflict, which is a slow very memory 4360 # default) and relocated if they conflict, which is a slow very memory
5519 # consuming and fragmenting process. To avoid this, we pick a random, 4361 # consuming and fragmenting process. To avoid this, we pick a random,
5520 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4362 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5521 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4363 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5522 _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' 4364 _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'
5523 _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' 4365 _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'
5524 ;; 4366 ;;
5525 4367
5526 linux*) 4368 gnu* | linux* | tpf* | k*bsd*-gnu)
5527 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4369 tmp_diet=no
4370 if test "$host_os" = linux-dietlibc; then
4371 case $cc_basename in
4372 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4373 esac
4374 fi
4375 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4376 && test "$tmp_diet" = no
4377 then
5528 tmp_addflag= 4378 tmp_addflag=
4379 tmp_sharedflag='-shared'
5529 case $cc_basename,$host_cpu in 4380 case $cc_basename,$host_cpu in
5530 pgcc*) # Portland Group C compiler 4381 pgcc*) # Portland Group C compiler
5531 _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' 4382 _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'
5532 tmp_addflag=' $pic_flag' 4383 tmp_addflag=' $pic_flag'
5533 ;; 4384 ;;
5534 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4385 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5535 _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' 4386 _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'
5536 tmp_addflag=' $pic_flag -Mnomain' ;; 4387 tmp_addflag=' $pic_flag -Mnomain' ;;
5537 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4388 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5538 tmp_addflag=' -i_dynamic' ;; 4389 tmp_addflag=' -i_dynamic' ;;
5539 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4390 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5540 tmp_addflag=' -i_dynamic -nofor_main' ;; 4391 tmp_addflag=' -i_dynamic -nofor_main' ;;
5541 ifc* | ifort*) # Intel Fortran compiler 4392 ifc* | ifort*) # Intel Fortran compiler
5542 tmp_addflag=' -nofor_main' ;; 4393 tmp_addflag=' -nofor_main' ;;
4394 lf95*) # Lahey Fortran 8.1
4395 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4396 tmp_sharedflag='--shared' ;;
4397 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4398 tmp_sharedflag='-qmkshrobj'
4399 tmp_addflag= ;;
5543 esac 4400 esac
5544 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4401 case `$CC -V 2>&1 | sed 5q` in
5545 4402 *Sun\ C*) # Sun C 5.9
5546 if test $supports_anon_versioning = yes; then 4403 _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'
5547 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 4404 _LT_TAGVAR(compiler_needs_object, $1)=yes
5548 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4405 tmp_sharedflag='-G' ;;
5549 $echo "local: *; };" >> $output_objdir/$libname.ver~ 4406 *Sun\ F*) # Sun Fortran 8.3
5550 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4407 tmp_sharedflag='-G' ;;
5551 fi 4408 esac
4409 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4410
4411 if test "x$supports_anon_versioning" = xyes; then
4412 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4413 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4414 echo "local: *; };" >> $output_objdir/$libname.ver~
4415 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4416 fi
4417
4418 case $cc_basename in
4419 xlf*)
4420 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4421 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4422 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4423 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4424 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4425 if test "x$supports_anon_versioning" = xyes; then
4426 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4427 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4428 echo "local: *; };" >> $output_objdir/$libname.ver~
4429 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4430 fi
4431 ;;
4432 esac
5552 else 4433 else
5553 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4434 _LT_TAGVAR(ld_shlibs, $1)=no
5554 fi 4435 fi
5555 ;; 4436 ;;
5556 4437
5557 netbsd*) 4438 netbsd*)
5558 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4439 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5559 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4440 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5560 wlarc= 4441 wlarc=
5561 else 4442 else
5562 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4443 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5563 _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' 4444 _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'
5564 fi 4445 fi
5565 ;; 4446 ;;
5566 4447
5567 solaris*) 4448 solaris*)
5568 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 4449 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5569 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4450 _LT_TAGVAR(ld_shlibs, $1)=no
5570 cat <<EOF 1>&2 4451 cat <<_LT_EOF 1>&2
5571 4452
5572 *** Warning: The releases 2.8.* of the GNU linker cannot reliably 4453 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5573 *** create shared libraries on Solaris systems. Therefore, libtool 4454 *** create shared libraries on Solaris systems. Therefore, libtool
5574 *** is disabling shared libraries support. We urge you to upgrade GNU 4455 *** is disabling shared libraries support. We urge you to upgrade GNU
5575 *** binutils to release 2.9.1 or newer. Another option is to modify 4456 *** binutils to release 2.9.1 or newer. Another option is to modify
5576 *** your PATH or compiler configuration so that the native linker is 4457 *** your PATH or compiler configuration so that the native linker is
5577 *** used, and then restart. 4458 *** used, and then restart.
5578 4459
5579 EOF 4460 _LT_EOF
5580 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4461 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5581 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4462 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5582 _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' 4463 _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'
5583 else 4464 else
5584 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4465 _LT_TAGVAR(ld_shlibs, $1)=no
5585 fi 4466 fi
5586 ;; 4467 ;;
5587 4468
5588 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4469 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5589 case `$LD -v 2>&1` in 4470 case `$LD -v 2>&1` in
5590 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4471 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5591 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4472 _LT_TAGVAR(ld_shlibs, $1)=no
5592 cat <<_LT_EOF 1>&2 4473 cat <<_LT_EOF 1>&2
5593 4474
5594 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4475 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5595 *** reliably create shared libraries on SCO systems. Therefore, libtool 4476 *** reliably create shared libraries on SCO systems. Therefore, libtool
5596 *** is disabling shared libraries support. We urge you to upgrade GNU 4477 *** is disabling shared libraries support. We urge you to upgrade GNU
5599 *** used, and then restart. 4480 *** used, and then restart.
5600 4481
5601 _LT_EOF 4482 _LT_EOF
5602 ;; 4483 ;;
5603 *) 4484 *)
5604 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4485 # For security reasons, it is highly recommended that you always
5605 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 4486 # use absolute paths for naming shared libraries, and exclude the
5606 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 4487 # DT_RUNPATH tag from executables and libraries. But doing so
5607 _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' 4488 # requires that you compile everything twice, which is a pain.
4489 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4490 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4491 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4492 _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'
5608 else 4493 else
5609 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4494 _LT_TAGVAR(ld_shlibs, $1)=no
5610 fi 4495 fi
5611 ;; 4496 ;;
5612 esac 4497 esac
5613 ;; 4498 ;;
5614 4499
5615 sunos4*) 4500 sunos4*)
5616 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4501 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5617 wlarc= 4502 wlarc=
5618 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4503 _LT_TAGVAR(hardcode_direct, $1)=yes
5619 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4504 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5620 ;; 4505 ;;
5621 4506
5622 *) 4507 *)
5623 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4508 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5624 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4509 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5625 _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' 4510 _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'
5626 else 4511 else
5627 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4512 _LT_TAGVAR(ld_shlibs, $1)=no
5628 fi 4513 fi
5629 ;; 4514 ;;
5630 esac 4515 esac
5631 4516
5632 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 4517 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5633 runpath_var= 4518 runpath_var=
5634 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4519 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5635 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4520 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5636 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4521 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5637 fi 4522 fi
5638 else 4523 else
5639 # PORTME fill in a description of your system's linker (not GNU ld) 4524 # PORTME fill in a description of your system's linker (not GNU ld)
5640 case $host_os in 4525 case $host_os in
5641 aix3*) 4526 aix3*)
5642 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4527 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5643 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 4528 _LT_TAGVAR(always_export_symbols, $1)=yes
5644 _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' 4529 _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'
5645 # Note: this linker hardcodes the directories in LIBPATH if there 4530 # Note: this linker hardcodes the directories in LIBPATH if there
5646 # are no directories specified by -L. 4531 # are no directories specified by -L.
5647 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4532 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5648 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4533 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5649 # Neither direct hardcoding nor static linking is supported with a 4534 # Neither direct hardcoding nor static linking is supported with a
5650 # broken collect2. 4535 # broken collect2.
5651 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 4536 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5652 fi 4537 fi
5653 ;; 4538 ;;
5654 4539
5655 aix4* | aix5*) 4540 aix[[4-9]]*)
5656 if test "$host_cpu" = ia64; then 4541 if test "$host_cpu" = ia64; then
5657 # On IA64, the linker does run time linking by default, so we don't 4542 # On IA64, the linker does run time linking by default, so we don't
5658 # have to do anything special. 4543 # have to do anything special.
5659 aix_use_runtimelinking=no 4544 aix_use_runtimelinking=no
5660 exp_sym_flag='-Bexport' 4545 exp_sym_flag='-Bexport'
5661 no_entry_flag="" 4546 no_entry_flag=""
5662 else 4547 else
5663 # If we're using GNU nm, then we don't want the "-C" option. 4548 # If we're using GNU nm, then we don't want the "-C" option.
5664 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4549 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5665 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4550 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5666 _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' 4551 _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'
5667 else 4552 else
5668 _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' 4553 _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'
5669 fi 4554 fi
5670 aix_use_runtimelinking=no 4555 aix_use_runtimelinking=no
5671 4556
5672 # Test if we are trying to use run time linking or normal 4557 # Test if we are trying to use run time linking or normal
5673 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 4558 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5674 # need to do runtime linking. 4559 # need to do runtime linking.
5675 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 4560 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5676 for ld_flag in $LDFLAGS; do 4561 for ld_flag in $LDFLAGS; do
5677 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 4562 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5678 aix_use_runtimelinking=yes 4563 aix_use_runtimelinking=yes
5679 break 4564 break
5680 fi 4565 fi
5681 done 4566 done
5682 ;; 4567 ;;
5683 esac 4568 esac
5684 4569
5685 exp_sym_flag='-bexport' 4570 exp_sym_flag='-bexport'
5690 # have problems creating the table of contents. If linking a library 4575 # have problems creating the table of contents. If linking a library
5691 # or program results in "error TOC overflow" add -mminimal-toc to 4576 # or program results in "error TOC overflow" add -mminimal-toc to
5692 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 4577 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5693 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 4578 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5694 4579
5695 _LT_AC_TAGVAR(archive_cmds, $1)='' 4580 _LT_TAGVAR(archive_cmds, $1)=''
5696 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4581 _LT_TAGVAR(hardcode_direct, $1)=yes
5697 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 4582 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5698 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4583 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4584 _LT_TAGVAR(link_all_deplibs, $1)=yes
4585 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5699 4586
5700 if test "$GCC" = yes; then 4587 if test "$GCC" = yes; then
5701 case $host_os in aix4.[[012]]|aix4.[[012]].*) 4588 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5702 # We only want to do this on AIX 4.2 and lower, the check 4589 # We only want to do this on AIX 4.2 and lower, the check
5703 # below for broken collect2 doesn't work under 4.3+ 4590 # below for broken collect2 doesn't work under 4.3+
5704 collect2name=`${CC} -print-prog-name=collect2` 4591 collect2name=`${CC} -print-prog-name=collect2`
5705 if test -f "$collect2name" && \ 4592 if test -f "$collect2name" &&
5706 strings "$collect2name" | grep resolve_lib_name >/dev/null 4593 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5707 then 4594 then
5708 # We have reworked collect2 4595 # We have reworked collect2
5709 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4596 :
5710 else 4597 else
5711 # We have old collect2 4598 # We have old collect2
5712 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 4599 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5713 # It fails to find uninstalled libraries when the uninstalled 4600 # It fails to find uninstalled libraries when the uninstalled
5714 # path is not listed in the libpath. Setting hardcode_minus_L 4601 # path is not listed in the libpath. Setting hardcode_minus_L
5715 # to unsupported forces relinking 4602 # to unsupported forces relinking
5716 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4603 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5717 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4604 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5718 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4605 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5719 fi 4606 fi
5720 ;; 4607 ;;
5721 esac 4608 esac
5722 shared_flag='-shared' 4609 shared_flag='-shared'
5723 if test "$aix_use_runtimelinking" = yes; then 4610 if test "$aix_use_runtimelinking" = yes; then
5724 shared_flag="$shared_flag "'${wl}-G' 4611 shared_flag="$shared_flag "'${wl}-G'
5725 fi 4612 fi
5726 else 4613 else
5727 # not using gcc 4614 # not using gcc
5728 if test "$host_cpu" = ia64; then 4615 if test "$host_cpu" = ia64; then
5729 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 4616 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5730 # chokes on -Wl,-G. The following line is correct: 4617 # chokes on -Wl,-G. The following line is correct:
5731 shared_flag='-G' 4618 shared_flag='-G'
5732 else 4619 else
5733 if test "$aix_use_runtimelinking" = yes; then 4620 if test "$aix_use_runtimelinking" = yes; then
5734 shared_flag='${wl}-G' 4621 shared_flag='${wl}-G'
5735 else 4622 else
5736 shared_flag='${wl}-bM:SRE' 4623 shared_flag='${wl}-bM:SRE'
5737 fi 4624 fi
5738 fi 4625 fi
5739 fi 4626 fi
5740 4627
4628 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5741 # It seems that -bexpall does not export symbols beginning with 4629 # It seems that -bexpall does not export symbols beginning with
5742 # underscore (_), so it is better to generate a list of symbols to export. 4630 # underscore (_), so it is better to generate a list of symbols to export.
5743 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 4631 _LT_TAGVAR(always_export_symbols, $1)=yes
5744 if test "$aix_use_runtimelinking" = yes; then 4632 if test "$aix_use_runtimelinking" = yes; then
5745 # Warning - without using the other runtime loading flags (-brtl), 4633 # Warning - without using the other runtime loading flags (-brtl),
5746 # -berok will link without error, but may produce a broken library. 4634 # -berok will link without error, but may produce a broken library.
5747 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 4635 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5748 # Determine the default libpath from the value encoded in an empty executable. 4636 # Determine the default libpath from the value encoded in an
5749 _LT_AC_SYS_LIBPATH_AIX 4637 # empty executable.
5750 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4638 _LT_SYS_MODULE_PATH_AIX
5751 _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" 4639 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5752 else 4640 _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"
4641 else
5753 if test "$host_cpu" = ia64; then 4642 if test "$host_cpu" = ia64; then
5754 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 4643 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5755 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 4644 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5756 _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" 4645 _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"
5757 else 4646 else
5758 # Determine the default libpath from the value encoded in an empty executable. 4647 # Determine the default libpath from the value encoded in an
5759 _LT_AC_SYS_LIBPATH_AIX 4648 # empty executable.
5760 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4649 _LT_SYS_MODULE_PATH_AIX
4650 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5761 # Warning - without using the other run time loading flags, 4651 # Warning - without using the other run time loading flags,
5762 # -berok will link without error, but may produce a broken library. 4652 # -berok will link without error, but may produce a broken library.
5763 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 4653 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5764 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 4654 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5765 # Exported symbols can be pulled into shared objects from archives 4655 # Exported symbols can be pulled into shared objects from archives
5766 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 4656 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5767 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 4657 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5768 # This is similar to how AIX traditionally builds its shared libraries. 4658 # This is similar to how AIX traditionally builds its shared libraries.
5769 _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' 4659 _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'
5770 fi 4660 fi
5771 fi 4661 fi
5772 ;; 4662 ;;
5773 4663
5774 amigaos*) 4664 amigaos*)
5775 _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)' 4665 case $host_cpu in
5776 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4666 powerpc)
5777 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4667 # see comment about AmigaOS4 .so support
5778 # see comment about different semantics on the GNU ld section 4668 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5779 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4669 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4670 ;;
4671 m68k)
4672 _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)'
4673 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4674 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4675 ;;
4676 esac
5780 ;; 4677 ;;
5781 4678
5782 bsdi[[45]]*) 4679 bsdi[[45]]*)
5783 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 4680 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5784 ;; 4681 ;;
5785 4682
5786 cygwin* | mingw* | pw32*) 4683 cygwin* | mingw* | pw32* | cegcc*)
5787 # When not using gcc, we currently assume that we are using 4684 # When not using gcc, we currently assume that we are using
5788 # Microsoft Visual C++. 4685 # Microsoft Visual C++.
5789 # hardcode_libdir_flag_spec is actually meaningless, as there is 4686 # hardcode_libdir_flag_spec is actually meaningless, as there is
5790 # no search path for DLLs. 4687 # no search path for DLLs.
5791 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 4688 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5792 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4689 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5793 # Tell ltmain to make .lib files, not .a files. 4690 # Tell ltmain to make .lib files, not .a files.
5794 libext=lib 4691 libext=lib
5795 # Tell ltmain to make .dll files, not .so files. 4692 # Tell ltmain to make .dll files, not .so files.
5796 shrext_cmds=".dll" 4693 shrext_cmds=".dll"
5797 # FIXME: Setting linknames here is a bad hack. 4694 # FIXME: Setting linknames here is a bad hack.
5798 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 4695 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5799 # The linker will automatically build a .lib file if we build a DLL. 4696 # The linker will automatically build a .lib file if we build a DLL.
5800 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 4697 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5801 # FIXME: Should let the user specify the lib program. 4698 # FIXME: Should let the user specify the lib program.
5802 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 4699 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5803 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 4700 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5804 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4701 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5805 ;; 4702 ;;
5806 4703
5807 darwin* | rhapsody*) 4704 darwin* | rhapsody*)
5808 case $host_os in 4705 _LT_DARWIN_LINKER_FEATURES($1)
5809 rhapsody* | darwin1.[[012]])
5810 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5811 ;;
5812 *) # Darwin 1.3 on
5813 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5814 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5815 else
5816 case ${MACOSX_DEPLOYMENT_TARGET} in
5817 10.[[012]])
5818 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
5819 ;;
5820 10.*)
5821 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
5822 ;;
5823 esac
5824 fi
5825 ;;
5826 esac
5827 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5828 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5829 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5830 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5831 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5832 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5833 if test "$GCC" = yes ; then
5834 output_verbose_link_cmd='echo'
5835 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
5836 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5837 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5838 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5839 _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}'
5840 else
5841 case $cc_basename in
5842 xlc*)
5843 output_verbose_link_cmd='echo'
5844 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
5845 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
5846 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
5847 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
5848 _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}'
5849 ;;
5850 *)
5851 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5852 ;;
5853 esac
5854 fi
5855 ;; 4706 ;;
5856 4707
5857 dgux*) 4708 dgux*)
5858 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4709 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5859 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4710 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5860 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4711 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5861 ;; 4712 ;;
5862 4713
5863 freebsd1*) 4714 freebsd1*)
5864 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4715 _LT_TAGVAR(ld_shlibs, $1)=no
5865 ;; 4716 ;;
5866 4717
5867 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 4718 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5868 # support. Future versions do this automatically, but an explicit c++rt0.o 4719 # support. Future versions do this automatically, but an explicit c++rt0.o
5869 # does not break anything, and helps significantly (at the cost of a little 4720 # does not break anything, and helps significantly (at the cost of a little
5870 # extra space). 4721 # extra space).
5871 freebsd2.2*) 4722 freebsd2.2*)
5872 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 4723 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5873 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4724 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5874 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4725 _LT_TAGVAR(hardcode_direct, $1)=yes
5875 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4726 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5876 ;; 4727 ;;
5877 4728
5878 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 4729 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5879 freebsd2*) 4730 freebsd2*)
5880 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4731 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5881 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4732 _LT_TAGVAR(hardcode_direct, $1)=yes
5882 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4733 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5883 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4734 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5884 ;; 4735 ;;
5885 4736
5886 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 4737 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5887 freebsd* | kfreebsd*-gnu | dragonfly*) 4738 freebsd* | dragonfly*)
5888 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 4739 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5889 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4740 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5890 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4741 _LT_TAGVAR(hardcode_direct, $1)=yes
5891 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4742 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5892 ;; 4743 ;;
5893 4744
5894 hpux9*) 4745 hpux9*)
5895 if test "$GCC" = yes; then 4746 if test "$GCC" = yes; then
5896 _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' 4747 _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'
5897 else 4748 else
5898 _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' 4749 _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'
5899 fi 4750 fi
5900 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4751 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5901 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4752 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5902 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4753 _LT_TAGVAR(hardcode_direct, $1)=yes
5903 4754
5904 # hardcode_minus_L: Not really in the search PATH, 4755 # hardcode_minus_L: Not really in the search PATH,
5905 # but as the default location of the library. 4756 # but as the default location of the library.
5906 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4757 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5907 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4758 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5908 ;; 4759 ;;
5909 4760
5910 hpux10*) 4761 hpux10*)
5911 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4762 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5912 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4763 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5913 else 4764 else
5914 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 4765 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5915 fi 4766 fi
5916 if test "$with_gnu_ld" = no; then 4767 if test "$with_gnu_ld" = no; then
5917 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5918 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4769 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5919 4770 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5920 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4771 _LT_TAGVAR(hardcode_direct, $1)=yes
5921 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4772 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5922 4773 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5923 # hardcode_minus_L: Not really in the search PATH, 4774 # hardcode_minus_L: Not really in the search PATH,
5924 # but as the default location of the library. 4775 # but as the default location of the library.
5925 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4776 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5926 fi 4777 fi
5927 ;; 4778 ;;
5928 4779
5929 hpux11*) 4780 hpux11*)
5930 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4781 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5931 case $host_cpu in 4782 case $host_cpu in
5932 hppa*64*) 4783 hppa*64*)
5933 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4784 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5934 ;; 4785 ;;
5935 ia64*) 4786 ia64*)
5936 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4787 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5937 ;; 4788 ;;
5938 *) 4789 *)
5939 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4790 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5940 ;; 4791 ;;
5941 esac 4792 esac
5942 else 4793 else
5943 case $host_cpu in 4794 case $host_cpu in
5944 hppa*64*) 4795 hppa*64*)
5945 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4796 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5946 ;; 4797 ;;
5947 ia64*) 4798 ia64*)
5948 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4799 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5949 ;; 4800 ;;
5950 *) 4801 *)
5951 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4802 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5952 ;; 4803 ;;
5953 esac 4804 esac
5954 fi 4805 fi
5955 if test "$with_gnu_ld" = no; then 4806 if test "$with_gnu_ld" = no; then
5956 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4807 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5957 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4808 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5958 4809
5959 case $host_cpu in 4810 case $host_cpu in
5960 hppa*64*|ia64*) 4811 hppa*64*|ia64*)
5961 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4812 _LT_TAGVAR(hardcode_direct, $1)=no
5962 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4813 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5963 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5964 ;; 4814 ;;
5965 *) 4815 *)
5966 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4816 _LT_TAGVAR(hardcode_direct, $1)=yes
5967 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4817 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4818 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5968 4819
5969 # hardcode_minus_L: Not really in the search PATH, 4820 # hardcode_minus_L: Not really in the search PATH,
5970 # but as the default location of the library. 4821 # but as the default location of the library.
5971 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4822 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5972 ;; 4823 ;;
5973 esac 4824 esac
5974 fi 4825 fi
5975 ;; 4826 ;;
5976 4827
5977 irix5* | irix6* | nonstopux*) 4828 irix5* | irix6* | nonstopux*)
5978 if test "$GCC" = yes; then 4829 if test "$GCC" = yes; then
5979 _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' 4830 _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'
4831 # Try to use the -exported_symbol ld option, if it does not
4832 # work, assume that -exports_file does not work either and
4833 # implicitly export all symbols.
4834 save_LDFLAGS="$LDFLAGS"
4835 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4836 AC_LINK_IFELSE(int foo(void) {},
4837 _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'
4838 )
4839 LDFLAGS="$save_LDFLAGS"
5980 else 4840 else
5981 _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' 4841 _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'
5982 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4842 _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'
5983 fi 4843 fi
5984 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4844 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5985 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4845 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5986 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4846 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4847 _LT_TAGVAR(inherit_rpath, $1)=yes
4848 _LT_TAGVAR(link_all_deplibs, $1)=yes
5987 ;; 4849 ;;
5988 4850
5989 netbsd*) 4851 netbsd*)
5990 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4852 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5991 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 4853 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5992 else 4854 else
5993 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 4855 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5994 fi 4856 fi
5995 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4857 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5996 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4858 _LT_TAGVAR(hardcode_direct, $1)=yes
5997 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4859 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5998 ;; 4860 ;;
5999 4861
6000 newsos6) 4862 newsos6)
6001 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4863 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6002 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4864 _LT_TAGVAR(hardcode_direct, $1)=yes
6003 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4865 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6004 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4866 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6005 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4867 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4868 ;;
4869
4870 *nto* | *qnx*)
6006 ;; 4871 ;;
6007 4872
6008 openbsd*) 4873 openbsd*)
6009 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4874 if test -f /usr/libexec/ld.so; then
6010 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4875 _LT_TAGVAR(hardcode_direct, $1)=yes
6011 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 4876 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6012 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4877 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6013 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 4878 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6014 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4879 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6015 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4880 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4881 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4882 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4883 else
4884 case $host_os in
4885 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4886 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4887 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4888 ;;
4889 *)
4890 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4891 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4892 ;;
4893 esac
4894 fi
6016 else 4895 else
6017 case $host_os in 4896 _LT_TAGVAR(ld_shlibs, $1)=no
6018 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6019 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6020 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6021 ;;
6022 *)
6023 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6025 ;;
6026 esac
6027 fi 4897 fi
6028 ;; 4898 ;;
6029 4899
6030 os2*) 4900 os2*)
6031 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4901 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4902 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6033 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4903 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6034 _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' 4904 _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'
6035 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 4905 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6036 ;; 4906 ;;
6037 4907
6038 osf3*) 4908 osf3*)
6039 if test "$GCC" = yes; then 4909 if test "$GCC" = yes; then
6040 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4910 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6041 _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' 4911 _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'
6042 else 4912 else
6043 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4913 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6044 _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' 4914 _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'
6045 fi 4915 fi
6046 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4916 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
6047 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4917 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4918 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6048 ;; 4919 ;;
6049 4920
6050 osf4* | osf5*) # as osf3* with the addition of -msym flag 4921 osf4* | osf5*) # as osf3* with the addition of -msym flag
6051 if test "$GCC" = yes; then 4922 if test "$GCC" = yes; then
6052 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4923 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6053 _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' 4924 _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'
6054 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4925 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6055 else 4926 else
6056 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4927 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6057 _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' 4928 _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'
6058 _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~ 4929 _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~
6059 $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' 4930 $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'
6060 4931
6061 # Both c and cxx compiler support -rpath directly 4932 # Both c and cxx compiler support -rpath directly
6062 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4933 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6063 fi 4934 fi
6064 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4935 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4936 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6065 ;; 4937 ;;
6066 4938
6067 solaris*) 4939 solaris*)
6068 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 4940 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6069 if test "$GCC" = yes; then 4941 if test "$GCC" = yes; then
6070 wlarc='${wl}' 4942 wlarc='${wl}'
6071 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4943 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6072 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4944 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6073 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 4945 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6074 else 4946 else
6075 wlarc='' 4947 case `$CC -V 2>&1` in
6076 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 4948 *"Compilers 5.0"*)
6077 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4949 wlarc=''
6078 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 4950 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4951 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4952 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4953 ;;
4954 *)
4955 wlarc='${wl}'
4956 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4957 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4958 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4959 ;;
4960 esac
6079 fi 4961 fi
6080 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4962 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6081 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4963 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6082 case $host_os in 4964 case $host_os in
6083 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4965 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6084 *) 4966 *)
6085 # The compiler driver will combine linker options so we 4967 # The compiler driver will combine and reorder linker options,
6086 # cannot just pass the convience library names through 4968 # but understands `-z linker_flag'. GCC discards it without `$wl',
6087 # without $wl, iff we do not link with $LD. 4969 # but is careful enough not to reorder.
6088 # Luckily, gcc supports the same syntax we need for Sun Studio. 4970 # Supported since Solaris 2.6 (maybe 2.5.1?)
6089 # Supported since Solaris 2.6 (maybe 2.5.1?) 4971 if test "$GCC" = yes; then
6090 case $wlarc in 4972 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6091 '') 4973 else
6092 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 4974 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6093 *) 4975 fi
6094 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; 4976 ;;
6095 esac ;;
6096 esac 4977 esac
6097 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4978 _LT_TAGVAR(link_all_deplibs, $1)=yes
6098 ;; 4979 ;;
6099 4980
6100 sunos4*) 4981 sunos4*)
6101 if test "x$host_vendor" = xsequent; then 4982 if test "x$host_vendor" = xsequent; then
6102 # Use $CC to link under sequent, because it throws in some extra .o 4983 # Use $CC to link under sequent, because it throws in some extra .o
6103 # files that make .init and .fini sections work. 4984 # files that make .init and .fini sections work.
6104 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 4985 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6105 else 4986 else
6106 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 4987 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6107 fi 4988 fi
6108 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4989 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6109 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4990 _LT_TAGVAR(hardcode_direct, $1)=yes
6110 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4991 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6111 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4992 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6112 ;; 4993 ;;
6113 4994
6114 sysv4) 4995 sysv4)
6115 case $host_vendor in 4996 case $host_vendor in
6116 sni) 4997 sni)
6117 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 4998 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6118 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 4999 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6119 ;; 5000 ;;
6120 siemens) 5001 siemens)
6121 ## LD is ld it makes a PLAMLIB 5002 ## LD is ld it makes a PLAMLIB
6122 ## CC just makes a GrossModule. 5003 ## CC just makes a GrossModule.
6123 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5004 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6124 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5005 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6125 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5006 _LT_TAGVAR(hardcode_direct, $1)=no
6126 ;; 5007 ;;
6127 motorola) 5008 motorola)
6128 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5009 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6129 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5010 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6130 ;; 5011 ;;
6131 esac 5012 esac
6132 runpath_var='LD_RUN_PATH' 5013 runpath_var='LD_RUN_PATH'
6133 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5014 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6134 ;; 5015 ;;
6135 5016
6136 sysv4.3*) 5017 sysv4.3*)
6137 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5018 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6138 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5019 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6139 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5020 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6140 ;; 5021 ;;
6141 5022
6142 sysv4*MP*) 5023 sysv4*MP*)
6143 if test -d /usr/nec; then 5024 if test -d /usr/nec; then
6144 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5025 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6145 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5026 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6146 runpath_var=LD_RUN_PATH 5027 runpath_var=LD_RUN_PATH
6147 hardcode_runpath_var=yes 5028 hardcode_runpath_var=yes
6148 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5029 _LT_TAGVAR(ld_shlibs, $1)=yes
6149 fi 5030 fi
6150 ;; 5031 ;;
6151 5032
6152 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) 5033 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6153 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5034 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6154 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5035 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6155 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5036 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6156 runpath_var='LD_RUN_PATH' 5037 runpath_var='LD_RUN_PATH'
6157 5038
6158 if test "$GCC" = yes; then 5039 if test "$GCC" = yes; then
6159 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5040 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6160 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5041 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6161 else 5042 else
6162 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5043 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6163 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5044 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6164 fi 5045 fi
6165 ;; 5046 ;;
6166 5047
6167 sysv5* | sco3.2v5* | sco5v6*) 5048 sysv5* | sco3.2v5* | sco5v6*)
6168 # Note: We can NOT use -z defs as we might desire, because we do not 5049 # Note: We can NOT use -z defs as we might desire, because we do not
6169 # link with -lc, and that would cause any symbols used from libc to 5050 # link with -lc, and that would cause any symbols used from libc to
6170 # always be unresolved, which means just about no library would 5051 # always be unresolved, which means just about no library would
6171 # ever link correctly. If we're not using GNU ld we use -z text 5052 # ever link correctly. If we're not using GNU ld we use -z text
6172 # though, which does catch some bad symbols but isn't as heavy-handed 5053 # though, which does catch some bad symbols but isn't as heavy-handed
6173 # as -z defs. 5054 # as -z defs.
6174 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5055 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6175 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5056 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6176 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5057 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6177 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5058 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6178 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 5059 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6179 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5060 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6180 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5061 _LT_TAGVAR(link_all_deplibs, $1)=yes
6181 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5062 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6182 runpath_var='LD_RUN_PATH' 5063 runpath_var='LD_RUN_PATH'
6183 5064
6184 if test "$GCC" = yes; then 5065 if test "$GCC" = yes; then
6185 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 5066 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6186 _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' 5067 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6187 else 5068 else
6188 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 5069 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6189 _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' 5070 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6190 fi 5071 fi
6191 ;; 5072 ;;
6192 5073
6193 uts4*) 5074 uts4*)
6194 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5075 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6195 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5076 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6196 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5077 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6197 ;; 5078 ;;
6198 5079
6199 *) 5080 *)
6200 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5081 _LT_TAGVAR(ld_shlibs, $1)=no
6201 ;; 5082 ;;
6202 esac 5083 esac
5084
5085 if test x$host_vendor = xsni; then
5086 case $host in
5087 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5088 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5089 ;;
5090 esac
5091 fi
6203 fi 5092 fi
6204 ]) 5093 ])
6205 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5094 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6206 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5095 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5096
5097 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5098
5099 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5100 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5101 _LT_DECL([], [extract_expsyms_cmds], [2],
5102 [The commands to extract the exported symbol list from a shared archive])
6207 5103
6208 # 5104 #
6209 # Do we need to explicitly link libc? 5105 # Do we need to explicitly link libc?
6210 # 5106 #
6211 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5107 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6212 x|xyes) 5108 x|xyes)
6213 # Assume -lc should be added 5109 # Assume -lc should be added
6214 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5110 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6215 5111
6216 if test "$enable_shared" = yes && test "$GCC" = yes; then 5112 if test "$enable_shared" = yes && test "$GCC" = yes; then
6217 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5113 case $_LT_TAGVAR(archive_cmds, $1) in
6218 *'~'*) 5114 *'~'*)
6219 # FIXME: we may have to deal with multi-command sequences. 5115 # FIXME: we may have to deal with multi-command sequences.
6220 ;; 5116 ;;
6221 '$CC '*) 5117 '$CC '*)
6222 # Test whether the compiler implicitly links with -lc since on some 5118 # Test whether the compiler implicitly links with -lc since on some
6223 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5119 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6224 # to ld, don't add -lc before -lgcc. 5120 # to ld, don't add -lc before -lgcc.
6225 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5121 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6226 $rm conftest* 5122 $RM conftest*
6227 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 5123 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6228 5124
6229 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5125 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6230 soname=conftest 5126 soname=conftest
6231 lib=conftest 5127 lib=conftest
6232 libobjs=conftest.$ac_objext 5128 libobjs=conftest.$ac_objext
6233 deplibs= 5129 deplibs=
6234 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5130 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6235 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 5131 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6236 compiler_flags=-v 5132 compiler_flags=-v
6237 linker_flags=-v 5133 linker_flags=-v
6238 verstring= 5134 verstring=
6239 output_objdir=. 5135 output_objdir=.
6240 libname=conftest 5136 libname=conftest
6241 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5137 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6242 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5138 _LT_TAGVAR(allow_undefined_flag, $1)=
6243 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5139 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6244 then 5140 then
6245 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5141 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6246 else 5142 else
6247 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5143 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6248 fi 5144 fi
6249 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5145 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6250 else 5146 else
6251 cat conftest.err 1>&5 5147 cat conftest.err 1>&5
6252 fi 5148 fi
6253 $rm conftest* 5149 $RM conftest*
6254 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5150 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6255 ;; 5151 ;;
6256 esac 5152 esac
6257 fi 5153 fi
6258 ;; 5154 ;;
6259 esac 5155 esac
6260 ])# AC_LIBTOOL_PROG_LD_SHLIBS 5156
6261 5157 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6262 5158 [Whether or not to add -lc for building shared libraries])
6263 # _LT_AC_FILE_LTDLL_C 5159 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6264 # ------------------- 5160 [enable_shared_with_static_runtimes], [0],
6265 # Be careful that the start marker always follows a newline. 5161 [Whether or not to disallow shared libs when runtime libs are static])
6266 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 5162 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6267 # /* ltdll.c starts here */ 5163 [Compiler flag to allow reflexive dlopens])
6268 # #define WIN32_LEAN_AND_MEAN 5164 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
6269 # #include <windows.h> 5165 [Compiler flag to generate shared objects directly from archives])
6270 # #undef WIN32_LEAN_AND_MEAN 5166 _LT_TAGDECL([], [compiler_needs_object], [1],
6271 # #include <stdio.h> 5167 [Whether the compiler copes with passing no objects directly])
6272 # 5168 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6273 # #ifndef __CYGWIN__ 5169 [Create an old-style archive from a shared archive])
6274 # # ifdef __CYGWIN32__ 5170 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6275 # # define __CYGWIN__ __CYGWIN32__ 5171 [Create a temporary old-style archive to link instead of a shared archive])
6276 # # endif 5172 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6277 # #endif 5173 _LT_TAGDECL([], [archive_expsym_cmds], [2])
6278 # 5174 _LT_TAGDECL([], [module_cmds], [2],
6279 # #ifdef __cplusplus 5175 [Commands used to build a loadable module if different from building
6280 # extern "C" { 5176 a shared archive.])
6281 # #endif 5177 _LT_TAGDECL([], [module_expsym_cmds], [2])
6282 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 5178 _LT_TAGDECL([], [with_gnu_ld], [1],
6283 # #ifdef __cplusplus 5179 [Whether we are building with GNU ld or not])
6284 # } 5180 _LT_TAGDECL([], [allow_undefined_flag], [1],
6285 # #endif 5181 [Flag that allows shared libraries with undefined symbols to be built])
6286 # 5182 _LT_TAGDECL([], [no_undefined_flag], [1],
6287 # #ifdef __CYGWIN__ 5183 [Flag that enforces no undefined symbols])
6288 # #include <cygwin/cygwin_dll.h> 5184 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6289 # DECLARE_CYGWIN_DLL( DllMain ); 5185 [Flag to hardcode $libdir into a binary during linking.
6290 # #endif 5186 This must work even if $libdir does not exist])
6291 # HINSTANCE __hDllInstance_base; 5187 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
6292 # 5188 [[If ld is used when linking, flag to hardcode $libdir into a binary
6293 # BOOL APIENTRY 5189 during linking. This must work even if $libdir does not exist]])
6294 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 5190 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
6295 # { 5191 [Whether we need a single "-rpath" flag with a separated argument])
6296 # __hDllInstance_base = hInst; 5192 _LT_TAGDECL([], [hardcode_direct], [0],
6297 # return TRUE; 5193 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
6298 # } 5194 DIR into the resulting binary])
6299 # /* ltdll.c ends here */ 5195 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
6300 ])# _LT_AC_FILE_LTDLL_C 5196 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
6301 5197 DIR into the resulting binary and the resulting library dependency is
6302 5198 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
6303 # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5199 library is relocated])
5200 _LT_TAGDECL([], [hardcode_minus_L], [0],
5201 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5202 into the resulting binary])
5203 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5204 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5205 into the resulting binary])
5206 _LT_TAGDECL([], [hardcode_automatic], [0],
5207 [Set to "yes" if building a shared library automatically hardcodes DIR
5208 into the library and all subsequent libraries and executables linked
5209 against it])
5210 _LT_TAGDECL([], [inherit_rpath], [0],
5211 [Set to yes if linker adds runtime paths of dependent libraries
5212 to runtime path list])
5213 _LT_TAGDECL([], [link_all_deplibs], [0],
5214 [Whether libtool must link a program against all its dependency libraries])
5215 _LT_TAGDECL([], [fix_srcfile_path], [1],
5216 [Fix the shell variable $srcfile for the compiler])
5217 _LT_TAGDECL([], [always_export_symbols], [0],
5218 [Set to "yes" if exported symbols are required])
5219 _LT_TAGDECL([], [export_symbols_cmds], [2],
5220 [The commands to list exported symbols])
5221 _LT_TAGDECL([], [exclude_expsyms], [1],
5222 [Symbols that should not be listed in the preloaded symbols])
5223 _LT_TAGDECL([], [include_expsyms], [1],
5224 [Symbols that must always be exported])
5225 _LT_TAGDECL([], [prelink_cmds], [2],
5226 [Commands necessary for linking programs (against libraries) with templates])
5227 _LT_TAGDECL([], [file_list_spec], [1],
5228 [Specify filename containing input files])
5229 dnl FIXME: Not yet implemented
5230 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5231 dnl [Compiler flag to generate thread safe objects])
5232 ])# _LT_LINKER_SHLIBS
5233
5234
5235 # _LT_LANG_C_CONFIG([TAG])
5236 # ------------------------
5237 # Ensure that the configuration variables for a C compiler are suitably
5238 # defined. These variables are subsequently used by _LT_CONFIG to write
5239 # the compiler configuration to `libtool'.
5240 m4_defun([_LT_LANG_C_CONFIG],
5241 [m4_require([_LT_DECL_EGREP])dnl
5242 lt_save_CC="$CC"
5243 AC_LANG_PUSH(C)
5244
5245 # Source file extension for C test sources.
5246 ac_ext=c
5247
5248 # Object file extension for compiled C test sources.
5249 objext=o
5250 _LT_TAGVAR(objext, $1)=$objext
5251
5252 # Code to be used in simple compile tests
5253 lt_simple_compile_test_code="int some_variable = 0;"
5254
5255 # Code to be used in simple link tests
5256 lt_simple_link_test_code='int main(){return(0);}'
5257
5258 _LT_TAG_COMPILER
5259 # Save the default compiler, since it gets overwritten when the other
5260 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5261 compiler_DEFAULT=$CC
5262
5263 # save warnings/boilerplate of simple test code
5264 _LT_COMPILER_BOILERPLATE
5265 _LT_LINKER_BOILERPLATE
5266
5267 if test -n "$compiler"; then
5268 _LT_COMPILER_NO_RTTI($1)
5269 _LT_COMPILER_PIC($1)
5270 _LT_COMPILER_C_O($1)
5271 _LT_COMPILER_FILE_LOCKS($1)
5272 _LT_LINKER_SHLIBS($1)
5273 _LT_SYS_DYNAMIC_LINKER($1)
5274 _LT_LINKER_HARDCODE_LIBPATH($1)
5275 LT_SYS_DLOPEN_SELF
5276 _LT_CMD_STRIPLIB
5277
5278 # Report which library types will actually be built
5279 AC_MSG_CHECKING([if libtool supports shared libraries])
5280 AC_MSG_RESULT([$can_build_shared])
5281
5282 AC_MSG_CHECKING([whether to build shared libraries])
5283 test "$can_build_shared" = "no" && enable_shared=no
5284
5285 # On AIX, shared libraries and static libraries use the same namespace, and
5286 # are all built from PIC.
5287 case $host_os in
5288 aix3*)
5289 test "$enable_shared" = yes && enable_static=no
5290 if test -n "$RANLIB"; then
5291 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5292 postinstall_cmds='$RANLIB $lib'
5293 fi
5294 ;;
5295
5296 aix[[4-9]]*)
5297 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5298 test "$enable_shared" = yes && enable_static=no
5299 fi
5300 ;;
5301 esac
5302 AC_MSG_RESULT([$enable_shared])
5303
5304 AC_MSG_CHECKING([whether to build static libraries])
5305 # Make sure either enable_shared or enable_static is yes.
5306 test "$enable_shared" = yes || enable_static=yes
5307 AC_MSG_RESULT([$enable_static])
5308
5309 _LT_CONFIG($1)
5310 fi
5311 AC_LANG_POP
5312 CC="$lt_save_CC"
5313 ])# _LT_LANG_C_CONFIG
5314
5315
5316 # _LT_PROG_CXX
5317 # ------------
5318 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5319 # compiler, we have our own version here.
5320 m4_defun([_LT_PROG_CXX],
5321 [
5322 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5323 AC_PROG_CXX
5324 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5325 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5326 (test "X$CXX" != "Xg++"))) ; then
5327 AC_PROG_CXXCPP
5328 else
5329 _lt_caught_CXX_error=yes
5330 fi
5331 popdef([AC_MSG_ERROR])
5332 ])# _LT_PROG_CXX
5333
5334 dnl aclocal-1.4 backwards compatibility:
5335 dnl AC_DEFUN([_LT_PROG_CXX], [])
5336
5337
5338 # _LT_LANG_CXX_CONFIG([TAG])
5339 # --------------------------
5340 # Ensure that the configuration variables for a C++ compiler are suitably
5341 # defined. These variables are subsequently used by _LT_CONFIG to write
5342 # the compiler configuration to `libtool'.
5343 m4_defun([_LT_LANG_CXX_CONFIG],
5344 [AC_REQUIRE([_LT_PROG_CXX])dnl
5345 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5346 m4_require([_LT_DECL_EGREP])dnl
5347
5348 AC_LANG_PUSH(C++)
5349 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5350 _LT_TAGVAR(allow_undefined_flag, $1)=
5351 _LT_TAGVAR(always_export_symbols, $1)=no
5352 _LT_TAGVAR(archive_expsym_cmds, $1)=
5353 _LT_TAGVAR(compiler_needs_object, $1)=no
5354 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5355 _LT_TAGVAR(hardcode_direct, $1)=no
5356 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5357 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5358 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5359 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5360 _LT_TAGVAR(hardcode_minus_L, $1)=no
5361 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5362 _LT_TAGVAR(hardcode_automatic, $1)=no
5363 _LT_TAGVAR(inherit_rpath, $1)=no
5364 _LT_TAGVAR(module_cmds, $1)=
5365 _LT_TAGVAR(module_expsym_cmds, $1)=
5366 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5367 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5368 _LT_TAGVAR(no_undefined_flag, $1)=
5369 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5370 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5371
5372 # Source file extension for C++ test sources.
5373 ac_ext=cpp
5374
5375 # Object file extension for compiled C++ test sources.
5376 objext=o
5377 _LT_TAGVAR(objext, $1)=$objext
5378
5379 # No sense in running all these tests if we already determined that
5380 # the CXX compiler isn't working. Some variables (like enable_shared)
5381 # are currently assumed to apply to all compilers on this platform,
5382 # and will be corrupted by setting them based on a non-working compiler.
5383 if test "$_lt_caught_CXX_error" != yes; then
5384 # Code to be used in simple compile tests
5385 lt_simple_compile_test_code="int some_variable = 0;"
5386
5387 # Code to be used in simple link tests
5388 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5389
5390 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5391 _LT_TAG_COMPILER
5392
5393 # save warnings/boilerplate of simple test code
5394 _LT_COMPILER_BOILERPLATE
5395 _LT_LINKER_BOILERPLATE
5396
5397 # Allow CC to be a program name with arguments.
5398 lt_save_CC=$CC
5399 lt_save_LD=$LD
5400 lt_save_GCC=$GCC
5401 GCC=$GXX
5402 lt_save_with_gnu_ld=$with_gnu_ld
5403 lt_save_path_LD=$lt_cv_path_LD
5404 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5405 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5406 else
5407 $as_unset lt_cv_prog_gnu_ld
5408 fi
5409 if test -n "${lt_cv_path_LDCXX+set}"; then
5410 lt_cv_path_LD=$lt_cv_path_LDCXX
5411 else
5412 $as_unset lt_cv_path_LD
5413 fi
5414 test -z "${LDCXX+set}" || LD=$LDCXX
5415 CC=${CXX-"c++"}
5416 compiler=$CC
5417 _LT_TAGVAR(compiler, $1)=$CC
5418 _LT_CC_BASENAME([$compiler])
5419
5420 if test -n "$compiler"; then
5421 # We don't want -fno-exception when compiling C++ code, so set the
5422 # no_builtin_flag separately
5423 if test "$GXX" = yes; then
5424 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5425 else
5426 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5427 fi
5428
5429 if test "$GXX" = yes; then
5430 # Set up default GNU C++ configuration
5431
5432 LT_PATH_LD
5433
5434 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5435 # archiving commands below assume that GNU ld is being used.
5436 if test "$with_gnu_ld" = yes; then
5437 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5438 _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'
5439
5440 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5441 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5442
5443 # If archive_cmds runs LD, not CC, wlarc should be empty
5444 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5445 # investigate it a little bit more. (MM)
5446 wlarc='${wl}'
5447
5448 # ancient GNU ld didn't support --whole-archive et. al.
5449 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5450 $GREP 'no-whole-archive' > /dev/null; then
5451 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5452 else
5453 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5454 fi
5455 else
5456 with_gnu_ld=no
5457 wlarc=
5458
5459 # A generic and very simple default shared library creation
5460 # command for GNU C++ for the case where it uses the native
5461 # linker, instead of GNU ld. If possible, this setting should
5462 # overridden to take advantage of the native linker features on
5463 # the platform it is being used on.
5464 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5465 fi
5466
5467 # Commands to make compiler produce verbose output that lists
5468 # what "hidden" libraries, object files and flags are used when
5469 # linking a shared library.
5470 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5471
5472 else
5473 GXX=no
5474 with_gnu_ld=no
5475 wlarc=
5476 fi
5477
5478 # PORTME: fill in a description of your system's C++ link characteristics
5479 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5480 _LT_TAGVAR(ld_shlibs, $1)=yes
5481 case $host_os in
5482 aix3*)
5483 # FIXME: insert proper C++ library support
5484 _LT_TAGVAR(ld_shlibs, $1)=no
5485 ;;
5486 aix[[4-9]]*)
5487 if test "$host_cpu" = ia64; then
5488 # On IA64, the linker does run time linking by default, so we don't
5489 # have to do anything special.
5490 aix_use_runtimelinking=no
5491 exp_sym_flag='-Bexport'
5492 no_entry_flag=""
5493 else
5494 aix_use_runtimelinking=no
5495
5496 # Test if we are trying to use run time linking or normal
5497 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5498 # need to do runtime linking.
5499 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5500 for ld_flag in $LDFLAGS; do
5501 case $ld_flag in
5502 *-brtl*)
5503 aix_use_runtimelinking=yes
5504 break
5505 ;;
5506 esac
5507 done
5508 ;;
5509 esac
5510
5511 exp_sym_flag='-bexport'
5512 no_entry_flag='-bnoentry'
5513 fi
5514
5515 # When large executables or shared objects are built, AIX ld can
5516 # have problems creating the table of contents. If linking a library
5517 # or program results in "error TOC overflow" add -mminimal-toc to
5518 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5519 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5520
5521 _LT_TAGVAR(archive_cmds, $1)=''
5522 _LT_TAGVAR(hardcode_direct, $1)=yes
5523 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5524 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5525 _LT_TAGVAR(link_all_deplibs, $1)=yes
5526 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5527
5528 if test "$GXX" = yes; then
5529 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5530 # We only want to do this on AIX 4.2 and lower, the check
5531 # below for broken collect2 doesn't work under 4.3+
5532 collect2name=`${CC} -print-prog-name=collect2`
5533 if test -f "$collect2name" &&
5534 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5535 then
5536 # We have reworked collect2
5537 :
5538 else
5539 # We have old collect2
5540 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5541 # It fails to find uninstalled libraries when the uninstalled
5542 # path is not listed in the libpath. Setting hardcode_minus_L
5543 # to unsupported forces relinking
5544 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5545 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5546 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5547 fi
5548 esac
5549 shared_flag='-shared'
5550 if test "$aix_use_runtimelinking" = yes; then
5551 shared_flag="$shared_flag "'${wl}-G'
5552 fi
5553 else
5554 # not using gcc
5555 if test "$host_cpu" = ia64; then
5556 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5557 # chokes on -Wl,-G. The following line is correct:
5558 shared_flag='-G'
5559 else
5560 if test "$aix_use_runtimelinking" = yes; then
5561 shared_flag='${wl}-G'
5562 else
5563 shared_flag='${wl}-bM:SRE'
5564 fi
5565 fi
5566 fi
5567
5568 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5569 # It seems that -bexpall does not export symbols beginning with
5570 # underscore (_), so it is better to generate a list of symbols to
5571 # export.
5572 _LT_TAGVAR(always_export_symbols, $1)=yes
5573 if test "$aix_use_runtimelinking" = yes; then
5574 # Warning - without using the other runtime loading flags (-brtl),
5575 # -berok will link without error, but may produce a broken library.
5576 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5577 # Determine the default libpath from the value encoded in an empty
5578 # executable.
5579 _LT_SYS_MODULE_PATH_AIX
5580 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5581
5582 _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"
5583 else
5584 if test "$host_cpu" = ia64; then
5585 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5586 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5587 _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"
5588 else
5589 # Determine the default libpath from the value encoded in an
5590 # empty executable.
5591 _LT_SYS_MODULE_PATH_AIX
5592 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5593 # Warning - without using the other run time loading flags,
5594 # -berok will link without error, but may produce a broken library.
5595 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5596 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5597 # Exported symbols can be pulled into shared objects from archives
5598 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5599 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5600 # This is similar to how AIX traditionally builds its shared
5601 # libraries.
5602 _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'
5603 fi
5604 fi
5605 ;;
5606
5607 beos*)
5608 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5609 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5610 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5611 # support --undefined. This deserves some investigation. FIXME
5612 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5613 else
5614 _LT_TAGVAR(ld_shlibs, $1)=no
5615 fi
5616 ;;
5617
5618 chorus*)
5619 case $cc_basename in
5620 *)
5621 # FIXME: insert proper C++ library support
5622 _LT_TAGVAR(ld_shlibs, $1)=no
5623 ;;
5624 esac
5625 ;;
5626
5627 cygwin* | mingw* | pw32* | cegcc*)
5628 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5629 # as there is no search path for DLLs.
5630 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5631 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5632 _LT_TAGVAR(always_export_symbols, $1)=no
5633 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5634
5635 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5636 _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'
5637 # If the export-symbols file already is a .def file (1st line
5638 # is EXPORTS), use it as is; otherwise, prepend...
5639 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5640 cp $export_symbols $output_objdir/$soname.def;
5641 else
5642 echo EXPORTS > $output_objdir/$soname.def;
5643 cat $export_symbols >> $output_objdir/$soname.def;
5644 fi~
5645 $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'
5646 else
5647 _LT_TAGVAR(ld_shlibs, $1)=no
5648 fi
5649 ;;
5650 darwin* | rhapsody*)
5651 _LT_DARWIN_LINKER_FEATURES($1)
5652 ;;
5653
5654 dgux*)
5655 case $cc_basename in
5656 ec++*)
5657 # FIXME: insert proper C++ library support
5658 _LT_TAGVAR(ld_shlibs, $1)=no
5659 ;;
5660 ghcx*)
5661 # Green Hills C++ Compiler
5662 # FIXME: insert proper C++ library support
5663 _LT_TAGVAR(ld_shlibs, $1)=no
5664 ;;
5665 *)
5666 # FIXME: insert proper C++ library support
5667 _LT_TAGVAR(ld_shlibs, $1)=no
5668 ;;
5669 esac
5670 ;;
5671
5672 freebsd[[12]]*)
5673 # C++ shared libraries reported to be fairly broken before
5674 # switch to ELF
5675 _LT_TAGVAR(ld_shlibs, $1)=no
5676 ;;
5677
5678 freebsd-elf*)
5679 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5680 ;;
5681
5682 freebsd* | dragonfly*)
5683 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5684 # conventions
5685 _LT_TAGVAR(ld_shlibs, $1)=yes
5686 ;;
5687
5688 gnu*)
5689 ;;
5690
5691 hpux9*)
5692 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5693 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5694 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5695 _LT_TAGVAR(hardcode_direct, $1)=yes
5696 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5697 # but as the default
5698 # location of the library.
5699
5700 case $cc_basename in
5701 CC*)
5702 # FIXME: insert proper C++ library support
5703 _LT_TAGVAR(ld_shlibs, $1)=no
5704 ;;
5705 aCC*)
5706 _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'
5707 # Commands to make compiler produce verbose output that lists
5708 # what "hidden" libraries, object files and flags are used when
5709 # linking a shared library.
5710 #
5711 # There doesn't appear to be a way to prevent this compiler from
5712 # explicitly linking system object files so we need to strip them
5713 # from the output so that they don't get included in the library
5714 # dependencies.
5715 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'
5716 ;;
5717 *)
5718 if test "$GXX" = yes; then
5719 _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'
5720 else
5721 # FIXME: insert proper C++ library support
5722 _LT_TAGVAR(ld_shlibs, $1)=no
5723 fi
5724 ;;
5725 esac
5726 ;;
5727
5728 hpux10*|hpux11*)
5729 if test $with_gnu_ld = no; then
5730 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5731 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5732
5733 case $host_cpu in
5734 hppa*64*|ia64*)
5735 ;;
5736 *)
5737 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5738 ;;
5739 esac
5740 fi
5741 case $host_cpu in
5742 hppa*64*|ia64*)
5743 _LT_TAGVAR(hardcode_direct, $1)=no
5744 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5745 ;;
5746 *)
5747 _LT_TAGVAR(hardcode_direct, $1)=yes
5748 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5749 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5750 # but as the default
5751 # location of the library.
5752 ;;
5753 esac
5754
5755 case $cc_basename in
5756 CC*)
5757 # FIXME: insert proper C++ library support
5758 _LT_TAGVAR(ld_shlibs, $1)=no
5759 ;;
5760 aCC*)
5761 case $host_cpu in
5762 hppa*64*)
5763 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5764 ;;
5765 ia64*)
5766 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5767 ;;
5768 *)
5769 _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'
5770 ;;
5771 esac
5772 # Commands to make compiler produce verbose output that lists
5773 # what "hidden" libraries, object files and flags are used when
5774 # linking a shared library.
5775 #
5776 # There doesn't appear to be a way to prevent this compiler from
5777 # explicitly linking system object files so we need to strip them
5778 # from the output so that they don't get included in the library
5779 # dependencies.
5780 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'
5781 ;;
5782 *)
5783 if test "$GXX" = yes; then
5784 if test $with_gnu_ld = no; then
5785 case $host_cpu in
5786 hppa*64*)
5787 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5788 ;;
5789 ia64*)
5790 _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'
5791 ;;
5792 *)
5793 _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'
5794 ;;
5795 esac
5796 fi
5797 else
5798 # FIXME: insert proper C++ library support
5799 _LT_TAGVAR(ld_shlibs, $1)=no
5800 fi
5801 ;;
5802 esac
5803 ;;
5804
5805 interix[[3-9]]*)
5806 _LT_TAGVAR(hardcode_direct, $1)=no
5807 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5808 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5809 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5810 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5811 # Instead, shared libraries are loaded at an image base (0x10000000 by
5812 # default) and relocated if they conflict, which is a slow very memory
5813 # consuming and fragmenting process. To avoid this, we pick a random,
5814 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5815 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5816 _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'
5817 _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'
5818 ;;
5819 irix5* | irix6*)
5820 case $cc_basename in
5821 CC*)
5822 # SGI C++
5823 _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'
5824
5825 # Archives containing C++ object files must be created using
5826 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5827 # necessary to make sure instantiated templates are included
5828 # in the archive.
5829 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5830 ;;
5831 *)
5832 if test "$GXX" = yes; then
5833 if test "$with_gnu_ld" = no; then
5834 _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'
5835 else
5836 _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'
5837 fi
5838 fi
5839 _LT_TAGVAR(link_all_deplibs, $1)=yes
5840 ;;
5841 esac
5842 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5843 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5844 _LT_TAGVAR(inherit_rpath, $1)=yes
5845 ;;
5846
5847 linux* | k*bsd*-gnu)
5848 case $cc_basename in
5849 KCC*)
5850 # Kuck and Associates, Inc. (KAI) C++ Compiler
5851
5852 # KCC will only create a shared library if the output file
5853 # ends with ".so" (or ".sl" for HP-UX), so rename the library
5854 # to its proper name (with version) after linking.
5855 _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'
5856 _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'
5857 # Commands to make compiler produce verbose output that lists
5858 # what "hidden" libraries, object files and flags are used when
5859 # linking a shared library.
5860 #
5861 # There doesn't appear to be a way to prevent this compiler from
5862 # explicitly linking system object files so we need to strip them
5863 # from the output so that they don't get included in the library
5864 # dependencies.
5865 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'
5866
5867 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5868 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5869
5870 # Archives containing C++ object files must be created using
5871 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5872 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5873 ;;
5874 icpc* | ecpc* )
5875 # Intel C++
5876 with_gnu_ld=yes
5877 # version 8.0 and above of icpc choke on multiply defined symbols
5878 # if we add $predep_objects and $postdep_objects, however 7.1 and
5879 # earlier do not add the objects themselves.
5880 case `$CC -V 2>&1` in
5881 *"Version 7."*)
5882 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5883 _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'
5884 ;;
5885 *) # Version 8.0 or newer
5886 tmp_idyn=
5887 case $host_cpu in
5888 ia64*) tmp_idyn=' -i_dynamic';;
5889 esac
5890 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5891 _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'
5892 ;;
5893 esac
5894 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5895 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5896 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5897 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5898 ;;
5899 pgCC* | pgcpp*)
5900 # Portland Group C++ compiler
5901 case `$CC -V` in
5902 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5903 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5904 rm -rf $tpldir~
5905 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5906 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5907 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5908 rm -rf $tpldir~
5909 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5910 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5911 $RANLIB $oldlib'
5912 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5913 rm -rf $tpldir~
5914 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5915 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5916 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5917 rm -rf $tpldir~
5918 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5919 $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'
5920 ;;
5921 *) # Version 6 will use weak symbols
5922 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5923 _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'
5924 ;;
5925 esac
5926
5927 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5928 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5929 _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'
5930 ;;
5931 cxx*)
5932 # Compaq C++
5933 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5934 _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'
5935
5936 runpath_var=LD_RUN_PATH
5937 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5938 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5939
5940 # Commands to make compiler produce verbose output that lists
5941 # what "hidden" libraries, object files and flags are used when
5942 # linking a shared library.
5943 #
5944 # There doesn't appear to be a way to prevent this compiler from
5945 # explicitly linking system object files so we need to strip them
5946 # from the output so that they don't get included in the library
5947 # dependencies.
5948 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'
5949 ;;
5950 xl*)
5951 # IBM XL 8.0 on PPC, with GNU ld
5952 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5953 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5954 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5955 if test "x$supports_anon_versioning" = xyes; then
5956 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5957 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5958 echo "local: *; };" >> $output_objdir/$libname.ver~
5959 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5960 fi
5961 ;;
5962 *)
5963 case `$CC -V 2>&1 | sed 5q` in
5964 *Sun\ C*)
5965 # Sun C++ 5.9
5966 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5967 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5968 _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'
5969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5970 _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'
5971 _LT_TAGVAR(compiler_needs_object, $1)=yes
5972
5973 # Not sure whether something based on
5974 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5975 # would be better.
5976 output_verbose_link_cmd='echo'
5977
5978 # Archives containing C++ object files must be created using
5979 # "CC -xar", where "CC" is the Sun C++ compiler. This is
5980 # necessary to make sure instantiated templates are included
5981 # in the archive.
5982 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5983 ;;
5984 esac
5985 ;;
5986 esac
5987 ;;
5988
5989 lynxos*)
5990 # FIXME: insert proper C++ library support
5991 _LT_TAGVAR(ld_shlibs, $1)=no
5992 ;;
5993
5994 m88k*)
5995 # FIXME: insert proper C++ library support
5996 _LT_TAGVAR(ld_shlibs, $1)=no
5997 ;;
5998
5999 mvs*)
6000 case $cc_basename in
6001 cxx*)
6002 # FIXME: insert proper C++ library support
6003 _LT_TAGVAR(ld_shlibs, $1)=no
6004 ;;
6005 *)
6006 # FIXME: insert proper C++ library support
6007 _LT_TAGVAR(ld_shlibs, $1)=no
6008 ;;
6009 esac
6010 ;;
6011
6012 netbsd*)
6013 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6014 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6015 wlarc=
6016 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6017 _LT_TAGVAR(hardcode_direct, $1)=yes
6018 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6019 fi
6020 # Workaround some broken pre-1.5 toolchains
6021 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6022 ;;
6023
6024 *nto* | *qnx*)
6025 _LT_TAGVAR(ld_shlibs, $1)=yes
6026 ;;
6027
6028 openbsd2*)
6029 # C++ shared libraries are fairly broken
6030 _LT_TAGVAR(ld_shlibs, $1)=no
6031 ;;
6032
6033 openbsd*)
6034 if test -f /usr/libexec/ld.so; then
6035 _LT_TAGVAR(hardcode_direct, $1)=yes
6036 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6037 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6038 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6039 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6040 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6041 _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'
6042 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6043 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6044 fi
6045 output_verbose_link_cmd=echo
6046 else
6047 _LT_TAGVAR(ld_shlibs, $1)=no
6048 fi
6049 ;;
6050
6051 osf3* | osf4* | osf5*)
6052 case $cc_basename in
6053 KCC*)
6054 # Kuck and Associates, Inc. (KAI) C++ Compiler
6055
6056 # KCC will only create a shared library if the output file
6057 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6058 # to its proper name (with version) after linking.
6059 _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'
6060
6061 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6062 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6063
6064 # Archives containing C++ object files must be created using
6065 # the KAI C++ compiler.
6066 case $host in
6067 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6068 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6069 esac
6070 ;;
6071 RCC*)
6072 # Rational C++ 2.4.1
6073 # FIXME: insert proper C++ library support
6074 _LT_TAGVAR(ld_shlibs, $1)=no
6075 ;;
6076 cxx*)
6077 case $host in
6078 osf3*)
6079 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6080 _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'
6081 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6082 ;;
6083 *)
6084 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6085 _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'
6086 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6087 echo "-hidden">> $lib.exp~
6088 $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~
6089 $RM $lib.exp'
6090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6091 ;;
6092 esac
6093
6094 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6095
6096 # Commands to make compiler produce verbose output that lists
6097 # what "hidden" libraries, object files and flags are used when
6098 # linking a shared library.
6099 #
6100 # There doesn't appear to be a way to prevent this compiler from
6101 # explicitly linking system object files so we need to strip them
6102 # from the output so that they don't get included in the library
6103 # dependencies.
6104 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'
6105 ;;
6106 *)
6107 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6108 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6109 case $host in
6110 osf3*)
6111 _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'
6112 ;;
6113 *)
6114 _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'
6115 ;;
6116 esac
6117
6118 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6119 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6120
6121 # Commands to make compiler produce verbose output that lists
6122 # what "hidden" libraries, object files and flags are used when
6123 # linking a shared library.
6124 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6125
6126 else
6127 # FIXME: insert proper C++ library support
6128 _LT_TAGVAR(ld_shlibs, $1)=no
6129 fi
6130 ;;
6131 esac
6132 ;;
6133
6134 psos*)
6135 # FIXME: insert proper C++ library support
6136 _LT_TAGVAR(ld_shlibs, $1)=no
6137 ;;
6138
6139 sunos4*)
6140 case $cc_basename in
6141 CC*)
6142 # Sun C++ 4.x
6143 # FIXME: insert proper C++ library support
6144 _LT_TAGVAR(ld_shlibs, $1)=no
6145 ;;
6146 lcc*)
6147 # Lucid
6148 # FIXME: insert proper C++ library support
6149 _LT_TAGVAR(ld_shlibs, $1)=no
6150 ;;
6151 *)
6152 # FIXME: insert proper C++ library support
6153 _LT_TAGVAR(ld_shlibs, $1)=no
6154 ;;
6155 esac
6156 ;;
6157
6158 solaris*)
6159 case $cc_basename in
6160 CC*)
6161 # Sun C++ 4.2, 5.x and Centerline C++
6162 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6163 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6164 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6165 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6166 $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'
6167
6168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6169 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6170 case $host_os in
6171 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6172 *)
6173 # The compiler driver will combine and reorder linker options,
6174 # but understands `-z linker_flag'.
6175 # Supported since Solaris 2.6 (maybe 2.5.1?)
6176 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6177 ;;
6178 esac
6179 _LT_TAGVAR(link_all_deplibs, $1)=yes
6180
6181 output_verbose_link_cmd='echo'
6182
6183 # Archives containing C++ object files must be created using
6184 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6185 # necessary to make sure instantiated templates are included
6186 # in the archive.
6187 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6188 ;;
6189 gcx*)
6190 # Green Hills C++ Compiler
6191 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6192
6193 # The C++ compiler must be used to create the archive.
6194 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6195 ;;
6196 *)
6197 # GNU C++ compiler with Solaris linker
6198 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6199 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6200 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6201 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6202 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6203 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6204
6205 # Commands to make compiler produce verbose output that lists
6206 # what "hidden" libraries, object files and flags are used when
6207 # linking a shared library.
6208 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6209 else
6210 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6211 # platform.
6212 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6213 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6214 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6215
6216 # Commands to make compiler produce verbose output that lists
6217 # what "hidden" libraries, object files and flags are used when
6218 # linking a shared library.
6219 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6220 fi
6221
6222 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6223 case $host_os in
6224 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6225 *)
6226 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6227 ;;
6228 esac
6229 fi
6230 ;;
6231 esac
6232 ;;
6233
6234 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6235 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6236 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6237 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6238 runpath_var='LD_RUN_PATH'
6239
6240 case $cc_basename in
6241 CC*)
6242 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6243 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6244 ;;
6245 *)
6246 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6247 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6248 ;;
6249 esac
6250 ;;
6251
6252 sysv5* | sco3.2v5* | sco5v6*)
6253 # Note: We can NOT use -z defs as we might desire, because we do not
6254 # link with -lc, and that would cause any symbols used from libc to
6255 # always be unresolved, which means just about no library would
6256 # ever link correctly. If we're not using GNU ld we use -z text
6257 # though, which does catch some bad symbols but isn't as heavy-handed
6258 # as -z defs.
6259 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6260 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6261 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6262 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6263 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6264 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6265 _LT_TAGVAR(link_all_deplibs, $1)=yes
6266 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6267 runpath_var='LD_RUN_PATH'
6268
6269 case $cc_basename in
6270 CC*)
6271 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6272 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6273 ;;
6274 *)
6275 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6276 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6277 ;;
6278 esac
6279 ;;
6280
6281 tandem*)
6282 case $cc_basename in
6283 NCC*)
6284 # NonStop-UX NCC 3.20
6285 # FIXME: insert proper C++ library support
6286 _LT_TAGVAR(ld_shlibs, $1)=no
6287 ;;
6288 *)
6289 # FIXME: insert proper C++ library support
6290 _LT_TAGVAR(ld_shlibs, $1)=no
6291 ;;
6292 esac
6293 ;;
6294
6295 vxworks*)
6296 # FIXME: insert proper C++ library support
6297 _LT_TAGVAR(ld_shlibs, $1)=no
6298 ;;
6299
6300 *)
6301 # FIXME: insert proper C++ library support
6302 _LT_TAGVAR(ld_shlibs, $1)=no
6303 ;;
6304 esac
6305
6306 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6307 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6308
6309 _LT_TAGVAR(GCC, $1)="$GXX"
6310 _LT_TAGVAR(LD, $1)="$LD"
6311
6312 ## CAVEAT EMPTOR:
6313 ## There is no encapsulation within the following macros, do not change
6314 ## the running order or otherwise move them around unless you know exactly
6315 ## what you are doing...
6316 _LT_SYS_HIDDEN_LIBDEPS($1)
6317 _LT_COMPILER_PIC($1)
6318 _LT_COMPILER_C_O($1)
6319 _LT_COMPILER_FILE_LOCKS($1)
6320 _LT_LINKER_SHLIBS($1)
6321 _LT_SYS_DYNAMIC_LINKER($1)
6322 _LT_LINKER_HARDCODE_LIBPATH($1)
6323
6324 _LT_CONFIG($1)
6325 fi # test -n "$compiler"
6326
6327 CC=$lt_save_CC
6328 LDCXX=$LD
6329 LD=$lt_save_LD
6330 GCC=$lt_save_GCC
6331 with_gnu_ld=$lt_save_with_gnu_ld
6332 lt_cv_path_LDCXX=$lt_cv_path_LD
6333 lt_cv_path_LD=$lt_save_path_LD
6334 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6335 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6336 fi # test "$_lt_caught_CXX_error" != yes
6337
6338 AC_LANG_POP
6339 ])# _LT_LANG_CXX_CONFIG
6340
6341
6342 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6304 # --------------------------------- 6343 # ---------------------------------
6305 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6344 # Figure out "hidden" library dependencies from verbose
6306 6345 # compiler output when linking a shared library.
6307 6346 # Parse the compiler output and extract the necessary
6308 # old names 6347 # objects, libraries and library flags.
6309 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6348 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6310 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6349 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6311 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6350 # Dependencies to place before and after the object being linked:
6312 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6351 _LT_TAGVAR(predep_objects, $1)=
6313 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6352 _LT_TAGVAR(postdep_objects, $1)=
6314 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6353 _LT_TAGVAR(predeps, $1)=
6315 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6354 _LT_TAGVAR(postdeps, $1)=
6316 6355 _LT_TAGVAR(compiler_lib_search_path, $1)=
6317 # This is just to silence aclocal about the macro not being used 6356
6318 ifelse([AC_DISABLE_FAST_INSTALL]) 6357 dnl we can't use the lt_simple_compile_test_code here,
6319 6358 dnl because it contains code intended for an executable,
6320 AC_DEFUN([LT_AC_PROG_GCJ], 6359 dnl not a library. It's possible we should let each
6321 [AC_CHECK_TOOL(GCJ, gcj, no) 6360 dnl tag define a new lt_????_link_test_code variable,
6322 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6361 dnl but it's only used here...
6323 AC_SUBST(GCJFLAGS) 6362 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6363 int a;
6364 void foo (void) { a = 0; }
6365 _LT_EOF
6366 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6367 class Foo
6368 {
6369 public:
6370 Foo (void) { a = 0; }
6371 private:
6372 int a;
6373 };
6374 _LT_EOF
6375 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6376 subroutine foo
6377 implicit none
6378 integer*4 a
6379 a=0
6380 return
6381 end
6382 _LT_EOF
6383 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6384 subroutine foo
6385 implicit none
6386 integer a
6387 a=0
6388 return
6389 end
6390 _LT_EOF
6391 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6392 public class foo {
6393 private int a;
6394 public void bar (void) {
6395 a = 0;
6396 }
6397 };
6398 _LT_EOF
6324 ]) 6399 ])
6325 6400 dnl Parse the compiler output and extract the necessary
6326 AC_DEFUN([LT_AC_PROG_RC], 6401 dnl objects, libraries and library flags.
6327 [AC_CHECK_TOOL(RC, windres, no) 6402 if AC_TRY_EVAL(ac_compile); then
6403 # Parse the compiler output and extract the necessary
6404 # objects, libraries and library flags.
6405
6406 # Sentinel used to keep track of whether or not we are before
6407 # the conftest object file.
6408 pre_test_object_deps_done=no
6409
6410 for p in `eval "$output_verbose_link_cmd"`; do
6411 case $p in
6412
6413 -L* | -R* | -l*)
6414 # Some compilers place space between "-{L,R}" and the path.
6415 # Remove the space.
6416 if test $p = "-L" ||
6417 test $p = "-R"; then
6418 prev=$p
6419 continue
6420 else
6421 prev=
6422 fi
6423
6424 if test "$pre_test_object_deps_done" = no; then
6425 case $p in
6426 -L* | -R*)
6427 # Internal compiler library paths should come after those
6428 # provided the user. The postdeps already come after the
6429 # user supplied libs so there is no need to process them.
6430 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6431 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6432 else
6433 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6434 fi
6435 ;;
6436 # The "-l" case would never come before the object being
6437 # linked, so don't bother handling this case.
6438 esac
6439 else
6440 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6441 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6442 else
6443 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6444 fi
6445 fi
6446 ;;
6447
6448 *.$objext)
6449 # This assumes that the test object file only shows up
6450 # once in the compiler output.
6451 if test "$p" = "conftest.$objext"; then
6452 pre_test_object_deps_done=yes
6453 continue
6454 fi
6455
6456 if test "$pre_test_object_deps_done" = no; then
6457 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6458 _LT_TAGVAR(predep_objects, $1)="$p"
6459 else
6460 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6461 fi
6462 else
6463 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6464 _LT_TAGVAR(postdep_objects, $1)="$p"
6465 else
6466 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6467 fi
6468 fi
6469 ;;
6470
6471 *) ;; # Ignore the rest.
6472
6473 esac
6474 done
6475
6476 # Clean up.
6477 rm -f a.out a.exe
6478 else
6479 echo "libtool.m4: error: problem compiling $1 test program"
6480 fi
6481
6482 $RM -f confest.$objext
6483
6484 # PORTME: override above test on systems where it is broken
6485 m4_if([$1], [CXX],
6486 [case $host_os in
6487 interix[[3-9]]*)
6488 # Interix 3.5 installs completely hosed .la files for C++, so rather than
6489 # hack all around it, let's just trust "g++" to DTRT.
6490 _LT_TAGVAR(predep_objects,$1)=
6491 _LT_TAGVAR(postdep_objects,$1)=
6492 _LT_TAGVAR(postdeps,$1)=
6493 ;;
6494
6495 linux*)
6496 case `$CC -V 2>&1 | sed 5q` in
6497 *Sun\ C*)
6498 # Sun C++ 5.9
6499
6500 # The more standards-conforming stlport4 library is
6501 # incompatible with the Cstd library. Avoid specifying
6502 # it if it's in CXXFLAGS. Ignore libCrun as
6503 # -library=stlport4 depends on it.
6504 case " $CXX $CXXFLAGS " in
6505 *" -library=stlport4 "*)
6506 solaris_use_stlport4=yes
6507 ;;
6508 esac
6509
6510 if test "$solaris_use_stlport4" != yes; then
6511 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6512 fi
6513 ;;
6514 esac
6515 ;;
6516
6517 solaris*)
6518 case $cc_basename in
6519 CC*)
6520 # The more standards-conforming stlport4 library is
6521 # incompatible with the Cstd library. Avoid specifying
6522 # it if it's in CXXFLAGS. Ignore libCrun as
6523 # -library=stlport4 depends on it.
6524 case " $CXX $CXXFLAGS " in
6525 *" -library=stlport4 "*)
6526 solaris_use_stlport4=yes
6527 ;;
6528 esac
6529
6530 # Adding this requires a known-good setup of shared libraries for
6531 # Sun compiler versions before 5.6, else PIC objects from an old
6532 # archive will be linked into the output, leading to subtle bugs.
6533 if test "$solaris_use_stlport4" != yes; then
6534 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6535 fi
6536 ;;
6537 esac
6538 ;;
6539 esac
6328 ]) 6540 ])
6329 6541
6542 case " $_LT_TAGVAR(postdeps, $1) " in
6543 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6544 esac
6545 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6546 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6547 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6548 fi
6549 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6550 [The directories searched by this compiler when creating a shared library])
6551 _LT_TAGDECL([], [predep_objects], [1],
6552 [Dependencies to place before and after the objects being linked to
6553 create a shared library])
6554 _LT_TAGDECL([], [postdep_objects], [1])
6555 _LT_TAGDECL([], [predeps], [1])
6556 _LT_TAGDECL([], [postdeps], [1])
6557 _LT_TAGDECL([], [compiler_lib_search_path], [1],
6558 [The library search path used internally by the compiler when linking
6559 a shared library])
6560 ])# _LT_SYS_HIDDEN_LIBDEPS
6561
6562
6563 # _LT_PROG_F77
6564 # ------------
6565 # Since AC_PROG_F77 is broken, in that it returns the empty string
6566 # if there is no fortran compiler, we have our own version here.
6567 m4_defun([_LT_PROG_F77],
6568 [
6569 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6570 AC_PROG_F77
6571 if test -z "$F77" || test "X$F77" = "Xno"; then
6572 _lt_disable_F77=yes
6573 fi
6574 popdef([AC_MSG_ERROR])
6575 ])# _LT_PROG_F77
6576
6577 dnl aclocal-1.4 backwards compatibility:
6578 dnl AC_DEFUN([_LT_PROG_F77], [])
6579
6580
6581 # _LT_LANG_F77_CONFIG([TAG])
6582 # --------------------------
6583 # Ensure that the configuration variables for a Fortran 77 compiler are
6584 # suitably defined. These variables are subsequently used by _LT_CONFIG
6585 # to write the compiler configuration to `libtool'.
6586 m4_defun([_LT_LANG_F77_CONFIG],
6587 [AC_REQUIRE([_LT_PROG_F77])dnl
6588 AC_LANG_PUSH(Fortran 77)
6589
6590 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6591 _LT_TAGVAR(allow_undefined_flag, $1)=
6592 _LT_TAGVAR(always_export_symbols, $1)=no
6593 _LT_TAGVAR(archive_expsym_cmds, $1)=
6594 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6595 _LT_TAGVAR(hardcode_direct, $1)=no
6596 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6597 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6598 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6599 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6600 _LT_TAGVAR(hardcode_minus_L, $1)=no
6601 _LT_TAGVAR(hardcode_automatic, $1)=no
6602 _LT_TAGVAR(inherit_rpath, $1)=no
6603 _LT_TAGVAR(module_cmds, $1)=
6604 _LT_TAGVAR(module_expsym_cmds, $1)=
6605 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6606 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6607 _LT_TAGVAR(no_undefined_flag, $1)=
6608 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6609 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6610
6611 # Source file extension for f77 test sources.
6612 ac_ext=f
6613
6614 # Object file extension for compiled f77 test sources.
6615 objext=o
6616 _LT_TAGVAR(objext, $1)=$objext
6617
6618 # No sense in running all these tests if we already determined that
6619 # the F77 compiler isn't working. Some variables (like enable_shared)
6620 # are currently assumed to apply to all compilers on this platform,
6621 # and will be corrupted by setting them based on a non-working compiler.
6622 if test "$_lt_disable_F77" != yes; then
6623 # Code to be used in simple compile tests
6624 lt_simple_compile_test_code="\
6625 subroutine t
6626 return
6627 end
6628 "
6629
6630 # Code to be used in simple link tests
6631 lt_simple_link_test_code="\
6632 program t
6633 end
6634 "
6635
6636 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6637 _LT_TAG_COMPILER
6638
6639 # save warnings/boilerplate of simple test code
6640 _LT_COMPILER_BOILERPLATE
6641 _LT_LINKER_BOILERPLATE
6642
6643 # Allow CC to be a program name with arguments.
6644 lt_save_CC="$CC"
6645 lt_save_GCC=$GCC
6646 CC=${F77-"f77"}
6647 compiler=$CC
6648 _LT_TAGVAR(compiler, $1)=$CC
6649 _LT_CC_BASENAME([$compiler])
6650 GCC=$G77
6651 if test -n "$compiler"; then
6652 AC_MSG_CHECKING([if libtool supports shared libraries])
6653 AC_MSG_RESULT([$can_build_shared])
6654
6655 AC_MSG_CHECKING([whether to build shared libraries])
6656 test "$can_build_shared" = "no" && enable_shared=no
6657
6658 # On AIX, shared libraries and static libraries use the same namespace, and
6659 # are all built from PIC.
6660 case $host_os in
6661 aix3*)
6662 test "$enable_shared" = yes && enable_static=no
6663 if test -n "$RANLIB"; then
6664 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6665 postinstall_cmds='$RANLIB $lib'
6666 fi
6667 ;;
6668 aix[[4-9]]*)
6669 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6670 test "$enable_shared" = yes && enable_static=no
6671 fi
6672 ;;
6673 esac
6674 AC_MSG_RESULT([$enable_shared])
6675
6676 AC_MSG_CHECKING([whether to build static libraries])
6677 # Make sure either enable_shared or enable_static is yes.
6678 test "$enable_shared" = yes || enable_static=yes
6679 AC_MSG_RESULT([$enable_static])
6680
6681 _LT_TAGVAR(GCC, $1)="$G77"
6682 _LT_TAGVAR(LD, $1)="$LD"
6683
6684 ## CAVEAT EMPTOR:
6685 ## There is no encapsulation within the following macros, do not change
6686 ## the running order or otherwise move them around unless you know exactly
6687 ## what you are doing...
6688 _LT_COMPILER_PIC($1)
6689 _LT_COMPILER_C_O($1)
6690 _LT_COMPILER_FILE_LOCKS($1)
6691 _LT_LINKER_SHLIBS($1)
6692 _LT_SYS_DYNAMIC_LINKER($1)
6693 _LT_LINKER_HARDCODE_LIBPATH($1)
6694
6695 _LT_CONFIG($1)
6696 fi # test -n "$compiler"
6697
6698 GCC=$lt_save_GCC
6699 CC="$lt_save_CC"
6700 fi # test "$_lt_disable_F77" != yes
6701
6702 AC_LANG_POP
6703 ])# _LT_LANG_F77_CONFIG
6704
6705
6706 # _LT_PROG_FC
6707 # -----------
6708 # Since AC_PROG_FC is broken, in that it returns the empty string
6709 # if there is no fortran compiler, we have our own version here.
6710 m4_defun([_LT_PROG_FC],
6711 [
6712 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6713 AC_PROG_FC
6714 if test -z "$FC" || test "X$FC" = "Xno"; then
6715 _lt_disable_FC=yes
6716 fi
6717 popdef([AC_MSG_ERROR])
6718 ])# _LT_PROG_FC
6719
6720 dnl aclocal-1.4 backwards compatibility:
6721 dnl AC_DEFUN([_LT_PROG_FC], [])
6722
6723
6724 # _LT_LANG_FC_CONFIG([TAG])
6725 # -------------------------
6726 # Ensure that the configuration variables for a Fortran compiler are
6727 # suitably defined. These variables are subsequently used by _LT_CONFIG
6728 # to write the compiler configuration to `libtool'.
6729 m4_defun([_LT_LANG_FC_CONFIG],
6730 [AC_REQUIRE([_LT_PROG_FC])dnl
6731 AC_LANG_PUSH(Fortran)
6732
6733 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6734 _LT_TAGVAR(allow_undefined_flag, $1)=
6735 _LT_TAGVAR(always_export_symbols, $1)=no
6736 _LT_TAGVAR(archive_expsym_cmds, $1)=
6737 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6738 _LT_TAGVAR(hardcode_direct, $1)=no
6739 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6740 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6741 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6742 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6743 _LT_TAGVAR(hardcode_minus_L, $1)=no
6744 _LT_TAGVAR(hardcode_automatic, $1)=no
6745 _LT_TAGVAR(inherit_rpath, $1)=no
6746 _LT_TAGVAR(module_cmds, $1)=
6747 _LT_TAGVAR(module_expsym_cmds, $1)=
6748 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6749 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6750 _LT_TAGVAR(no_undefined_flag, $1)=
6751 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6752 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6753
6754 # Source file extension for fc test sources.
6755 ac_ext=${ac_fc_srcext-f}
6756
6757 # Object file extension for compiled fc test sources.
6758 objext=o
6759 _LT_TAGVAR(objext, $1)=$objext
6760
6761 # No sense in running all these tests if we already determined that
6762 # the FC compiler isn't working. Some variables (like enable_shared)
6763 # are currently assumed to apply to all compilers on this platform,
6764 # and will be corrupted by setting them based on a non-working compiler.
6765 if test "$_lt_disable_FC" != yes; then
6766 # Code to be used in simple compile tests
6767 lt_simple_compile_test_code="\
6768 subroutine t
6769 return
6770 end
6771 "
6772
6773 # Code to be used in simple link tests
6774 lt_simple_link_test_code="\
6775 program t
6776 end
6777 "
6778
6779 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6780 _LT_TAG_COMPILER
6781
6782 # save warnings/boilerplate of simple test code
6783 _LT_COMPILER_BOILERPLATE
6784 _LT_LINKER_BOILERPLATE
6785
6786 # Allow CC to be a program name with arguments.
6787 lt_save_CC="$CC"
6788 lt_save_GCC=$GCC
6789 CC=${FC-"f95"}
6790 compiler=$CC
6791 GCC=$ac_cv_fc_compiler_gnu
6792
6793 _LT_TAGVAR(compiler, $1)=$CC
6794 _LT_CC_BASENAME([$compiler])
6795
6796 if test -n "$compiler"; then
6797 AC_MSG_CHECKING([if libtool supports shared libraries])
6798 AC_MSG_RESULT([$can_build_shared])
6799
6800 AC_MSG_CHECKING([whether to build shared libraries])
6801 test "$can_build_shared" = "no" && enable_shared=no
6802
6803 # On AIX, shared libraries and static libraries use the same namespace, and
6804 # are all built from PIC.
6805 case $host_os in
6806 aix3*)
6807 test "$enable_shared" = yes && enable_static=no
6808 if test -n "$RANLIB"; then
6809 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6810 postinstall_cmds='$RANLIB $lib'
6811 fi
6812 ;;
6813 aix[[4-9]]*)
6814 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6815 test "$enable_shared" = yes && enable_static=no
6816 fi
6817 ;;
6818 esac
6819 AC_MSG_RESULT([$enable_shared])
6820
6821 AC_MSG_CHECKING([whether to build static libraries])
6822 # Make sure either enable_shared or enable_static is yes.
6823 test "$enable_shared" = yes || enable_static=yes
6824 AC_MSG_RESULT([$enable_static])
6825
6826 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6827 _LT_TAGVAR(LD, $1)="$LD"
6828
6829 ## CAVEAT EMPTOR:
6830 ## There is no encapsulation within the following macros, do not change
6831 ## the running order or otherwise move them around unless you know exactly
6832 ## what you are doing...
6833 _LT_SYS_HIDDEN_LIBDEPS($1)
6834 _LT_COMPILER_PIC($1)
6835 _LT_COMPILER_C_O($1)
6836 _LT_COMPILER_FILE_LOCKS($1)
6837 _LT_LINKER_SHLIBS($1)
6838 _LT_SYS_DYNAMIC_LINKER($1)
6839 _LT_LINKER_HARDCODE_LIBPATH($1)
6840
6841 _LT_CONFIG($1)
6842 fi # test -n "$compiler"
6843
6844 GCC=$lt_save_GCC
6845 CC="$lt_save_CC"
6846 fi # test "$_lt_disable_FC" != yes
6847
6848 AC_LANG_POP
6849 ])# _LT_LANG_FC_CONFIG
6850
6851
6852 # _LT_LANG_GCJ_CONFIG([TAG])
6853 # --------------------------
6854 # Ensure that the configuration variables for the GNU Java Compiler compiler
6855 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6856 # to write the compiler configuration to `libtool'.
6857 m4_defun([_LT_LANG_GCJ_CONFIG],
6858 [AC_REQUIRE([LT_PROG_GCJ])dnl
6859 AC_LANG_SAVE
6860
6861 # Source file extension for Java test sources.
6862 ac_ext=java
6863
6864 # Object file extension for compiled Java test sources.
6865 objext=o
6866 _LT_TAGVAR(objext, $1)=$objext
6867
6868 # Code to be used in simple compile tests
6869 lt_simple_compile_test_code="class foo {}"
6870
6871 # Code to be used in simple link tests
6872 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6873
6874 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6875 _LT_TAG_COMPILER
6876
6877 # save warnings/boilerplate of simple test code
6878 _LT_COMPILER_BOILERPLATE
6879 _LT_LINKER_BOILERPLATE
6880
6881 # Allow CC to be a program name with arguments.
6882 lt_save_CC="$CC"
6883 lt_save_GCC=$GCC
6884 GCC=yes
6885 CC=${GCJ-"gcj"}
6886 compiler=$CC
6887 _LT_TAGVAR(compiler, $1)=$CC
6888 _LT_TAGVAR(LD, $1)="$LD"
6889 _LT_CC_BASENAME([$compiler])
6890
6891 # GCJ did not exist at the time GCC didn't implicitly link libc in.
6892 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6893
6894 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6895
6896 if test -n "$compiler"; then
6897 _LT_COMPILER_NO_RTTI($1)
6898 _LT_COMPILER_PIC($1)
6899 _LT_COMPILER_C_O($1)
6900 _LT_COMPILER_FILE_LOCKS($1)
6901 _LT_LINKER_SHLIBS($1)
6902 _LT_LINKER_HARDCODE_LIBPATH($1)
6903
6904 _LT_CONFIG($1)
6905 fi
6906
6907 AC_LANG_RESTORE
6908
6909 GCC=$lt_save_GCC
6910 CC="$lt_save_CC"
6911 ])# _LT_LANG_GCJ_CONFIG
6912
6913
6914 # _LT_LANG_RC_CONFIG([TAG])
6915 # -------------------------
6916 # Ensure that the configuration variables for the Windows resource compiler
6917 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6918 # to write the compiler configuration to `libtool'.
6919 m4_defun([_LT_LANG_RC_CONFIG],
6920 [AC_REQUIRE([LT_PROG_RC])dnl
6921 AC_LANG_SAVE
6922
6923 # Source file extension for RC test sources.
6924 ac_ext=rc
6925
6926 # Object file extension for compiled RC test sources.
6927 objext=o
6928 _LT_TAGVAR(objext, $1)=$objext
6929
6930 # Code to be used in simple compile tests
6931 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6932
6933 # Code to be used in simple link tests
6934 lt_simple_link_test_code="$lt_simple_compile_test_code"
6935
6936 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6937 _LT_TAG_COMPILER
6938
6939 # save warnings/boilerplate of simple test code
6940 _LT_COMPILER_BOILERPLATE
6941 _LT_LINKER_BOILERPLATE
6942
6943 # Allow CC to be a program name with arguments.
6944 lt_save_CC="$CC"
6945 lt_save_GCC=$GCC
6946 GCC=
6947 CC=${RC-"windres"}
6948 compiler=$CC
6949 _LT_TAGVAR(compiler, $1)=$CC
6950 _LT_CC_BASENAME([$compiler])
6951 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6952
6953 if test -n "$compiler"; then
6954 :
6955 _LT_CONFIG($1)
6956 fi
6957
6958 GCC=$lt_save_GCC
6959 AC_LANG_RESTORE
6960 CC="$lt_save_CC"
6961 ])# _LT_LANG_RC_CONFIG
6962
6963
6964 # LT_PROG_GCJ
6965 # -----------
6966 AC_DEFUN([LT_PROG_GCJ],
6967 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6968 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6969 [AC_CHECK_TOOL(GCJ, gcj,)
6970 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6971 AC_SUBST(GCJFLAGS)])])[]dnl
6972 ])
6973
6974 # Old name:
6975 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6976 dnl aclocal-1.4 backwards compatibility:
6977 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6978
6979
6980 # LT_PROG_RC
6981 # ----------
6982 AC_DEFUN([LT_PROG_RC],
6983 [AC_CHECK_TOOL(RC, windres,)
6984 ])
6985
6986 # Old name:
6987 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6988 dnl aclocal-1.4 backwards compatibility:
6989 dnl AC_DEFUN([LT_AC_PROG_RC], [])
6990
6991
6992 # _LT_DECL_EGREP
6993 # --------------
6994 # If we don't have a new enough Autoconf to choose the best grep
6995 # available, choose the one first in the user's PATH.
6996 m4_defun([_LT_DECL_EGREP],
6997 [AC_REQUIRE([AC_PROG_EGREP])dnl
6998 AC_REQUIRE([AC_PROG_FGREP])dnl
6999 test -z "$GREP" && GREP=grep
7000 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7001 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7002 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7003 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7004 AC_SUBST([GREP])
7005 ])
7006
7007
7008 # _LT_DECL_OBJDUMP
7009 # --------------
7010 # If we don't have a new enough Autoconf to choose the best objdump
7011 # available, choose the one first in the user's PATH.
7012 m4_defun([_LT_DECL_OBJDUMP],
7013 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7014 test -z "$OBJDUMP" && OBJDUMP=objdump
7015 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7016 AC_SUBST([OBJDUMP])
7017 ])
7018
7019
7020 # _LT_DECL_SED
7021 # ------------
7022 # Check for a fully-functional sed program, that truncates
7023 # as few characters as possible. Prefer GNU sed if found.
7024 m4_defun([_LT_DECL_SED],
7025 [AC_PROG_SED
7026 test -z "$SED" && SED=sed
7027 Xsed="$SED -e 1s/^X//"
7028 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7029 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7030 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7031 ])# _LT_DECL_SED
7032
7033 m4_ifndef([AC_PROG_SED], [
6330 # NOTE: This macro has been submitted for inclusion into # 7034 # NOTE: This macro has been submitted for inclusion into #
6331 # GNU Autoconf as AC_PROG_SED. When it is available in # 7035 # GNU Autoconf as AC_PROG_SED. When it is available in #
6332 # a released version of Autoconf we should remove this # 7036 # a released version of Autoconf we should remove this #
6333 # macro and use it instead. # 7037 # macro and use it instead. #
6334 # LT_AC_PROG_SED 7038
6335 # -------------- 7039 m4_defun([AC_PROG_SED],
6336 # Check for a fully-functional sed program, that truncates
6337 # as few characters as possible. Prefer GNU sed if found.
6338 AC_DEFUN([LT_AC_PROG_SED],
6339 [AC_MSG_CHECKING([for a sed that does not truncate output]) 7040 [AC_MSG_CHECKING([for a sed that does not truncate output])
6340 AC_CACHE_VAL(lt_cv_path_SED, 7041 AC_CACHE_VAL(lt_cv_path_SED,
6341 [# Loop through the user's path and test for sed and gsed. 7042 [# Loop through the user's path and test for sed and gsed.
6342 # Then use that list of sed's as ones to test for truncation. 7043 # Then use that list of sed's as ones to test for truncation.
6343 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7044 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6351 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7052 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6352 fi 7053 fi
6353 done 7054 done
6354 done 7055 done
6355 done 7056 done
7057 IFS=$as_save_IFS
6356 lt_ac_max=0 7058 lt_ac_max=0
6357 lt_ac_count=0 7059 lt_ac_count=0
6358 # Add /usr/xpg4/bin/sed as it is typically found on Solaris 7060 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6359 # along with /bin/sed that truncates output. 7061 # along with /bin/sed that truncates output.
6360 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 7062 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6383 fi 7085 fi
6384 done 7086 done
6385 done 7087 done
6386 ]) 7088 ])
6387 SED=$lt_cv_path_SED 7089 SED=$lt_cv_path_SED
7090 AC_SUBST([SED])
6388 AC_MSG_RESULT([$SED]) 7091 AC_MSG_RESULT([$SED])
7092 ])#AC_PROG_SED
7093 ])#m4_ifndef
7094
7095 # Old name:
7096 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7097 dnl aclocal-1.4 backwards compatibility:
7098 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7099
7100
7101 # _LT_CHECK_SHELL_FEATURES
7102 # ------------------------
7103 # Find out whether the shell is Bourne or XSI compatible,
7104 # or has some other useful features.
7105 m4_defun([_LT_CHECK_SHELL_FEATURES],
7106 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7107 # Try some XSI features
7108 xsi_shell=no
7109 ( _lt_dummy="a/b/c"
7110 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7111 = c,a/b,, \
7112 && eval 'test $(( 1 + 1 )) -eq 2 \
7113 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7114 && xsi_shell=yes
7115 AC_MSG_RESULT([$xsi_shell])
7116 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7117
7118 AC_MSG_CHECKING([whether the shell understands "+="])
7119 lt_shell_append=no
7120 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7121 >/dev/null 2>&1 \
7122 && lt_shell_append=yes
7123 AC_MSG_RESULT([$lt_shell_append])
7124 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7125
7126 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7127 lt_unset=unset
7128 else
7129 lt_unset=false
7130 fi
7131 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7132
7133 # test EBCDIC or ASCII
7134 case `echo X|tr X '\101'` in
7135 A) # ASCII based system
7136 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7137 lt_SP2NL='tr \040 \012'
7138 lt_NL2SP='tr \015\012 \040\040'
7139 ;;
7140 *) # EBCDIC based system
7141 lt_SP2NL='tr \100 \n'
7142 lt_NL2SP='tr \r\n \100\100'
7143 ;;
7144 esac
7145 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7146 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7147 ])# _LT_CHECK_SHELL_FEATURES
7148
7149
7150 # _LT_PROG_XSI_SHELLFNS
7151 # ---------------------
7152 # Bourne and XSI compatible variants of some useful shell functions.
7153 m4_defun([_LT_PROG_XSI_SHELLFNS],
7154 [case $xsi_shell in
7155 yes)
7156 cat << \_LT_EOF >> "$cfgfile"
7157
7158 # func_dirname file append nondir_replacement
7159 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7160 # otherwise set result to NONDIR_REPLACEMENT.
7161 func_dirname ()
7162 {
7163 case ${1} in
7164 */*) func_dirname_result="${1%/*}${2}" ;;
7165 * ) func_dirname_result="${3}" ;;
7166 esac
7167 }
7168
7169 # func_basename file
7170 func_basename ()
7171 {
7172 func_basename_result="${1##*/}"
7173 }
7174
7175 # func_dirname_and_basename file append nondir_replacement
7176 # perform func_basename and func_dirname in a single function
7177 # call:
7178 # dirname: Compute the dirname of FILE. If nonempty,
7179 # add APPEND to the result, otherwise set result
7180 # to NONDIR_REPLACEMENT.
7181 # value returned in "$func_dirname_result"
7182 # basename: Compute filename of FILE.
7183 # value retuned in "$func_basename_result"
7184 # Implementation must be kept synchronized with func_dirname
7185 # and func_basename. For efficiency, we do not delegate to
7186 # those functions but instead duplicate the functionality here.
7187 func_dirname_and_basename ()
7188 {
7189 case ${1} in
7190 */*) func_dirname_result="${1%/*}${2}" ;;
7191 * ) func_dirname_result="${3}" ;;
7192 esac
7193 func_basename_result="${1##*/}"
7194 }
7195
7196 # func_stripname prefix suffix name
7197 # strip PREFIX and SUFFIX off of NAME.
7198 # PREFIX and SUFFIX must not contain globbing or regex special
7199 # characters, hashes, percent signs, but SUFFIX may contain a leading
7200 # dot (in which case that matches only a dot).
7201 func_stripname ()
7202 {
7203 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7204 # positional parameters, so assign one to ordinary parameter first.
7205 func_stripname_result=${3}
7206 func_stripname_result=${func_stripname_result#"${1}"}
7207 func_stripname_result=${func_stripname_result%"${2}"}
7208 }
7209
7210 # func_opt_split
7211 func_opt_split ()
7212 {
7213 func_opt_split_opt=${1%%=*}
7214 func_opt_split_arg=${1#*=}
7215 }
7216
7217 # func_lo2o object
7218 func_lo2o ()
7219 {
7220 case ${1} in
7221 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7222 *) func_lo2o_result=${1} ;;
7223 esac
7224 }
7225
7226 # func_xform libobj-or-source
7227 func_xform ()
7228 {
7229 func_xform_result=${1%.*}.lo
7230 }
7231
7232 # func_arith arithmetic-term...
7233 func_arith ()
7234 {
7235 func_arith_result=$(( $[*] ))
7236 }
7237
7238 # func_len string
7239 # STRING may not start with a hyphen.
7240 func_len ()
7241 {
7242 func_len_result=${#1}
7243 }
7244
7245 _LT_EOF
7246 ;;
7247 *) # Bourne compatible functions.
7248 cat << \_LT_EOF >> "$cfgfile"
7249
7250 # func_dirname file append nondir_replacement
7251 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7252 # otherwise set result to NONDIR_REPLACEMENT.
7253 func_dirname ()
7254 {
7255 # Extract subdirectory from the argument.
7256 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7257 if test "X$func_dirname_result" = "X${1}"; then
7258 func_dirname_result="${3}"
7259 else
7260 func_dirname_result="$func_dirname_result${2}"
7261 fi
7262 }
7263
7264 # func_basename file
7265 func_basename ()
7266 {
7267 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7268 }
7269
7270 dnl func_dirname_and_basename
7271 dnl A portable version of this function is already defined in general.m4sh
7272 dnl so there is no need for it here.
7273
7274 # func_stripname prefix suffix name
7275 # strip PREFIX and SUFFIX off of NAME.
7276 # PREFIX and SUFFIX must not contain globbing or regex special
7277 # characters, hashes, percent signs, but SUFFIX may contain a leading
7278 # dot (in which case that matches only a dot).
7279 # func_strip_suffix prefix name
7280 func_stripname ()
7281 {
7282 case ${2} in
7283 .*) func_stripname_result=`$ECHO "X${3}" \
7284 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7285 *) func_stripname_result=`$ECHO "X${3}" \
7286 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7287 esac
7288 }
7289
7290 # sed scripts:
7291 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7292 my_sed_long_arg='1s/^-[[^=]]*=//'
7293
7294 # func_opt_split
7295 func_opt_split ()
7296 {
7297 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7298 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7299 }
7300
7301 # func_lo2o object
7302 func_lo2o ()
7303 {
7304 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7305 }
7306
7307 # func_xform libobj-or-source
7308 func_xform ()
7309 {
7310 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7311 }
7312
7313 # func_arith arithmetic-term...
7314 func_arith ()
7315 {
7316 func_arith_result=`expr "$[@]"`
7317 }
7318
7319 # func_len string
7320 # STRING may not start with a hyphen.
7321 func_len ()
7322 {
7323 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7324 }
7325
7326 _LT_EOF
7327 esac
7328
7329 case $lt_shell_append in
7330 yes)
7331 cat << \_LT_EOF >> "$cfgfile"
7332
7333 # func_append var value
7334 # Append VALUE to the end of shell variable VAR.
7335 func_append ()
7336 {
7337 eval "$[1]+=\$[2]"
7338 }
7339 _LT_EOF
7340 ;;
7341 *)
7342 cat << \_LT_EOF >> "$cfgfile"
7343
7344 # func_append var value
7345 # Append VALUE to the end of shell variable VAR.
7346 func_append ()
7347 {
7348 eval "$[1]=\$$[1]\$[2]"
7349 }
7350
7351 _LT_EOF
7352 ;;
7353 esac
6389 ]) 7354 ])
6390 7355
7356 # Helper functions for option handling. -*- Autoconf -*-
7357 #
7358 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7359 # Written by Gary V. Vaughan, 2004
7360 #
7361 # This file is free software; the Free Software Foundation gives
7362 # unlimited permission to copy and/or distribute it, with or without
7363 # modifications, as long as this notice is preserved.
7364
7365 # serial 6 ltoptions.m4
7366
7367 # This is to help aclocal find these macros, as it can't see m4_define.
7368 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7369
7370
7371 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7372 # ------------------------------------------
7373 m4_define([_LT_MANGLE_OPTION],
7374 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7375
7376
7377 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7378 # ---------------------------------------
7379 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7380 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
7381 # saved as a flag.
7382 m4_define([_LT_SET_OPTION],
7383 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7384 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7385 _LT_MANGLE_DEFUN([$1], [$2]),
7386 [m4_warning([Unknown $1 option `$2'])])[]dnl
7387 ])
7388
7389
7390 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7391 # ------------------------------------------------------------
7392 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7393 m4_define([_LT_IF_OPTION],
7394 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7395
7396
7397 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7398 # -------------------------------------------------------
7399 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7400 # are set.
7401 m4_define([_LT_UNLESS_OPTIONS],
7402 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7403 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7404 [m4_define([$0_found])])])[]dnl
7405 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7406 ])[]dnl
7407 ])
7408
7409
7410 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7411 # ----------------------------------------
7412 # OPTION-LIST is a space-separated list of Libtool options associated
7413 # with MACRO-NAME. If any OPTION has a matching handler declared with
7414 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7415 # the unknown option and exit.
7416 m4_defun([_LT_SET_OPTIONS],
7417 [# Set options
7418 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7419 [_LT_SET_OPTION([$1], _LT_Option)])
7420
7421 m4_if([$1],[LT_INIT],[
7422 dnl
7423 dnl Simply set some default values (i.e off) if boolean options were not
7424 dnl specified:
7425 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7426 ])
7427 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7428 ])
7429 dnl
7430 dnl If no reference was made to various pairs of opposing options, then
7431 dnl we run the default mode handler for the pair. For example, if neither
7432 dnl `shared' nor `disable-shared' was passed, we enable building of shared
7433 dnl archives by default:
7434 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7435 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7436 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7437 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7438 [_LT_ENABLE_FAST_INSTALL])
7439 ])
7440 ])# _LT_SET_OPTIONS
7441
7442
7443
7444 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7445 # -----------------------------------------
7446 m4_define([_LT_MANGLE_DEFUN],
7447 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7448
7449
7450 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7451 # -----------------------------------------------
7452 m4_define([LT_OPTION_DEFINE],
7453 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7454 ])# LT_OPTION_DEFINE
7455
7456
7457 # dlopen
7458 # ------
7459 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7460 ])
7461
7462 AU_DEFUN([AC_LIBTOOL_DLOPEN],
7463 [_LT_SET_OPTION([LT_INIT], [dlopen])
7464 AC_DIAGNOSE([obsolete],
7465 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7466 put the `dlopen' option into LT_INIT's first parameter.])
7467 ])
7468
7469 dnl aclocal-1.4 backwards compatibility:
7470 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7471
7472
7473 # win32-dll
7474 # ---------
7475 # Declare package support for building win32 dll's.
7476 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7477 [enable_win32_dll=yes
7478
7479 case $host in
7480 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
7481 AC_CHECK_TOOL(AS, as, false)
7482 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7483 AC_CHECK_TOOL(OBJDUMP, objdump, false)
7484 ;;
7485 esac
7486
7487 test -z "$AS" && AS=as
7488 _LT_DECL([], [AS], [0], [Assembler program])dnl
7489
7490 test -z "$DLLTOOL" && DLLTOOL=dlltool
7491 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7492
7493 test -z "$OBJDUMP" && OBJDUMP=objdump
7494 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7495 ])# win32-dll
7496
7497 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7498 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7499 _LT_SET_OPTION([LT_INIT], [win32-dll])
7500 AC_DIAGNOSE([obsolete],
7501 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7502 put the `win32-dll' option into LT_INIT's first parameter.])
7503 ])
7504
7505 dnl aclocal-1.4 backwards compatibility:
7506 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7507
7508
7509 # _LT_ENABLE_SHARED([DEFAULT])
7510 # ----------------------------
7511 # implement the --enable-shared flag, and supports the `shared' and
7512 # `disable-shared' LT_INIT options.
7513 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7514 m4_define([_LT_ENABLE_SHARED],
7515 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7516 AC_ARG_ENABLE([shared],
7517 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7518 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7519 [p=${PACKAGE-default}
7520 case $enableval in
7521 yes) enable_shared=yes ;;
7522 no) enable_shared=no ;;
7523 *)
7524 enable_shared=no
7525 # Look at the argument we got. We use all the common list separators.
7526 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7527 for pkg in $enableval; do
7528 IFS="$lt_save_ifs"
7529 if test "X$pkg" = "X$p"; then
7530 enable_shared=yes
7531 fi
7532 done
7533 IFS="$lt_save_ifs"
7534 ;;
7535 esac],
7536 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7537
7538 _LT_DECL([build_libtool_libs], [enable_shared], [0],
7539 [Whether or not to build shared libraries])
7540 ])# _LT_ENABLE_SHARED
7541
7542 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7543 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7544
7545 # Old names:
7546 AC_DEFUN([AC_ENABLE_SHARED],
7547 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7548 ])
7549
7550 AC_DEFUN([AC_DISABLE_SHARED],
7551 [_LT_SET_OPTION([LT_INIT], [disable-shared])
7552 ])
7553
7554 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7555 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7556
7557 dnl aclocal-1.4 backwards compatibility:
7558 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7559 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7560
7561
7562
7563 # _LT_ENABLE_STATIC([DEFAULT])
7564 # ----------------------------
7565 # implement the --enable-static flag, and support the `static' and
7566 # `disable-static' LT_INIT options.
7567 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7568 m4_define([_LT_ENABLE_STATIC],
7569 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7570 AC_ARG_ENABLE([static],
7571 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7572 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7573 [p=${PACKAGE-default}
7574 case $enableval in
7575 yes) enable_static=yes ;;
7576 no) enable_static=no ;;
7577 *)
7578 enable_static=no
7579 # Look at the argument we got. We use all the common list separators.
7580 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7581 for pkg in $enableval; do
7582 IFS="$lt_save_ifs"
7583 if test "X$pkg" = "X$p"; then
7584 enable_static=yes
7585 fi
7586 done
7587 IFS="$lt_save_ifs"
7588 ;;
7589 esac],
7590 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7591
7592 _LT_DECL([build_old_libs], [enable_static], [0],
7593 [Whether or not to build static libraries])
7594 ])# _LT_ENABLE_STATIC
7595
7596 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7597 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7598
7599 # Old names:
7600 AC_DEFUN([AC_ENABLE_STATIC],
7601 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7602 ])
7603
7604 AC_DEFUN([AC_DISABLE_STATIC],
7605 [_LT_SET_OPTION([LT_INIT], [disable-static])
7606 ])
7607
7608 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7609 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7610
7611 dnl aclocal-1.4 backwards compatibility:
7612 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7613 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7614
7615
7616
7617 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
7618 # ----------------------------------
7619 # implement the --enable-fast-install flag, and support the `fast-install'
7620 # and `disable-fast-install' LT_INIT options.
7621 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7622 m4_define([_LT_ENABLE_FAST_INSTALL],
7623 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7624 AC_ARG_ENABLE([fast-install],
7625 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7626 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7627 [p=${PACKAGE-default}
7628 case $enableval in
7629 yes) enable_fast_install=yes ;;
7630 no) enable_fast_install=no ;;
7631 *)
7632 enable_fast_install=no
7633 # Look at the argument we got. We use all the common list separators.
7634 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7635 for pkg in $enableval; do
7636 IFS="$lt_save_ifs"
7637 if test "X$pkg" = "X$p"; then
7638 enable_fast_install=yes
7639 fi
7640 done
7641 IFS="$lt_save_ifs"
7642 ;;
7643 esac],
7644 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7645
7646 _LT_DECL([fast_install], [enable_fast_install], [0],
7647 [Whether or not to optimize for fast installation])dnl
7648 ])# _LT_ENABLE_FAST_INSTALL
7649
7650 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7651 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7652
7653 # Old names:
7654 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7655 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7656 AC_DIAGNOSE([obsolete],
7657 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7658 the `fast-install' option into LT_INIT's first parameter.])
7659 ])
7660
7661 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7662 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7663 AC_DIAGNOSE([obsolete],
7664 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7665 the `disable-fast-install' option into LT_INIT's first parameter.])
7666 ])
7667
7668 dnl aclocal-1.4 backwards compatibility:
7669 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7670 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7671
7672
7673 # _LT_WITH_PIC([MODE])
7674 # --------------------
7675 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
7676 # LT_INIT options.
7677 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7678 m4_define([_LT_WITH_PIC],
7679 [AC_ARG_WITH([pic],
7680 [AS_HELP_STRING([--with-pic],
7681 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7682 [pic_mode="$withval"],
7683 [pic_mode=default])
7684
7685 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7686
7687 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7688 ])# _LT_WITH_PIC
7689
7690 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7691 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7692
7693 # Old name:
7694 AU_DEFUN([AC_LIBTOOL_PICMODE],
7695 [_LT_SET_OPTION([LT_INIT], [pic-only])
7696 AC_DIAGNOSE([obsolete],
7697 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7698 put the `pic-only' option into LT_INIT's first parameter.])
7699 ])
7700
7701 dnl aclocal-1.4 backwards compatibility:
7702 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7703
7704
7705 m4_define([_LTDL_MODE], [])
7706 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7707 [m4_define([_LTDL_MODE], [nonrecursive])])
7708 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7709 [m4_define([_LTDL_MODE], [recursive])])
7710 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7711 [m4_define([_LTDL_MODE], [subproject])])
7712
7713 m4_define([_LTDL_TYPE], [])
7714 LT_OPTION_DEFINE([LTDL_INIT], [installable],
7715 [m4_define([_LTDL_TYPE], [installable])])
7716 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7717 [m4_define([_LTDL_TYPE], [convenience])])
7718
7719 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
7720 #
7721 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7722 # Written by Gary V. Vaughan, 2004
7723 #
7724 # This file is free software; the Free Software Foundation gives
7725 # unlimited permission to copy and/or distribute it, with or without
7726 # modifications, as long as this notice is preserved.
7727
7728 # serial 6 ltsugar.m4
7729
7730 # This is to help aclocal find these macros, as it can't see m4_define.
7731 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7732
7733
7734 # lt_join(SEP, ARG1, [ARG2...])
7735 # -----------------------------
7736 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7737 # associated separator.
7738 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7739 # versions in m4sugar had bugs.
7740 m4_define([lt_join],
7741 [m4_if([$#], [1], [],
7742 [$#], [2], [[$2]],
7743 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7744 m4_define([_lt_join],
7745 [m4_if([$#$2], [2], [],
7746 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7747
7748
7749 # lt_car(LIST)
7750 # lt_cdr(LIST)
7751 # ------------
7752 # Manipulate m4 lists.
7753 # These macros are necessary as long as will still need to support
7754 # Autoconf-2.59 which quotes differently.
7755 m4_define([lt_car], [[$1]])
7756 m4_define([lt_cdr],
7757 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7758 [$#], 1, [],
7759 [m4_dquote(m4_shift($@))])])
7760 m4_define([lt_unquote], $1)
7761
7762
7763 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
7764 # ------------------------------------------
7765 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7766 # Note that neither SEPARATOR nor STRING are expanded; they are appended
7767 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7768 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
7769 # than defined and empty).
7770 #
7771 # This macro is needed until we can rely on Autoconf 2.62, since earlier
7772 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7773 m4_define([lt_append],
7774 [m4_define([$1],
7775 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7776
7777
7778
7779 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7780 # ----------------------------------------------------------
7781 # Produce a SEP delimited list of all paired combinations of elements of
7782 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
7783 # has the form PREFIXmINFIXSUFFIXn.
7784 # Needed until we can rely on m4_combine added in Autoconf 2.62.
7785 m4_define([lt_combine],
7786 [m4_if(m4_eval([$# > 3]), [1],
7787 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
7788 [[m4_foreach([_Lt_prefix], [$2],
7789 [m4_foreach([_Lt_suffix],
7790 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
7791 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
7792
7793
7794 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7795 # -----------------------------------------------------------------------
7796 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7797 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7798 m4_define([lt_if_append_uniq],
7799 [m4_ifdef([$1],
7800 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7801 [lt_append([$1], [$2], [$3])$4],
7802 [$5])],
7803 [lt_append([$1], [$2], [$3])$4])])
7804
7805
7806 # lt_dict_add(DICT, KEY, VALUE)
7807 # -----------------------------
7808 m4_define([lt_dict_add],
7809 [m4_define([$1($2)], [$3])])
7810
7811
7812 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7813 # --------------------------------------------
7814 m4_define([lt_dict_add_subkey],
7815 [m4_define([$1($2:$3)], [$4])])
7816
7817
7818 # lt_dict_fetch(DICT, KEY, [SUBKEY])
7819 # ----------------------------------
7820 m4_define([lt_dict_fetch],
7821 [m4_ifval([$3],
7822 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7823 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7824
7825
7826 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7827 # -----------------------------------------------------------------
7828 m4_define([lt_if_dict_fetch],
7829 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7830 [$5],
7831 [$6])])
7832
7833
7834 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7835 # --------------------------------------------------------------
7836 m4_define([lt_dict_filter],
7837 [m4_if([$5], [], [],
7838 [lt_join(m4_quote(m4_default([$4], [[, ]])),
7839 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7840 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7841 ])
7842
7843 # ltversion.m4 -- version numbers -*- Autoconf -*-
7844 #
7845 # Copyright (C) 2004 Free Software Foundation, Inc.
7846 # Written by Scott James Remnant, 2004
7847 #
7848 # This file is free software; the Free Software Foundation gives
7849 # unlimited permission to copy and/or distribute it, with or without
7850 # modifications, as long as this notice is preserved.
7851
7852 # Generated from ltversion.in.
7853
7854 # serial 3012 ltversion.m4
7855 # This file is part of GNU Libtool
7856
7857 m4_define([LT_PACKAGE_VERSION], [2.2.6])
7858 m4_define([LT_PACKAGE_REVISION], [1.3012])
7859
7860 AC_DEFUN([LTVERSION_VERSION],
7861 [macro_version='2.2.6'
7862 macro_revision='1.3012'
7863 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7864 _LT_DECL(, macro_revision, 0)
7865 ])
7866
7867 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
7868 #
7869 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7870 # Written by Scott James Remnant, 2004.
7871 #
7872 # This file is free software; the Free Software Foundation gives
7873 # unlimited permission to copy and/or distribute it, with or without
7874 # modifications, as long as this notice is preserved.
7875
7876 # serial 4 lt~obsolete.m4
7877
7878 # These exist entirely to fool aclocal when bootstrapping libtool.
7879 #
7880 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7881 # which have later been changed to m4_define as they aren't part of the
7882 # exported API, or moved to Autoconf or Automake where they belong.
7883 #
7884 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
7885 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7886 # using a macro with the same name in our local m4/libtool.m4 it'll
7887 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7888 # and doesn't know about Autoconf macros at all.)
7889 #
7890 # So we provide this file, which has a silly filename so it's always
7891 # included after everything else. This provides aclocal with the
7892 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7893 # because those macros already exist, or will be overwritten later.
7894 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
7895 #
7896 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7897 # Yes, that means every name once taken will need to remain here until
7898 # we give up compatibility with versions before 1.7, at which point
7899 # we need to keep only those names which we still refer to.
7900
7901 # This is to help aclocal find these macros, as it can't see m4_define.
7902 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7903
7904 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7905 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
7906 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7907 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
7908 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7909 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
7910 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
7911 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7912 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
7913 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7914 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
7915 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7916 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7917 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7918 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7919 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7920 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
7921 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7922 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7923 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
7924 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
7925 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7926 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7927 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7928 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7929 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7930 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7931 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7932 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
7933 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
7934 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
7935 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7936 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7937 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
7938 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
7939 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7940 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7941 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
7942 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7943 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
7944 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
7945 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7946 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
7947 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7948 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7949 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7950 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7951 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7952 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7953 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7954 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7955 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7956 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7957 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7958 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7959