Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: third_party/libxml/aclocal.m4

Issue 2951008: Update libxml to 2.7.7. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # generated automatically by aclocal 1.10 -*- Autoconf -*- 1 # generated automatically by aclocal 1.11.1 -*- Autoconf -*-
2 2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006 Free Software Foundation, Inc. 4 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation 5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it, 6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved. 7 # with or without modifications, as long as this notice is preserved.
8 8
9 # This program is distributed in the hope that it will be useful, 9 # This program is distributed in the hope that it will be useful,
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 m4_if(m4_PACKAGE_VERSION, [2.61],, 14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_fatal([this file was generated for autoconf 2.61. 15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 You have another version of autoconf. If you want to use that, 16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17 you should regenerate the build system entirely.], [63])]) 17 [m4_warning([this file was generated for autoconf 2.65.
18 You have another version of autoconf. It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.]) ])
18 21
19 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23 #
24 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25 # 2006, 2007, 2008 Free Software Foundation, Inc.
26 # Written by Gordon Matzigkeit, 1996
27 #
28 # This file is free software; the Free Software Foundation gives
29 # unlimited permission to copy and/or distribute it, with or without
30 # modifications, as long as this notice is preserved.
20 31
21 # serial 51 AC_PROG_LIBTOOL 32 m4_define([_LT_COPYING], [dnl
33 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
34 # 2006, 2007, 2008 Free Software Foundation, Inc.
35 # Written by Gordon Matzigkeit, 1996
36 #
37 # This file is part of GNU Libtool.
38 #
39 # GNU Libtool is free software; you can redistribute it and/or
40 # modify it under the terms of the GNU General Public License as
41 # published by the Free Software Foundation; either version 2 of
42 # the License, or (at your option) any later version.
43 #
44 # As a special exception to the GNU General Public License,
45 # if you distribute this file as part of a program or library that
46 # is built using GNU Libtool, you may include this file under the
47 # same distribution terms that you use for the rest of that program.
48 #
49 # GNU Libtool is distributed in the hope that it will be useful,
50 # but WITHOUT ANY WARRANTY; without even the implied warranty of
51 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
52 # GNU General Public License for more details.
53 #
54 # You should have received a copy of the GNU General Public License
55 # along with GNU Libtool; see the file COPYING. If not, a copy
56 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
57 # obtained by writing to the Free Software Foundation, Inc.,
58 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
59 ])
60
61 # serial 56 LT_INIT
22 62
23 63
24 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 64 # LT_PREREQ(VERSION)
25 # ----------------------------------------------------------- 65 # ------------------
26 # If this macro is not defined by Autoconf, define it here. 66 # Complain and exit if this libtool version is less that VERSION.
27 m4_ifdef([AC_PROVIDE_IFELSE], 67 m4_defun([LT_PREREQ],
28 [], 68 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
29 [m4_define([AC_PROVIDE_IFELSE], 69 [m4_default([$3],
30 » [m4_ifdef([AC_PROVIDE_$1], 70 » » [m4_fatal([Libtool version $1 or higher is required],
31 » » [$2], [$3])])]) 71 » » 63)])],
72 [$2])])
32 73
33 74
34 # AC_PROG_LIBTOOL 75 # _LT_CHECK_BUILDDIR
35 # --------------- 76 # ------------------
36 AC_DEFUN([AC_PROG_LIBTOOL], 77 # Complain if the absolute build directory name contains unusual characters
37 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 78 m4_defun([_LT_CHECK_BUILDDIR],
38 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 79 [case `pwd` in
39 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 80 *\ * | *\» *)
40 AC_PROVIDE_IFELSE([AC_PROG_CXX], 81 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
41 [AC_LIBTOOL_CXX], 82 esac
42 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 83 ])
43 ])])
44 dnl And a similar setup for Fortran 77 support
45 AC_PROVIDE_IFELSE([AC_PROG_F77],
46 [AC_LIBTOOL_F77],
47 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
48 ])])
49
50 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
51 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
52 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
53 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
54 [AC_LIBTOOL_GCJ],
55 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
56 [AC_LIBTOOL_GCJ],
57 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
58 » [AC_LIBTOOL_GCJ],
59 [ifdef([AC_PROG_GCJ],
60 » [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
61 ifdef([A][M_PROG_GCJ],
62 » [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
63 ifdef([LT_AC_PROG_GCJ],
64 » [define([LT_AC_PROG_GCJ],
65 » » defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
66 ])])# AC_PROG_LIBTOOL
67 84
68 85
69 # _AC_PROG_LIBTOOL 86 # LT_INIT([OPTIONS])
70 # ---------------- 87 # ------------------
71 AC_DEFUN([_AC_PROG_LIBTOOL], 88 AC_DEFUN([LT_INIT],
72 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 89 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
73 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 90 AC_BEFORE([$0], [LT_LANG])dnl
74 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 91 AC_BEFORE([$0], [LT_OUTPUT])dnl
75 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 92 AC_BEFORE([$0], [LTDL_INIT])dnl
93 m4_require([_LT_CHECK_BUILDDIR])dnl
94
95 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
96 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
97 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
98 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
99 dnl unless we require an AC_DEFUNed macro:
100 AC_REQUIRE([LTOPTIONS_VERSION])dnl
101 AC_REQUIRE([LTSUGAR_VERSION])dnl
102 AC_REQUIRE([LTVERSION_VERSION])dnl
103 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
104 m4_require([_LT_PROG_LTMAIN])dnl
105
106 dnl Parse OPTIONS
107 _LT_SET_OPTIONS([$0], [$1])
76 108
77 # This can be used to rebuild libtool when needed 109 # This can be used to rebuild libtool when needed
78 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 110 LIBTOOL_DEPS="$ltmain"
79 111
80 # Always use our own libtool. 112 # Always use our own libtool.
81 LIBTOOL='$(SHELL) $(top_builddir)/libtool' 113 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
82 AC_SUBST(LIBTOOL)dnl 114 AC_SUBST(LIBTOOL)dnl
83 115
84 # Prevent multiple expansion 116 _LT_SETUP
85 define([AC_PROG_LIBTOOL], []) 117
86 ])# _AC_PROG_LIBTOOL 118 # Only expand once:
119 m4_define([LT_INIT])
120 ])# LT_INIT
121
122 # Old names:
123 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
124 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
125 dnl aclocal-1.4 backwards compatibility:
126 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
127 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
87 128
88 129
89 # AC_LIBTOOL_SETUP 130 # _LT_CC_BASENAME(CC)
90 # ---------------- 131 # -------------------
91 AC_DEFUN([AC_LIBTOOL_SETUP], 132 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
92 [AC_PREREQ(2.50)dnl 133 m4_defun([_LT_CC_BASENAME],
93 AC_REQUIRE([AC_ENABLE_SHARED])dnl 134 [for cc_temp in $1""; do
94 AC_REQUIRE([AC_ENABLE_STATIC])dnl 135 case $cc_temp in
95 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
96 AC_REQUIRE([AC_CANONICAL_HOST])dnl 137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138 \-*) ;;
139 *) break;;
140 esac
141 done
142 cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
143 ])
144
145
146 # _LT_FILEUTILS_DEFAULTS
147 # ----------------------
148 # It is okay to use these file commands and assume they have been set
149 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
150 m4_defun([_LT_FILEUTILS_DEFAULTS],
151 [: ${CP="cp -f"}
152 : ${MV="mv -f"}
153 : ${RM="rm -f"}
154 ])# _LT_FILEUTILS_DEFAULTS
155
156
157 # _LT_SETUP
158 # ---------
159 m4_defun([_LT_SETUP],
160 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
97 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 161 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
162 _LT_DECL([], [host_alias], [0], [The host system])dnl
163 _LT_DECL([], [host], [0])dnl
164 _LT_DECL([], [host_os], [0])dnl
165 dnl
166 _LT_DECL([], [build_alias], [0], [The build system])dnl
167 _LT_DECL([], [build], [0])dnl
168 _LT_DECL([], [build_os], [0])dnl
169 dnl
98 AC_REQUIRE([AC_PROG_CC])dnl 170 AC_REQUIRE([AC_PROG_CC])dnl
99 AC_REQUIRE([AC_PROG_LD])dnl 171 AC_REQUIRE([LT_PATH_LD])dnl
100 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 172 AC_REQUIRE([LT_PATH_NM])dnl
101 AC_REQUIRE([AC_PROG_NM])dnl 173 dnl
174 AC_REQUIRE([AC_PROG_LN_S])dnl
175 test -z "$LN_S" && LN_S="ln -s"
176 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
177 dnl
178 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
179 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
180 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
181 dnl
182 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
183 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
184 m4_require([_LT_CMD_RELOAD])dnl
185 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
186 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
187 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
102 188
103 AC_REQUIRE([AC_PROG_LN_S])dnl 189 _LT_CONFIG_LIBTOOL_INIT([
104 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 190 # See if we are running on zsh, and set the options which allow our
105 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 191 # commands through without removal of \ escapes INIT.
106 AC_REQUIRE([AC_OBJEXT])dnl 192 if test -n "\${ZSH_VERSION+set}" ; then
107 AC_REQUIRE([AC_EXEEXT])dnl 193 setopt NO_GLOB_SUBST
108 dnl 194 fi
195 ])
196 if test -n "${ZSH_VERSION+set}" ; then
197 setopt NO_GLOB_SUBST
198 fi
109 199
110 AC_LIBTOOL_SYS_MAX_CMD_LEN 200 _LT_CHECK_OBJDIR
111 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
112 AC_LIBTOOL_OBJDIR
113 201
114 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 202 m4_require([_LT_TAG_COMPILER])dnl
115 _LT_AC_PROG_ECHO_BACKSLASH 203 _LT_PROG_ECHO_BACKSLASH
116 204
117 case $host_os in 205 case $host_os in
118 aix3*) 206 aix3*)
119 # AIX sometimes has problems with the GCC collect2 program. For some 207 # AIX sometimes has problems with the GCC collect2 program. For some
120 # reason, if we set the COLLECT_NAMES environment variable, the problems 208 # reason, if we set the COLLECT_NAMES environment variable, the problems
121 # vanish in a puff of smoke. 209 # vanish in a puff of smoke.
122 if test "X${COLLECT_NAMES+set}" != Xset; then 210 if test "X${COLLECT_NAMES+set}" != Xset; then
123 COLLECT_NAMES= 211 COLLECT_NAMES=
124 export COLLECT_NAMES 212 export COLLECT_NAMES
125 fi 213 fi
126 ;; 214 ;;
127 esac 215 esac
128 216
129 # Sed substitution that helps us do robust quoting. It backslashifies 217 # Sed substitution that helps us do robust quoting. It backslashifies
130 # metacharacters that are still active within double-quoted strings. 218 # metacharacters that are still active within double-quoted strings.
131 Xsed='sed -e 1s/^X//' 219 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
132 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
133 220
134 # Same as above, but do not quote variable references. 221 # Same as above, but do not quote variable references.
135 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 222 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
136 223
137 # Sed substitution to delay expansion of an escaped shell variable in a 224 # Sed substitution to delay expansion of an escaped shell variable in a
138 # double_quote_subst'ed string. 225 # double_quote_subst'ed string.
139 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 226 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
140 227
228 # Sed substitution to delay expansion of an escaped single quote.
229 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
230
141 # Sed substitution to avoid accidental globbing in evaled expressions 231 # Sed substitution to avoid accidental globbing in evaled expressions
142 no_glob_subst='s/\*/\\\*/g' 232 no_glob_subst='s/\*/\\\*/g'
143 233
144 # Constants:
145 rm="rm -f"
146
147 # Global variables: 234 # Global variables:
148 default_ofile=libtool 235 ofile=libtool
149 can_build_shared=yes 236 can_build_shared=yes
150 237
151 # All known linkers require a `.a' archive for static linking (except MSVC, 238 # All known linkers require a `.a' archive for static linking (except MSVC,
152 # which needs '.lib'). 239 # which needs '.lib').
153 libext=a 240 libext=a
154 ltmain="$ac_aux_dir/ltmain.sh" 241
155 ofile="$default_ofile"
156 with_gnu_ld="$lt_cv_prog_gnu_ld" 242 with_gnu_ld="$lt_cv_prog_gnu_ld"
157 243
158 AC_CHECK_TOOL(AR, ar, false)
159 AC_CHECK_TOOL(RANLIB, ranlib, :)
160 AC_CHECK_TOOL(STRIP, strip, :)
161
162 old_CC="$CC" 244 old_CC="$CC"
163 old_CFLAGS="$CFLAGS" 245 old_CFLAGS="$CFLAGS"
164 246
165 # Set sane defaults for various variables 247 # Set sane defaults for various variables
166 test -z "$AR" && AR=ar
167 test -z "$AR_FLAGS" && AR_FLAGS=cru
168 test -z "$AS" && AS=as
169 test -z "$CC" && CC=cc 248 test -z "$CC" && CC=cc
170 test -z "$LTCC" && LTCC=$CC 249 test -z "$LTCC" && LTCC=$CC
171 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 250 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
172 test -z "$DLLTOOL" && DLLTOOL=dlltool
173 test -z "$LD" && LD=ld 251 test -z "$LD" && LD=ld
174 test -z "$LN_S" && LN_S="ln -s" 252 test -z "$ac_objext" && ac_objext=o
253
254 _LT_CC_BASENAME([$compiler])
255
256 # Only perform the check for file, if the check method requires it
175 test -z "$MAGIC_CMD" && MAGIC_CMD=file 257 test -z "$MAGIC_CMD" && MAGIC_CMD=file
176 test -z "$NM" && NM=nm
177 test -z "$SED" && SED=sed
178 test -z "$OBJDUMP" && OBJDUMP=objdump
179 test -z "$RANLIB" && RANLIB=:
180 test -z "$STRIP" && STRIP=:
181 test -z "$ac_objext" && ac_objext=o
182
183 # Determine commands to create old-style static archives.
184 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
185 old_postinstall_cmds='chmod 644 $oldlib'
186 old_postuninstall_cmds=
187
188 if test -n "$RANLIB"; then
189 case $host_os in
190 openbsd*)
191 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
192 ;;
193 *)
194 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
195 ;;
196 esac
197 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
198 fi
199
200 _LT_CC_BASENAME([$compiler])
201
202 # Only perform the check for file, if the check method requires it
203 case $deplibs_check_method in 258 case $deplibs_check_method in
204 file_magic*) 259 file_magic*)
205 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 260 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
206 AC_PATH_MAGIC 261 _LT_PATH_MAGIC
207 fi 262 fi
208 ;; 263 ;;
209 esac 264 esac
210 265
211 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
212 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
213 enable_win32_dll=yes, enable_win32_dll=no)
214
215 AC_ARG_ENABLE([libtool-lock],
216 [AC_HELP_STRING([--disable-libtool-lock],
217 [avoid locking (might break parallel builds)])])
218 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
219
220 AC_ARG_WITH([pic],
221 [AC_HELP_STRING([--with-pic],
222 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
223 [pic_mode="$withval"],
224 [pic_mode=default])
225 test -z "$pic_mode" && pic_mode=default
226
227 # Use C for the default configuration in the libtool script 266 # Use C for the default configuration in the libtool script
228 tagname= 267 LT_SUPPORTED_TAG([CC])
229 AC_LIBTOOL_LANG_C_CONFIG 268 _LT_LANG_C_CONFIG
230 _LT_AC_TAGCONFIG 269 _LT_LANG_DEFAULT_CONFIG
231 ])# AC_LIBTOOL_SETUP 270 _LT_CONFIG_COMMANDS
232 271 ])# _LT_SETUP
233 272
234 # _LT_AC_SYS_COMPILER 273
274 # _LT_PROG_LTMAIN
275 # ---------------
276 # Note that this code is called both from `configure', and `config.status'
277 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
278 # `config.status' has no value for ac_aux_dir unless we are using Automake,
279 # so we pass a copy along to make sure it has a sensible value anyway.
280 m4_defun([_LT_PROG_LTMAIN],
281 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
282 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
283 ltmain="$ac_aux_dir/ltmain.sh"
284 ])# _LT_PROG_LTMAIN
285
286
287
288 # So that we can recreate a full libtool script including additional
289 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
290 # in macros and then make a single call at the end using the `libtool'
291 # label.
292
293
294 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
295 # ----------------------------------------
296 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
297 m4_define([_LT_CONFIG_LIBTOOL_INIT],
298 [m4_ifval([$1],
299 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
300 [$1
301 ])])])
302
303 # Initialize.
304 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
305
306
307 # _LT_CONFIG_LIBTOOL([COMMANDS])
308 # ------------------------------
309 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
310 m4_define([_LT_CONFIG_LIBTOOL],
311 [m4_ifval([$1],
312 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
313 [$1
314 ])])])
315
316 # Initialize.
317 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
318
319
320 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
321 # -----------------------------------------------------
322 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
323 [_LT_CONFIG_LIBTOOL([$1])
324 _LT_CONFIG_LIBTOOL_INIT([$2])
325 ])
326
327
328 # _LT_FORMAT_COMMENT([COMMENT])
329 # -----------------------------
330 # Add leading comment marks to the start of each line, and a trailing
331 # full-stop to the whole comment if one is not present already.
332 m4_define([_LT_FORMAT_COMMENT],
333 [m4_ifval([$1], [
334 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
335 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
336 )])
337
338
339
340
341
342 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
343 # -------------------------------------------------------------------
344 # CONFIGNAME is the name given to the value in the libtool script.
345 # VARNAME is the (base) name used in the configure script.
346 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
347 # VARNAME. Any other value will be used directly.
348 m4_define([_LT_DECL],
349 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
350 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
351 » [m4_ifval([$1], [$1], [$2])])
352 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
353 m4_ifval([$4],
354 » [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
355 lt_dict_add_subkey([lt_decl_dict], [$2],
356 » [tagged?], [m4_ifval([$5], [yes], [no])])])
357 ])
358
359
360 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
361 # --------------------------------------------------------
362 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
363
364
365 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
366 # ------------------------------------------------
367 m4_define([lt_decl_tag_varnames],
368 [_lt_decl_filter([tagged?], [yes], $@)])
369
370
371 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
372 # ---------------------------------------------------------
373 m4_define([_lt_decl_filter],
374 [m4_case([$#],
375 [0], [m4_fatal([$0: too few arguments: $#])],
376 [1], [m4_fatal([$0: too few arguments: $#: $1])],
377 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
378 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
379 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
380 ])
381
382
383 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
384 # --------------------------------------------------
385 m4_define([lt_decl_quote_varnames],
386 [_lt_decl_filter([value], [1], $@)])
387
388
389 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
390 # ---------------------------------------------------
391 m4_define([lt_decl_dquote_varnames],
392 [_lt_decl_filter([value], [2], $@)])
393
394
395 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
396 # ---------------------------------------------------
397 m4_define([lt_decl_varnames_tagged],
398 [m4_assert([$# <= 2])dnl
399 _$0(m4_quote(m4_default([$1], [[, ]])),
400 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
401 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
402 m4_define([_lt_decl_varnames_tagged],
403 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
404
405
406 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
407 # ------------------------------------------------
408 m4_define([lt_decl_all_varnames],
409 [_$0(m4_quote(m4_default([$1], [[, ]])),
410 m4_if([$2], [],
411 » m4_quote(lt_decl_varnames),
412 » m4_quote(m4_shift($@))))[]dnl
413 ])
414 m4_define([_lt_decl_all_varnames],
415 [lt_join($@, lt_decl_varnames_tagged([$1],
416 » » » lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
417 ])
418
419
420 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
421 # ------------------------------------
422 # Quote a variable value, and forward it to `config.status' so that its
423 # declaration there will have the same value as in `configure'. VARNAME
424 # must have a single quote delimited value for this to work.
425 m4_define([_LT_CONFIG_STATUS_DECLARE],
426 [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
427
428
429 # _LT_CONFIG_STATUS_DECLARATIONS
430 # ------------------------------
431 # We delimit libtool config variables with single quotes, so when
432 # we write them to config.status, we have to be sure to quote all
433 # embedded single quotes properly. In configure, this macro expands
434 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
435 #
436 # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
437 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
438 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
439 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
440
441
442 # _LT_LIBTOOL_TAGS
443 # ----------------
444 # Output comment and list of tags supported by the script
445 m4_defun([_LT_LIBTOOL_TAGS],
446 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this sc ript])dnl
447 available_tags="_LT_TAGS"dnl
448 ])
449
450
451 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
452 # -----------------------------------
453 # Extract the dictionary values for VARNAME (optionally with TAG) and
454 # expand to a commented shell variable setting:
455 #
456 # # Some comment about what VAR is for.
457 # visible_name=$lt_internal_name
458 m4_define([_LT_LIBTOOL_DECLARE],
459 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
460 » » » » » [description])))[]dnl
461 m4_pushdef([_libtool_name],
462 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
463 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
464 [0], [_libtool_name=[$]$1],
465 [1], [_libtool_name=$lt_[]$1],
466 [2], [_libtool_name=$lt_[]$1],
467 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
468 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
469 ])
470
471
472 # _LT_LIBTOOL_CONFIG_VARS
473 # -----------------------
474 # Produce commented declarations of non-tagged libtool config variables
475 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
476 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
477 # section) are produced by _LT_LIBTOOL_TAG_VARS.
478 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
479 [m4_foreach([_lt_var],
480 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
481 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
482
483
484 # _LT_LIBTOOL_TAG_VARS(TAG)
485 # -------------------------
486 m4_define([_LT_LIBTOOL_TAG_VARS],
487 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
488 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
489
490
491 # _LT_TAGVAR(VARNAME, [TAGNAME])
492 # ------------------------------
493 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
494
495
496 # _LT_CONFIG_COMMANDS
235 # ------------------- 497 # -------------------
236 AC_DEFUN([_LT_AC_SYS_COMPILER], 498 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
499 # variables for single and double quote escaping we saved from calls
500 # to _LT_DECL, we can put quote escaped variables declarations
501 # into `config.status', and then the shell code to quote escape them in
502 # for loops in `config.status'. Finally, any additional code accumulated
503 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
504 m4_defun([_LT_CONFIG_COMMANDS],
505 [AC_PROVIDE_IFELSE([LT_OUTPUT],
506 dnl If the libtool generation code has been placed in $CONFIG_LT,
507 dnl instead of duplicating it all over again into config.status,
508 dnl then we will have config.status run $CONFIG_LT later, so it
509 dnl needs to know what name is stored there:
510 [AC_CONFIG_COMMANDS([libtool],
511 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
512 dnl If the libtool generation code is destined for config.status,
513 dnl expand the accumulated commands and init code now:
514 [AC_CONFIG_COMMANDS([libtool],
515 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
516 ])#_LT_CONFIG_COMMANDS
517
518
519 # Initialize.
520 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
521 [
522
523 # The HP-UX ksh and POSIX shell print the target directory to stdout
524 # if CDPATH is set.
525 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
526
527 sed_quote_subst='$sed_quote_subst'
528 double_quote_subst='$double_quote_subst'
529 delay_variable_subst='$delay_variable_subst'
530 _LT_CONFIG_STATUS_DECLARATIONS
531 LTCC='$LTCC'
532 LTCFLAGS='$LTCFLAGS'
533 compiler='$compiler_DEFAULT'
534
535 # Quote evaled strings.
536 for var in lt_decl_all_varnames([[ \
537 ]], lt_decl_quote_varnames); do
538 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
539 *[[\\\\\\\`\\"\\\$]]*)
540 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$s ed_quote_subst\\"\\\`\\\\\\""
541 ;;
542 *)
543 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
544 ;;
545 esac
546 done
547
548 # Double-quote double-evaled strings.
549 for var in lt_decl_all_varnames([[ \
550 ]], lt_decl_dquote_varnames); do
551 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
552 *[[\\\\\\\`\\"\\\$]]*)
553 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$d ouble_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst \\"\\\`\\\\\\""
554 ;;
555 *)
556 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
557 ;;
558 esac
559 done
560
561 # Fix-up fallback echo if it was mangled by the above quoting rules.
562 case \$lt_ECHO in
563 *'\\\[$]0 --fallback-echo"')dnl "
564 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-ec ho"\[$]/\[$]0 --fallback-echo"/'\`
565 ;;
566 esac
567
568 _LT_OUTPUT_LIBTOOL_INIT
569 ])
570
571
572 # LT_OUTPUT
573 # ---------
574 # This macro allows early generation of the libtool script (before
575 # AC_OUTPUT is called), incase it is used in configure for compilation
576 # tests.
577 AC_DEFUN([LT_OUTPUT],
578 [: ${CONFIG_LT=./config.lt}
579 AC_MSG_NOTICE([creating $CONFIG_LT])
580 cat >"$CONFIG_LT" <<_LTEOF
581 #! $SHELL
582 # Generated by $as_me.
583 # Run this file to recreate a libtool stub with the current configuration.
584
585 lt_cl_silent=false
586 SHELL=\${CONFIG_SHELL-$SHELL}
587 _LTEOF
588
589 cat >>"$CONFIG_LT" <<\_LTEOF
590 AS_SHELL_SANITIZE
591 _AS_PREPARE
592
593 exec AS_MESSAGE_FD>&1
594 exec AS_MESSAGE_LOG_FD>>config.log
595 {
596 echo
597 AS_BOX([Running $as_me.])
598 } >&AS_MESSAGE_LOG_FD
599
600 lt_cl_help="\
601 \`$as_me' creates a local libtool stub from the current configuration,
602 for use in further configure time tests before the real libtool is
603 generated.
604
605 Usage: $[0] [[OPTIONS]]
606
607 -h, --help print this help, then exit
608 -V, --version print version number, then exit
609 -q, --quiet do not print progress messages
610 -d, --debug don't remove temporary files
611
612 Report bugs to <bug-libtool@gnu.org>."
613
614 lt_cl_version="\
615 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
616 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
617 configured by $[0], generated by m4_PACKAGE_STRING.
618
619 Copyright (C) 2008 Free Software Foundation, Inc.
620 This config.lt script is free software; the Free Software Foundation
621 gives unlimited permision to copy, distribute and modify it."
622
623 while test $[#] != 0
624 do
625 case $[1] in
626 --version | --v* | -V )
627 echo "$lt_cl_version"; exit 0 ;;
628 --help | --h* | -h )
629 echo "$lt_cl_help"; exit 0 ;;
630 --debug | --d* | -d )
631 debug=: ;;
632 --quiet | --q* | --silent | --s* | -q )
633 lt_cl_silent=: ;;
634
635 -*) AC_MSG_ERROR([unrecognized option: $[1]
636 Try \`$[0] --help' for more information.]) ;;
637
638 *) AC_MSG_ERROR([unrecognized argument: $[1]
639 Try \`$[0] --help' for more information.]) ;;
640 esac
641 shift
642 done
643
644 if $lt_cl_silent; then
645 exec AS_MESSAGE_FD>/dev/null
646 fi
647 _LTEOF
648
649 cat >>"$CONFIG_LT" <<_LTEOF
650 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
651 _LTEOF
652
653 cat >>"$CONFIG_LT" <<\_LTEOF
654 AC_MSG_NOTICE([creating $ofile])
655 _LT_OUTPUT_LIBTOOL_COMMANDS
656 AS_EXIT(0)
657 _LTEOF
658 chmod +x "$CONFIG_LT"
659
660 # configure is writing to config.log, but config.lt does its own redirection,
661 # appending to config.log, which fails on DOS, as config.log is still kept
662 # open by configure. Here we exec the FD to /dev/null, effectively closing
663 # config.log, so it can be properly (re)opened and appended to by config.lt.
664 if test "$no_create" != yes; then
665 lt_cl_success=:
666 test "$silent" = yes &&
667 lt_config_lt_args="$lt_config_lt_args --quiet"
668 exec AS_MESSAGE_LOG_FD>/dev/null
669 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
670 exec AS_MESSAGE_LOG_FD>>config.log
671 $lt_cl_success || AS_EXIT(1)
672 fi
673 ])# LT_OUTPUT
674
675
676 # _LT_CONFIG(TAG)
677 # ---------------
678 # If TAG is the built-in tag, create an initial libtool script with a
679 # default configuration from the untagged config vars. Otherwise add code
680 # to config.status for appending the configuration named by TAG from the
681 # matching tagged config vars.
682 m4_defun([_LT_CONFIG],
683 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
684 _LT_CONFIG_SAVE_COMMANDS([
685 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
686 m4_if(_LT_TAG, [C], [
687 # See if we are running on zsh, and set the options which allow our
688 # commands through without removal of \ escapes.
689 if test -n "${ZSH_VERSION+set}" ; then
690 setopt NO_GLOB_SUBST
691 fi
692
693 cfgfile="${ofile}T"
694 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
695 $RM "$cfgfile"
696
697 cat <<_LT_EOF >> "$cfgfile"
698 #! $SHELL
699
700 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building suppo rt services.
701 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
702 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
703 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
704 #
705 _LT_COPYING
706 _LT_LIBTOOL_TAGS
707
708 # ### BEGIN LIBTOOL CONFIG
709 _LT_LIBTOOL_CONFIG_VARS
710 _LT_LIBTOOL_TAG_VARS
711 # ### END LIBTOOL CONFIG
712
713 _LT_EOF
714
715 case $host_os in
716 aix3*)
717 cat <<\_LT_EOF >> "$cfgfile"
718 # AIX sometimes has problems with the GCC collect2 program. For some
719 # reason, if we set the COLLECT_NAMES environment variable, the problems
720 # vanish in a puff of smoke.
721 if test "X${COLLECT_NAMES+set}" != Xset; then
722 COLLECT_NAMES=
723 export COLLECT_NAMES
724 fi
725 _LT_EOF
726 ;;
727 esac
728
729 _LT_PROG_LTMAIN
730
731 # We use sed instead of cat because bash on DJGPP gets confused if
732 # if finds mixed CR/LF and LF-only lines. Since sed operates in
733 # text mode, it properly converts lines to CR/LF. This bash problem
734 # is reportedly fixed, but why not run on old versions too?
735 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
736 || (rm -f "$cfgfile"; exit 1)
737
738 _LT_PROG_XSI_SHELLFNS
739
740 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfil e" \
741 || (rm -f "$cfgfile"; exit 1)
742
743 mv -f "$cfgfile" "$ofile" ||
744 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
745 chmod +x "$ofile"
746 ],
747 [cat <<_LT_EOF >> "$ofile"
748
749 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
750 dnl in a comment (ie after a #).
751 # ### BEGIN LIBTOOL TAG CONFIG: $1
752 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
753 # ### END LIBTOOL TAG CONFIG: $1
754 _LT_EOF
755 ])dnl /m4_if
756 ],
757 [m4_if([$1], [], [
758 PACKAGE='$PACKAGE'
759 VERSION='$VERSION'
760 TIMESTAMP='$TIMESTAMP'
761 RM='$RM'
762 ofile='$ofile'], [])
763 ])dnl /_LT_CONFIG_SAVE_COMMANDS
764 ])# _LT_CONFIG
765
766
767 # LT_SUPPORTED_TAG(TAG)
768 # ---------------------
769 # Trace this macro to discover what tags are supported by the libtool
770 # --tag option, using:
771 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
772 AC_DEFUN([LT_SUPPORTED_TAG], [])
773
774
775 # C support is built-in for now
776 m4_define([_LT_LANG_C_enabled], [])
777 m4_define([_LT_TAGS], [])
778
779
780 # LT_LANG(LANG)
781 # -------------
782 # Enable libtool support for the given language if not already enabled.
783 AC_DEFUN([LT_LANG],
784 [AC_BEFORE([$0], [LT_OUTPUT])dnl
785 m4_case([$1],
786 [C], [_LT_LANG(C)],
787 [C++], [_LT_LANG(CXX)],
788 [Java], [_LT_LANG(GCJ)],
789 [Fortran 77], [_LT_LANG(F77)],
790 [Fortran], [_LT_LANG(FC)],
791 [Windows Resource], [_LT_LANG(RC)],
792 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
793 [_LT_LANG($1)],
794 [m4_fatal([$0: unsupported language: "$1"])])])dnl
795 ])# LT_LANG
796
797
798 # _LT_LANG(LANGNAME)
799 # ------------------
800 m4_defun([_LT_LANG],
801 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
802 [LT_SUPPORTED_TAG([$1])dnl
803 m4_append([_LT_TAGS], [$1 ])dnl
804 m4_define([_LT_LANG_]$1[_enabled], [])dnl
805 _LT_LANG_$1_CONFIG($1)])dnl
806 ])# _LT_LANG
807
808
809 # _LT_LANG_DEFAULT_CONFIG
810 # -----------------------
811 m4_defun([_LT_LANG_DEFAULT_CONFIG],
812 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
813 [LT_LANG(CXX)],
814 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
815
816 AC_PROVIDE_IFELSE([AC_PROG_F77],
817 [LT_LANG(F77)],
818 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
819
820 AC_PROVIDE_IFELSE([AC_PROG_FC],
821 [LT_LANG(FC)],
822 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
823
824 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
825 dnl pulling things in needlessly.
826 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
827 [LT_LANG(GCJ)],
828 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
829 [LT_LANG(GCJ)],
830 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
831 [LT_LANG(GCJ)],
832 [m4_ifdef([AC_PROG_GCJ],
833 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
834 m4_ifdef([A][M_PROG_GCJ],
835 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
836 m4_ifdef([LT_PROG_GCJ],
837 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
838
839 AC_PROVIDE_IFELSE([LT_PROG_RC],
840 [LT_LANG(RC)],
841 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
842 ])# _LT_LANG_DEFAULT_CONFIG
843
844 # Obsolete macros:
845 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
846 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
847 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
848 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
849 dnl aclocal-1.4 backwards compatibility:
850 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
851 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
852 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
853 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
854
855
856 # _LT_TAG_COMPILER
857 # ----------------
858 m4_defun([_LT_TAG_COMPILER],
237 [AC_REQUIRE([AC_PROG_CC])dnl 859 [AC_REQUIRE([AC_PROG_CC])dnl
238 860
861 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
862 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
863 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
864 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
865
239 # If no C compiler was specified, use CC. 866 # If no C compiler was specified, use CC.
240 LTCC=${LTCC-"$CC"} 867 LTCC=${LTCC-"$CC"}
241 868
242 # If no C compiler flags were specified, use CFLAGS. 869 # If no C compiler flags were specified, use CFLAGS.
243 LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 870 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
244 871
245 # Allow CC to be a program name with arguments. 872 # Allow CC to be a program name with arguments.
246 compiler=$CC 873 compiler=$CC
247 ])# _LT_AC_SYS_COMPILER 874 ])# _LT_TAG_COMPILER
248
249
250 # _LT_CC_BASENAME(CC)
251 # -------------------
252 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
253 AC_DEFUN([_LT_CC_BASENAME],
254 [for cc_temp in $1""; do
255 case $cc_temp in
256 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
257 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
258 \-*) ;;
259 *) break;;
260 esac
261 done
262 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
263 ])
264 875
265 876
266 # _LT_COMPILER_BOILERPLATE 877 # _LT_COMPILER_BOILERPLATE
267 # ------------------------ 878 # ------------------------
268 # Check for compiler boilerplate output or warnings with 879 # Check for compiler boilerplate output or warnings with
269 # the simple compiler test code. 880 # the simple compiler test code.
270 AC_DEFUN([_LT_COMPILER_BOILERPLATE], 881 m4_defun([_LT_COMPILER_BOILERPLATE],
271 [AC_REQUIRE([LT_AC_PROG_SED])dnl 882 [m4_require([_LT_DECL_SED])dnl
272 ac_outfile=conftest.$ac_objext 883 ac_outfile=conftest.$ac_objext
273 echo "$lt_simple_compile_test_code" >conftest.$ac_ext 884 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
274 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 885 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
275 _lt_compiler_boilerplate=`cat conftest.err` 886 _lt_compiler_boilerplate=`cat conftest.err`
276 $rm conftest* 887 $RM conftest*
277 ])# _LT_COMPILER_BOILERPLATE 888 ])# _LT_COMPILER_BOILERPLATE
278 889
279 890
280 # _LT_LINKER_BOILERPLATE 891 # _LT_LINKER_BOILERPLATE
281 # ---------------------- 892 # ----------------------
282 # Check for linker boilerplate output or warnings with 893 # Check for linker boilerplate output or warnings with
283 # the simple link test code. 894 # the simple link test code.
284 AC_DEFUN([_LT_LINKER_BOILERPLATE], 895 m4_defun([_LT_LINKER_BOILERPLATE],
285 [AC_REQUIRE([LT_AC_PROG_SED])dnl 896 [m4_require([_LT_DECL_SED])dnl
286 ac_outfile=conftest.$ac_objext 897 ac_outfile=conftest.$ac_objext
287 echo "$lt_simple_link_test_code" >conftest.$ac_ext 898 echo "$lt_simple_link_test_code" >conftest.$ac_ext
288 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 899 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
289 _lt_linker_boilerplate=`cat conftest.err` 900 _lt_linker_boilerplate=`cat conftest.err`
290 $rm conftest* 901 $RM -r conftest*
291 ])# _LT_LINKER_BOILERPLATE 902 ])# _LT_LINKER_BOILERPLATE
292 903
904 # _LT_REQUIRED_DARWIN_CHECKS
905 # -------------------------
906 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
907 case $host_os in
908 rhapsody* | darwin*)
909 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
910 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
911 AC_CHECK_TOOL([LIPO], [lipo], [:])
912 AC_CHECK_TOOL([OTOOL], [otool], [:])
913 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
914 _LT_DECL([], [DSYMUTIL], [1],
915 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
916 _LT_DECL([], [NMEDIT], [1],
917 [Tool to change global to local symbols on Mac OS X])
918 _LT_DECL([], [LIPO], [1],
919 [Tool to manipulate fat objects and archives on Mac OS X])
920 _LT_DECL([], [OTOOL], [1],
921 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
922 _LT_DECL([], [OTOOL64], [1],
923 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
293 924
294 # _LT_AC_SYS_LIBPATH_AIX 925 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
295 # ---------------------- 926 [lt_cv_apple_cc_single_mod=no
927 if test -z "${LT_MULTI_MODULE}"; then
928 » # By default we will add the -single_module flag. You can override
929 » # by either setting the environment variable LT_MULTI_MODULE
930 » # non-empty at configure time, or by adding -multi_module to the
931 » # link flags.
932 » rm -rf libconftest.dylib*
933 » echo "int foo(void){return 1;}" > conftest.c
934 » echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
935 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
936 » $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
937 » -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
938 _lt_result=$?
939 » if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_resu lt = 0; then
940 » lt_cv_apple_cc_single_mod=yes
941 » else
942 » cat conftest.err >&AS_MESSAGE_LOG_FD
943 » fi
944 » rm -rf libconftest.dylib*
945 » rm -f conftest.*
946 fi])
947 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
948 [lt_cv_ld_exported_symbols_list],
949 [lt_cv_ld_exported_symbols_list=no
950 save_LDFLAGS=$LDFLAGS
951 echo "_main" > conftest.sym
952 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
953 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
954 » [lt_cv_ld_exported_symbols_list=yes],
955 » [lt_cv_ld_exported_symbols_list=no])
956 » LDFLAGS="$save_LDFLAGS"
957 ])
958 case $host_os in
959 rhapsody* | darwin1.[[012]])
960 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
961 darwin1.*)
962 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppres s' ;;
963 darwin*) # darwin 5.x on
964 # if running on 10.5 or later, the deployment target defaults
965 # to the OS version, if on x86, and 10.4, the deployment
966 # target defaults to 10.4. Don't you love it?
967 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
968 » 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
969 » _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
970 » 10.[[012]]*)
971 » _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}sup press' ;;
972 » 10.*)
973 » _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
974 esac
975 ;;
976 esac
977 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
978 _lt_dar_single_mod='$single_module'
979 fi
980 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
981 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname }-symbols.expsym'
982 else
983 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
984 fi
985 if test "$DSYMUTIL" != ":"; then
986 _lt_dsymutil='~$DSYMUTIL $lib || :'
987 else
988 _lt_dsymutil=
989 fi
990 ;;
991 esac
992 ])
993
994
995 # _LT_DARWIN_LINKER_FEATURES
996 # --------------------------
997 # Checks for linker and compiler features on darwin
998 m4_defun([_LT_DARWIN_LINKER_FEATURES],
999 [
1000 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1001 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1002 _LT_TAGVAR(hardcode_direct, $1)=no
1003 _LT_TAGVAR(hardcode_automatic, $1)=yes
1004 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1005 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1006 _LT_TAGVAR(link_all_deplibs, $1)=yes
1007 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1008 case $cc_basename in
1009 ifort*) _lt_dar_can_shared=yes ;;
1010 *) _lt_dar_can_shared=$GCC ;;
1011 esac
1012 if test "$_lt_dar_can_shared" = "yes"; then
1013 output_verbose_link_cmd=echo
1014 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$l ib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstri ng $_lt_dar_single_mod${_lt_dsymutil}"
1015 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$ libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1016 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$out put_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$ver string ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1017 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$o utput_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bu ndle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1018 m4_if([$1], [CXX],
1019 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1020 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \ ${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${li b}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstrin g${_lt_dsymutil}"
1021 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$o utput_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 \$vers tring${_lt_dar_export_syms}${_lt_dsymutil}"
1022 fi
1023 ],[])
1024 else
1025 _LT_TAGVAR(ld_shlibs, $1)=no
1026 fi
1027 ])
1028
1029 # _LT_SYS_MODULE_PATH_AIX
1030 # -----------------------
296 # Links a minimal program and checks the executable 1031 # Links a minimal program and checks the executable
297 # for the system default hardcoded library path. In most cases, 1032 # for the system default hardcoded library path. In most cases,
298 # this is /usr/lib:/lib, but when the MPI compilers are used 1033 # this is /usr/lib:/lib, but when the MPI compilers are used
299 # the location of the communication and MPI libs are included too. 1034 # the location of the communication and MPI libs are included too.
300 # If we don't find anything, use the default library path according 1035 # If we don't find anything, use the default library path according
301 # to the aix ld manual. 1036 # to the aix ld manual.
302 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 1037 m4_defun([_LT_SYS_MODULE_PATH_AIX],
303 [AC_REQUIRE([LT_AC_PROG_SED])dnl 1038 [m4_require([_LT_DECL_SED])dnl
304 AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1039 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
305 lt_aix_libpath_sed=' 1040 lt_aix_libpath_sed='
306 /Import File Strings/,/^$/ { 1041 /Import File Strings/,/^$/ {
307 /^0/ { 1042 /^0/ {
308 s/^0 *\(.*\)$/\1/ 1043 s/^0 *\(.*\)$/\1/
309 p 1044 p
310 } 1045 }
311 }' 1046 }'
312 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpat h_sed"` 1047 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpat h_sed"`
313 # Check for a 64-bit object if we didn't find anything. 1048 # Check for a 64-bit object if we didn't find anything.
314 if test -z "$aix_libpath"; then 1049 if test -z "$aix_libpath"; then
315 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_l ibpath_sed"` 1050 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_l ibpath_sed"`
316 fi],[]) 1051 fi],[])
317 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1052 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
318 ])# _LT_AC_SYS_LIBPATH_AIX 1053 ])# _LT_SYS_MODULE_PATH_AIX
319 1054
320 1055
321 # _LT_AC_SHELL_INIT(ARG) 1056 # _LT_SHELL_INIT(ARG)
322 # ---------------------- 1057 # -------------------
323 AC_DEFUN([_LT_AC_SHELL_INIT], 1058 m4_define([_LT_SHELL_INIT],
324 [ifdef([AC_DIVERSION_NOTICE], 1059 [ifdef([AC_DIVERSION_NOTICE],
325 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1060 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
326 [AC_DIVERT_PUSH(NOTICE)]) 1061 [AC_DIVERT_PUSH(NOTICE)])
327 $1 1062 $1
328 AC_DIVERT_POP 1063 AC_DIVERT_POP
329 ])# _LT_AC_SHELL_INIT 1064 ])# _LT_SHELL_INIT
330 1065
331 1066
332 # _LT_AC_PROG_ECHO_BACKSLASH 1067 # _LT_PROG_ECHO_BACKSLASH
333 # -------------------------- 1068 # -----------------------
334 # Add some code to the start of the generated configure script which 1069 # Add some code to the start of the generated configure script which
335 # will find an echo command which doesn't interpret backslashes. 1070 # will find an echo command which doesn't interpret backslashes.
336 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1071 m4_defun([_LT_PROG_ECHO_BACKSLASH],
337 [_LT_AC_SHELL_INIT([ 1072 [_LT_SHELL_INIT([
338 # Check that we are running under the correct shell. 1073 # Check that we are running under the correct shell.
339 SHELL=${CONFIG_SHELL-/bin/sh} 1074 SHELL=${CONFIG_SHELL-/bin/sh}
340 1075
341 case X$ECHO in 1076 case X$lt_ECHO in
342 X*--fallback-echo) 1077 X*--fallback-echo)
343 # Remove one level of quotation (which was required for Make). 1078 # Remove one level of quotation (which was required for Make).
344 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1079 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
345 ;; 1080 ;;
346 esac 1081 esac
347 1082
348 echo=${ECHO-echo} 1083 ECHO=${lt_ECHO-echo}
349 if test "X[$]1" = X--no-reexec; then 1084 if test "X[$]1" = X--no-reexec; then
350 # Discard the --no-reexec flag, and continue. 1085 # Discard the --no-reexec flag, and continue.
351 shift 1086 shift
352 elif test "X[$]1" = X--fallback-echo; then 1087 elif test "X[$]1" = X--fallback-echo; then
353 # Avoid inline document here, it may be left over 1088 # Avoid inline document here, it may be left over
354 : 1089 :
355 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 1090 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
356 # Yippee, $echo works! 1091 # Yippee, $ECHO works!
357 : 1092 :
358 else 1093 else
359 # Restart under the correct shell. 1094 # Restart under the correct shell.
360 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1095 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
361 fi 1096 fi
362 1097
363 if test "X[$]1" = X--fallback-echo; then 1098 if test "X[$]1" = X--fallback-echo; then
364 # used as fallback echo 1099 # used as fallback echo
365 shift 1100 shift
366 cat <<EOF 1101 cat <<_LT_EOF
367 [$]* 1102 [$]*
368 EOF 1103 _LT_EOF
369 exit 0 1104 exit 0
370 fi 1105 fi
371 1106
372 # The HP-UX ksh and POSIX shell print the target directory to stdout 1107 # The HP-UX ksh and POSIX shell print the target directory to stdout
373 # if CDPATH is set. 1108 # if CDPATH is set.
374 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1109 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
375 1110
376 if test -z "$ECHO"; then 1111 if test -z "$lt_ECHO"; then
377 if test "X${echo_test_string+set}" != Xset; then 1112 if test "X${echo_test_string+set}" != Xset; then
378 # find a string as large as possible, as long as the shell can cope with it 1113 # find a string as large as possible, as long as the shell can cope with it
379 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1114 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0" ' 'echo test'; do
380 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1115 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
381 if (echo_test_string=`eval $cmd`) 2>/dev/null && 1116 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
382 echo_test_string=`eval $cmd` && 1117 » { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
383 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 1118 then
384 then 1119 break
385 break 1120 fi
386 fi 1121 done
387 done 1122 fi
388 fi
389 1123
390 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1124 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
391 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1125 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
392 test "X$echo_testing_string" = "X$echo_test_string"; then 1126 test "X$echo_testing_string" = "X$echo_test_string"; then
393 : 1127 :
394 else 1128 else
395 # The Solaris, AIX, and Digital Unix default echo programs unquote 1129 # The Solaris, AIX, and Digital Unix default echo programs unquote
396 # backslashes. This makes it impossible to quote backslashes using 1130 # backslashes. This makes it impossible to quote backslashes using
397 # echo "$something" | sed 's/\\/\\\\/g' 1131 # echo "$something" | sed 's/\\/\\\\/g'
398 # 1132 #
399 # So, first we look for a working echo in the user's PATH. 1133 # So, first we look for a working echo in the user's PATH.
400 1134
401 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1135 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
402 for dir in $PATH /usr/ucb; do 1136 for dir in $PATH /usr/ucb; do
1137 IFS="$lt_save_ifs"
1138 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1139 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1140 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1141 test "X$echo_testing_string" = "X$echo_test_string"; then
1142 ECHO="$dir/echo"
1143 break
1144 fi
1145 done
403 IFS="$lt_save_ifs" 1146 IFS="$lt_save_ifs"
404 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
405 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
406 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
407 test "X$echo_testing_string" = "X$echo_test_string"; then
408 echo="$dir/echo"
409 break
410 fi
411 done
412 IFS="$lt_save_ifs"
413 1147
414 if test "X$echo" = Xecho; then 1148 if test "X$ECHO" = Xecho; then
415 # We didn't find a better echo, so look for alternatives. 1149 # We didn't find a better echo, so look for alternatives.
416 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 1150 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
417 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 1151 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
418 test "X$echo_testing_string" = "X$echo_test_string"; then 1152 test "X$echo_testing_string" = "X$echo_test_string"; then
419 # This shell has a builtin print -r that does the trick. 1153 # This shell has a builtin print -r that does the trick.
420 echo='print -r' 1154 ECHO='print -r'
421 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 1155 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
422 » test "X$CONFIG_SHELL" != X/bin/ksh; then 1156 » test "X$CONFIG_SHELL" != X/bin/ksh; then
423 # If we have ksh, try running configure again with it. 1157 # If we have ksh, try running configure again with it.
424 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1158 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
425 export ORIGINAL_CONFIG_SHELL 1159 export ORIGINAL_CONFIG_SHELL
426 CONFIG_SHELL=/bin/ksh 1160 CONFIG_SHELL=/bin/ksh
427 export CONFIG_SHELL 1161 export CONFIG_SHELL
428 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1162 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
429 else 1163 else
430 # Try using printf. 1164 # Try using printf.
431 echo='printf %s\n' 1165 ECHO='printf %s\n'
432 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1166 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
433 » echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1167 » echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
434 » test "X$echo_testing_string" = "X$echo_test_string"; then
435 » # Cool, printf works
436 » :
437 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo ' \t') 2>/dev/null` &&
438 » test "X$echo_testing_string" = 'X\t' &&
439 » echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo " $echo_test_string") 2>/dev/null` &&
440 test "X$echo_testing_string" = "X$echo_test_string"; then 1168 test "X$echo_testing_string" = "X$echo_test_string"; then
441 » CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1169 » # Cool, printf works
442 » export CONFIG_SHELL 1170 » :
443 » SHELL="$CONFIG_SHELL" 1171 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
444 » export SHELL 1172 » test "X$echo_testing_string" = 'X\t' &&
445 » echo="$CONFIG_SHELL [$]0 --fallback-echo" 1173 » echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
446 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/d ev/null` && 1174 » test "X$echo_testing_string" = "X$echo_test_string"; then
447 » test "X$echo_testing_string" = 'X\t' && 1175 » CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
448 » echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_tes t_string") 2>/dev/null` && 1176 » export CONFIG_SHELL
449 » test "X$echo_testing_string" = "X$echo_test_string"; then 1177 » SHELL="$CONFIG_SHELL"
450 » echo="$CONFIG_SHELL [$]0 --fallback-echo" 1178 » export SHELL
451 else 1179 » ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
452 » # maybe with a smaller string... 1180 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2> /dev/null` &&
453 » prev=: 1181 » test "X$echo_testing_string" = 'X\t' &&
1182 » echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_t est_string") 2>/dev/null` &&
1183 » test "X$echo_testing_string" = "X$echo_test_string"; then
1184 » ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1185 else
1186 » # maybe with a smaller string...
1187 » prev=:
454 1188
455 » for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1189 » for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0 "' 'sed 50q "[$]0"'; do
456 » if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 1190 » if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
457 » then 1191 » then
458 » break 1192 » break
1193 » fi
1194 » prev="$cmd"
1195 » done
1196
1197 » if test "$prev" != 'sed 50q "[$]0"'; then
1198 » echo_test_string=`eval $prev`
1199 » export echo_test_string
1200 » exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$ ]@"}
1201 » else
1202 » # Oops. We lost completely, so just stick with echo.
1203 » ECHO=echo
459 fi 1204 fi
460 » prev="$cmd" 1205 fi
461 » done
462
463 » if test "$prev" != 'sed 50q "[$]0"'; then
464 » echo_test_string=`eval $prev`
465 » export echo_test_string
466 » exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@ "}
467 » else
468 » # Oops. We lost completely, so just stick with echo.
469 » echo=echo
470 » fi
471 fi 1206 fi
472 fi 1207 fi
473 fi 1208 fi
474 fi 1209 fi
475 fi
476 1210
477 # Copy echo and quote the copy suitably for passing to libtool from 1211 # Copy echo and quote the copy suitably for passing to libtool from
478 # the Makefile, instead of quoting the original, which is used later. 1212 # the Makefile, instead of quoting the original, which is used later.
479 ECHO=$echo 1213 lt_ECHO=$ECHO
480 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1214 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
481 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1215 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
482 fi 1216 fi
483 1217
484 AC_SUBST(ECHO) 1218 AC_SUBST(lt_ECHO)
485 ])])# _LT_AC_PROG_ECHO_BACKSLASH 1219 ])
1220 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1221 _LT_DECL([], [ECHO], [1],
1222 [An echo program that does not interpret backslashes])
1223 ])# _LT_PROG_ECHO_BACKSLASH
486 1224
487 1225
488 # _LT_AC_LOCK 1226 # _LT_ENABLE_LOCK
489 # ----------- 1227 # ---------------
490 AC_DEFUN([_LT_AC_LOCK], 1228 m4_defun([_LT_ENABLE_LOCK],
491 [AC_ARG_ENABLE([libtool-lock], 1229 [AC_ARG_ENABLE([libtool-lock],
492 [AC_HELP_STRING([--disable-libtool-lock], 1230 [AS_HELP_STRING([--disable-libtool-lock],
493 » [avoid locking (might break parallel builds)])]) 1231 [avoid locking (might break parallel builds)])])
494 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1232 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
495 1233
496 # Some flags need to be propagated to the compiler or linker for good 1234 # Some flags need to be propagated to the compiler or linker for good
497 # libtool support. 1235 # libtool support.
498 case $host in 1236 case $host in
499 ia64-*-hpux*) 1237 ia64-*-hpux*)
500 # Find out which ABI we are using. 1238 # Find out which ABI we are using.
501 echo 'int i;' > conftest.$ac_ext 1239 echo 'int i;' > conftest.$ac_ext
502 if AC_TRY_EVAL(ac_compile); then 1240 if AC_TRY_EVAL(ac_compile); then
503 case `/usr/bin/file conftest.$ac_objext` in 1241 case `/usr/bin/file conftest.$ac_objext` in
504 *ELF-32*) 1242 *ELF-32*)
505 HPUX_IA64_MODE="32" 1243 » HPUX_IA64_MODE="32"
506 ;; 1244 » ;;
507 *ELF-64*) 1245 *ELF-64*)
508 HPUX_IA64_MODE="64" 1246 » HPUX_IA64_MODE="64"
509 ;; 1247 » ;;
510 esac 1248 esac
511 fi 1249 fi
512 rm -rf conftest* 1250 rm -rf conftest*
513 ;; 1251 ;;
514 *-*-irix6*) 1252 *-*-irix6*)
515 # Find out which ABI we are using. 1253 # Find out which ABI we are using.
516 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1254 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
517 if AC_TRY_EVAL(ac_compile); then 1255 if AC_TRY_EVAL(ac_compile); then
518 if test "$lt_cv_prog_gnu_ld" = yes; then 1256 if test "$lt_cv_prog_gnu_ld" = yes; then
519 case `/usr/bin/file conftest.$ac_objext` in 1257 case `/usr/bin/file conftest.$ac_objext` in
520 *32-bit*) 1258 » *32-bit*)
521 LD="${LD-ld} -melf32bsmip" 1259 » LD="${LD-ld} -melf32bsmip"
522 ;; 1260 » ;;
523 *N32*) 1261 » *N32*)
524 LD="${LD-ld} -melf32bmipn32" 1262 » LD="${LD-ld} -melf32bmipn32"
525 ;; 1263 » ;;
526 *64-bit*) 1264 » *64-bit*)
527 LD="${LD-ld} -melf64bmip" 1265 » LD="${LD-ld} -melf64bmip"
528 ;; 1266 » ;;
529 esac 1267 esac
530 else 1268 else
531 case `/usr/bin/file conftest.$ac_objext` in 1269 case `/usr/bin/file conftest.$ac_objext` in
532 *32-bit*) 1270 » *32-bit*)
533 LD="${LD-ld} -32" 1271 » LD="${LD-ld} -32"
534 ;; 1272 » ;;
535 *N32*) 1273 » *N32*)
536 LD="${LD-ld} -n32" 1274 » LD="${LD-ld} -n32"
537 ;; 1275 » ;;
538 *64-bit*) 1276 » *64-bit*)
539 LD="${LD-ld} -64" 1277 » LD="${LD-ld} -64"
540 ;; 1278 » ;;
541 esac 1279 esac
542 fi 1280 fi
543 fi 1281 fi
544 rm -rf conftest* 1282 rm -rf conftest*
545 ;; 1283 ;;
546 1284
547 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1285 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
548 s390*-*linux*|sparc*-*linux*) 1286 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
549 # Find out which ABI we are using. 1287 # Find out which ABI we are using.
550 echo 'int i;' > conftest.$ac_ext 1288 echo 'int i;' > conftest.$ac_ext
551 if AC_TRY_EVAL(ac_compile); then 1289 if AC_TRY_EVAL(ac_compile); then
552 case `/usr/bin/file conftest.o` in 1290 case `/usr/bin/file conftest.o` in
553 *32-bit*) 1291 *32-bit*)
554 case $host in 1292 » case $host in
555 x86_64-*kfreebsd*-gnu) 1293 » x86_64-*kfreebsd*-gnu)
556 LD="${LD-ld} -m elf_i386_fbsd" 1294 » LD="${LD-ld} -m elf_i386_fbsd"
557 ;; 1295 » ;;
558 x86_64-*linux*) 1296 » x86_64-*linux*)
559 LD="${LD-ld} -m elf_i386" 1297 » LD="${LD-ld} -m elf_i386"
560 ;; 1298 » ;;
561 ppc64-*linux*|powerpc64-*linux*) 1299 » ppc64-*linux*|powerpc64-*linux*)
562 LD="${LD-ld} -m elf32ppclinux" 1300 » LD="${LD-ld} -m elf32ppclinux"
563 ;; 1301 » ;;
564 s390x-*linux*) 1302 » s390x-*linux*)
565 LD="${LD-ld} -m elf_s390" 1303 » LD="${LD-ld} -m elf_s390"
566 ;; 1304 » ;;
567 sparc64-*linux*) 1305 » sparc64-*linux*)
568 LD="${LD-ld} -m elf32_sparc" 1306 » LD="${LD-ld} -m elf32_sparc"
569 ;; 1307 » ;;
570 esac 1308 » esac
571 ;; 1309 » ;;
572 *64-bit*) 1310 *64-bit*)
573 libsuff=64 1311 » case $host in
574 case $host in 1312 » x86_64-*kfreebsd*-gnu)
575 x86_64-*kfreebsd*-gnu) 1313 » LD="${LD-ld} -m elf_x86_64_fbsd"
576 LD="${LD-ld} -m elf_x86_64_fbsd" 1314 » ;;
577 ;; 1315 » x86_64-*linux*)
578 x86_64-*linux*) 1316 » LD="${LD-ld} -m elf_x86_64"
579 LD="${LD-ld} -m elf_x86_64" 1317 » ;;
580 ;; 1318 » ppc*-*linux*|powerpc*-*linux*)
581 ppc*-*linux*|powerpc*-*linux*) 1319 » LD="${LD-ld} -m elf64ppc"
582 LD="${LD-ld} -m elf64ppc" 1320 » ;;
583 ;; 1321 » s390*-*linux*|s390*-*tpf*)
584 s390*-*linux*) 1322 » LD="${LD-ld} -m elf64_s390"
585 LD="${LD-ld} -m elf64_s390" 1323 » ;;
586 ;; 1324 » sparc*-*linux*)
587 sparc*-*linux*) 1325 » LD="${LD-ld} -m elf64_sparc"
588 LD="${LD-ld} -m elf64_sparc" 1326 » ;;
589 ;; 1327 » esac
590 esac 1328 » ;;
591 ;;
592 esac 1329 esac
593 fi 1330 fi
594 rm -rf conftest* 1331 rm -rf conftest*
595 ;; 1332 ;;
596 1333
597 *-*-sco3.2v5*) 1334 *-*-sco3.2v5*)
598 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1335 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
599 SAVE_CFLAGS="$CFLAGS" 1336 SAVE_CFLAGS="$CFLAGS"
600 CFLAGS="$CFLAGS -belf" 1337 CFLAGS="$CFLAGS -belf"
601 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1338 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
602 [AC_LANG_PUSH(C) 1339 [AC_LANG_PUSH(C)
603 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1340 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_c v_cc_needs_belf=no])
604 AC_LANG_POP]) 1341 AC_LANG_POP])
605 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1342 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
606 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1343 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
607 CFLAGS="$SAVE_CFLAGS" 1344 CFLAGS="$SAVE_CFLAGS"
608 fi 1345 fi
609 ;; 1346 ;;
610 sparc*-*solaris*) 1347 sparc*-*solaris*)
611 # Find out which ABI we are using. 1348 # Find out which ABI we are using.
612 echo 'int i;' > conftest.$ac_ext 1349 echo 'int i;' > conftest.$ac_ext
613 if AC_TRY_EVAL(ac_compile); then 1350 if AC_TRY_EVAL(ac_compile); then
614 case `/usr/bin/file conftest.o` in 1351 case `/usr/bin/file conftest.o` in
615 *64-bit*) 1352 *64-bit*)
616 case $lt_cv_prog_gnu_ld in 1353 case $lt_cv_prog_gnu_ld in
617 yes*) LD="${LD-ld} -m elf64_sparc" ;; 1354 yes*) LD="${LD-ld} -m elf64_sparc" ;;
618 *) LD="${LD-ld} -64" ;; 1355 *)
1356 » if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1357 » LD="${LD-ld} -64"
1358 » fi
1359 » ;;
619 esac 1360 esac
620 ;; 1361 ;;
621 esac 1362 esac
622 fi 1363 fi
623 rm -rf conftest* 1364 rm -rf conftest*
624 ;; 1365 ;;
625
626 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
627 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
628 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
629 AC_CHECK_TOOL(AS, as, false)
630 AC_CHECK_TOOL(OBJDUMP, objdump, false)
631 ;;
632 ])
633 esac 1366 esac
634 1367
635 need_locks="$enable_libtool_lock" 1368 need_locks="$enable_libtool_lock"
636 1369 ])# _LT_ENABLE_LOCK
637 ])# _LT_AC_LOCK
638 1370
639 1371
640 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1372 # _LT_CMD_OLD_ARCHIVE
1373 # -------------------
1374 m4_defun([_LT_CMD_OLD_ARCHIVE],
1375 [AC_CHECK_TOOL(AR, ar, false)
1376 test -z "$AR" && AR=ar
1377 test -z "$AR_FLAGS" && AR_FLAGS=cru
1378 _LT_DECL([], [AR], [1], [The archiver])
1379 _LT_DECL([], [AR_FLAGS], [1])
1380
1381 AC_CHECK_TOOL(STRIP, strip, :)
1382 test -z "$STRIP" && STRIP=:
1383 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1384
1385 AC_CHECK_TOOL(RANLIB, ranlib, :)
1386 test -z "$RANLIB" && RANLIB=:
1387 _LT_DECL([], [RANLIB], [1],
1388 [Commands used to install an old-style archive])
1389
1390 # Determine commands to create old-style static archives.
1391 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1392 old_postinstall_cmds='chmod 644 $oldlib'
1393 old_postuninstall_cmds=
1394
1395 if test -n "$RANLIB"; then
1396 case $host_os in
1397 openbsd*)
1398 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1399 ;;
1400 *)
1401 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1402 ;;
1403 esac
1404 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1405 fi
1406 _LT_DECL([], [old_postinstall_cmds], [2])
1407 _LT_DECL([], [old_postuninstall_cmds], [2])
1408 _LT_TAGDECL([], [old_archive_cmds], [2],
1409 [Commands used to build an old-style archive])
1410 ])# _LT_CMD_OLD_ARCHIVE
1411
1412
1413 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
641 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1414 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
642 # ---------------------------------------------------------------- 1415 # ----------------------------------------------------------------
643 # Check whether the given compiler option works 1416 # Check whether the given compiler option works
644 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 1417 AC_DEFUN([_LT_COMPILER_OPTION],
645 [AC_REQUIRE([LT_AC_PROG_SED]) 1418 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1419 m4_require([_LT_DECL_SED])dnl
646 AC_CACHE_CHECK([$1], [$2], 1420 AC_CACHE_CHECK([$1], [$2],
647 [$2=no 1421 [$2=no
648 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1422 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
649 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1423 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
650 lt_compiler_flag="$3" 1424 lt_compiler_flag="$3"
651 # Insert the option either (1) after the last *FLAGS variable, or 1425 # Insert the option either (1) after the last *FLAGS variable, or
652 # (2) before a word containing "conftest.", or (3) at the end. 1426 # (2) before a word containing "conftest.", or (3) at the end.
653 # Note that $ac_compile itself does not contain backslashes and begins 1427 # Note that $ac_compile itself does not contain backslashes and begins
654 # with a dollar sign (not a hyphen), so the echo should work correctly. 1428 # with a dollar sign (not a hyphen), so the echo should work correctly.
655 # The option is referenced via a variable to avoid confusing sed. 1429 # The option is referenced via a variable to avoid confusing sed.
656 lt_compile=`echo "$ac_compile" | $SED \ 1430 lt_compile=`echo "$ac_compile" | $SED \
657 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1431 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
658 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1432 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
659 -e 's:$: $lt_compiler_flag:'` 1433 -e 's:$: $lt_compiler_flag:'`
660 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1434 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
661 (eval "$lt_compile" 2>conftest.err) 1435 (eval "$lt_compile" 2>conftest.err)
662 ac_status=$? 1436 ac_status=$?
663 cat conftest.err >&AS_MESSAGE_LOG_FD 1437 cat conftest.err >&AS_MESSAGE_LOG_FD
664 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1438 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
665 if (exit $ac_status) && test -s "$ac_outfile"; then 1439 if (exit $ac_status) && test -s "$ac_outfile"; then
666 # The compiler can only warn and ignore the option if not recognized 1440 # The compiler can only warn and ignore the option if not recognized
667 # So say no if there are warnings other than the usual output. 1441 # So say no if there are warnings other than the usual output.
668 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1442 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
669 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1443 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
670 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; the n 1444 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; the n
671 $2=yes 1445 $2=yes
672 fi 1446 fi
673 fi 1447 fi
674 $rm conftest* 1448 $RM conftest*
675 ]) 1449 ])
676 1450
677 if test x"[$]$2" = xyes; then 1451 if test x"[$]$2" = xyes; then
678 ifelse([$5], , :, [$5]) 1452 m4_if([$5], , :, [$5])
679 else 1453 else
680 ifelse([$6], , :, [$6]) 1454 m4_if([$6], , :, [$6])
681 fi 1455 fi
682 ])# AC_LIBTOOL_COMPILER_OPTION 1456 ])# _LT_COMPILER_OPTION
1457
1458 # Old name:
1459 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1460 dnl aclocal-1.4 backwards compatibility:
1461 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
683 1462
684 1463
685 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1464 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
686 # [ACTION-SUCCESS], [ACTION-FAILURE]) 1465 # [ACTION-SUCCESS], [ACTION-FAILURE])
687 # ------------------------------------------------------------ 1466 # ----------------------------------------------------
688 # Check whether the given compiler option works 1467 # Check whether the given linker option works
689 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 1468 AC_DEFUN([_LT_LINKER_OPTION],
690 [AC_REQUIRE([LT_AC_PROG_SED])dnl 1469 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1470 m4_require([_LT_DECL_SED])dnl
691 AC_CACHE_CHECK([$1], [$2], 1471 AC_CACHE_CHECK([$1], [$2],
692 [$2=no 1472 [$2=no
693 save_LDFLAGS="$LDFLAGS" 1473 save_LDFLAGS="$LDFLAGS"
694 LDFLAGS="$LDFLAGS $3" 1474 LDFLAGS="$LDFLAGS $3"
695 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1475 echo "$lt_simple_link_test_code" > conftest.$ac_ext
696 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1476 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
697 # The linker can only warn and ignore the option if not recognized 1477 # The linker can only warn and ignore the option if not recognized
698 # So say no if there are warnings 1478 # So say no if there are warnings
699 if test -s conftest.err; then 1479 if test -s conftest.err; then
700 # Append any errors to the config.log. 1480 # Append any errors to the config.log.
701 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1481 cat conftest.err 1>&AS_MESSAGE_LOG_FD
702 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1482 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
703 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1483 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
704 if diff conftest.exp conftest.er2 >/dev/null; then 1484 if diff conftest.exp conftest.er2 >/dev/null; then
705 $2=yes 1485 $2=yes
706 fi 1486 fi
707 else 1487 else
708 $2=yes 1488 $2=yes
709 fi 1489 fi
710 fi 1490 fi
711 $rm conftest* 1491 $RM -r conftest*
712 LDFLAGS="$save_LDFLAGS" 1492 LDFLAGS="$save_LDFLAGS"
713 ]) 1493 ])
714 1494
715 if test x"[$]$2" = xyes; then 1495 if test x"[$]$2" = xyes; then
716 ifelse([$4], , :, [$4]) 1496 m4_if([$4], , :, [$4])
717 else 1497 else
718 ifelse([$5], , :, [$5]) 1498 m4_if([$5], , :, [$5])
719 fi 1499 fi
720 ])# AC_LIBTOOL_LINKER_OPTION 1500 ])# _LT_LINKER_OPTION
1501
1502 # Old name:
1503 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1504 dnl aclocal-1.4 backwards compatibility:
1505 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
721 1506
722 1507
723 # AC_LIBTOOL_SYS_MAX_CMD_LEN 1508 # LT_CMD_MAX_LEN
724 # -------------------------- 1509 #---------------
725 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 1510 AC_DEFUN([LT_CMD_MAX_LEN],
726 [# find the maximum length of command line arguments 1511 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1512 # find the maximum length of command line arguments
727 AC_MSG_CHECKING([the maximum length of command line arguments]) 1513 AC_MSG_CHECKING([the maximum length of command line arguments])
728 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1514 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
729 i=0 1515 i=0
730 teststring="ABCD" 1516 teststring="ABCD"
731 1517
732 case $build_os in 1518 case $build_os in
733 msdosdjgpp*) 1519 msdosdjgpp*)
734 # On DJGPP, this test can blow up pretty badly due to problems in libc 1520 # On DJGPP, this test can blow up pretty badly due to problems in libc
735 # (any single argument exceeding 2000 bytes causes a buffer overrun 1521 # (any single argument exceeding 2000 bytes causes a buffer overrun
736 # during glob expansion). Even if it were fixed, the result of this 1522 # during glob expansion). Even if it were fixed, the result of this
737 # check would be larger than it should be. 1523 # check would be larger than it should be.
738 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1524 lt_cv_sys_max_cmd_len=12288; # 12K is about right
739 ;; 1525 ;;
740 1526
741 gnu*) 1527 gnu*)
742 # Under GNU Hurd, this test is not required because there is 1528 # Under GNU Hurd, this test is not required because there is
743 # no limit to the length of command line arguments. 1529 # no limit to the length of command line arguments.
744 # Libtool will interpret -1 as no limit whatsoever 1530 # Libtool will interpret -1 as no limit whatsoever
745 lt_cv_sys_max_cmd_len=-1; 1531 lt_cv_sys_max_cmd_len=-1;
746 ;; 1532 ;;
747 1533
748 cygwin* | mingw*) 1534 cygwin* | mingw* | cegcc*)
749 # On Win9x/ME, this test blows up -- it succeeds, but takes 1535 # On Win9x/ME, this test blows up -- it succeeds, but takes
750 # about 5 minutes as the teststring grows exponentially. 1536 # about 5 minutes as the teststring grows exponentially.
751 # Worse, since 9x/ME are not pre-emptively multitasking, 1537 # Worse, since 9x/ME are not pre-emptively multitasking,
752 # you end up with a "frozen" computer, even though with patience 1538 # you end up with a "frozen" computer, even though with patience
753 # the test eventually succeeds (with a max line length of 256k). 1539 # the test eventually succeeds (with a max line length of 256k).
754 # Instead, let's just punt: use the minimum linelength reported by 1540 # Instead, let's just punt: use the minimum linelength reported by
755 # all of the supported platforms: 8192 (on NT/2K/XP). 1541 # all of the supported platforms: 8192 (on NT/2K/XP).
756 lt_cv_sys_max_cmd_len=8192; 1542 lt_cv_sys_max_cmd_len=8192;
757 ;; 1543 ;;
758 1544
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 *1*) lt_cv_sys_max_cmd_len=-1 ;; 1579 *1*) lt_cv_sys_max_cmd_len=-1 ;;
794 esac 1580 esac
795 fi 1581 fi
796 ;; 1582 ;;
797 sco3.2v5*) 1583 sco3.2v5*)
798 lt_cv_sys_max_cmd_len=102400 1584 lt_cv_sys_max_cmd_len=102400
799 ;; 1585 ;;
800 sysv5* | sco5v6* | sysv4.2uw2*) 1586 sysv5* | sco5v6* | sysv4.2uw2*)
801 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1587 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
802 if test -n "$kargmax"; then 1588 if test -n "$kargmax"; then
803 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ » ]]//'` 1589 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[» ]]//'`
804 else 1590 else
805 lt_cv_sys_max_cmd_len=32768 1591 lt_cv_sys_max_cmd_len=32768
806 fi 1592 fi
807 ;; 1593 ;;
808 *) 1594 *)
809 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1595 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
810 if test -n "$lt_cv_sys_max_cmd_len"; then 1596 if test -n "$lt_cv_sys_max_cmd_len"; then
811 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1597 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
812 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1598 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
813 else 1599 else
1600 # Make teststring a little bigger before we do anything with it.
1601 # a 1K string should be a reasonable start.
1602 for i in 1 2 3 4 5 6 7 8 ; do
1603 teststring=$teststring$teststring
1604 done
814 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1605 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
815 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 1606 # If test is not a shell built-in, we'll probably end up computing a
816 » = "XX$teststring") >/dev/null 2>&1 && 1607 # maximum length that is only half of the actual maximum length, but
817 » new_result=`expr "X$teststring" : ".*" 2>&1` && 1608 # we can't tell.
818 » lt_cv_sys_max_cmd_len=$new_result && 1609 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/ dev/null` \
1610 » = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
819 test $i != 17 # 1/2 MB should be enough 1611 test $i != 17 # 1/2 MB should be enough
820 do 1612 do
821 i=`expr $i + 1` 1613 i=`expr $i + 1`
822 teststring=$teststring$teststring 1614 teststring=$teststring$teststring
823 done 1615 done
1616 # Only check the string length outside the loop.
1617 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
824 teststring= 1618 teststring=
825 # Add a significant safety factor because C++ compilers can tack on massiv e 1619 # Add a significant safety factor because C++ compilers can tack on
826 # amounts of additional arguments before passing them to the linker. 1620 # massive amounts of additional arguments before passing them to the
827 # It appears as though 1/2 is a usable value. 1621 # linker. It appears as though 1/2 is a usable value.
828 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1622 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
829 fi 1623 fi
830 ;; 1624 ;;
831 esac 1625 esac
832 ]) 1626 ])
833 if test -n $lt_cv_sys_max_cmd_len ; then 1627 if test -n $lt_cv_sys_max_cmd_len ; then
834 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1628 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
835 else 1629 else
836 AC_MSG_RESULT(none) 1630 AC_MSG_RESULT(none)
837 fi 1631 fi
838 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1632 max_cmd_len=$lt_cv_sys_max_cmd_len
1633 _LT_DECL([], [max_cmd_len], [0],
1634 [What is the maximum length of a command?])
1635 ])# LT_CMD_MAX_LEN
1636
1637 # Old name:
1638 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1639 dnl aclocal-1.4 backwards compatibility:
1640 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
839 1641
840 1642
841 # _LT_AC_CHECK_DLFCN 1643 # _LT_HEADER_DLFCN
842 # ------------------ 1644 # ----------------
843 AC_DEFUN([_LT_AC_CHECK_DLFCN], 1645 m4_defun([_LT_HEADER_DLFCN],
844 [AC_CHECK_HEADERS(dlfcn.h)dnl 1646 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
845 ])# _LT_AC_CHECK_DLFCN 1647 ])# _LT_HEADER_DLFCN
846 1648
847 1649
848 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1650 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
849 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1651 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
850 # --------------------------------------------------------------------- 1652 # ----------------------------------------------------------------
851 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1653 m4_defun([_LT_TRY_DLOPEN_SELF],
852 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1654 [m4_require([_LT_HEADER_DLFCN])dnl
853 if test "$cross_compiling" = yes; then : 1655 if test "$cross_compiling" = yes; then :
854 [$4] 1656 [$4]
855 else 1657 else
856 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1658 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
857 lt_status=$lt_dlunknown 1659 lt_status=$lt_dlunknown
858 cat > conftest.$ac_ext <<EOF 1660 cat > conftest.$ac_ext <<_LT_EOF
859 [#line __oline__ "configure" 1661 [#line __oline__ "configure"
860 #include "confdefs.h" 1662 #include "confdefs.h"
861 1663
862 #if HAVE_DLFCN_H 1664 #if HAVE_DLFCN_H
863 #include <dlfcn.h> 1665 #include <dlfcn.h>
864 #endif 1666 #endif
865 1667
866 #include <stdio.h> 1668 #include <stdio.h>
867 1669
868 #ifdef RTLD_GLOBAL 1670 #ifdef RTLD_GLOBAL
(...skipping 21 matching lines...) Expand all
890 # ifdef DL_NOW 1692 # ifdef DL_NOW
891 # define LT_DLLAZY_OR_NOW DL_NOW 1693 # define LT_DLLAZY_OR_NOW DL_NOW
892 # else 1694 # else
893 # define LT_DLLAZY_OR_NOW 0 1695 # define LT_DLLAZY_OR_NOW 0
894 # endif 1696 # endif
895 # endif 1697 # endif
896 # endif 1698 # endif
897 # endif 1699 # endif
898 #endif 1700 #endif
899 1701
900 #ifdef __cplusplus
901 extern "C" void exit (int);
902 #endif
903
904 void fnord() { int i=42;} 1702 void fnord() { int i=42;}
905 int main () 1703 int main ()
906 { 1704 {
907 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1705 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
908 int status = $lt_dlunknown; 1706 int status = $lt_dlunknown;
909 1707
910 if (self) 1708 if (self)
911 { 1709 {
912 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1710 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
913 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1711 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
914 /* dlclose (self); */ 1712 /* dlclose (self); */
915 } 1713 }
916 else 1714 else
917 puts (dlerror ()); 1715 puts (dlerror ());
918 1716
919 exit (status); 1717 return status;
920 }] 1718 }]
921 EOF 1719 _LT_EOF
922 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1720 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
923 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1721 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
924 lt_status=$? 1722 lt_status=$?
925 case x$lt_status in 1723 case x$lt_status in
926 x$lt_dlno_uscore) $1 ;; 1724 x$lt_dlno_uscore) $1 ;;
927 x$lt_dlneed_uscore) $2 ;; 1725 x$lt_dlneed_uscore) $2 ;;
928 x$lt_dlunknown|x*) $3 ;; 1726 x$lt_dlunknown|x*) $3 ;;
929 esac 1727 esac
930 else : 1728 else :
931 # compilation failed 1729 # compilation failed
932 $3 1730 $3
933 fi 1731 fi
934 fi 1732 fi
935 rm -fr conftest* 1733 rm -fr conftest*
936 ])# _LT_AC_TRY_DLOPEN_SELF 1734 ])# _LT_TRY_DLOPEN_SELF
937 1735
938 1736
939 # AC_LIBTOOL_DLOPEN_SELF 1737 # LT_SYS_DLOPEN_SELF
940 # ---------------------- 1738 # ------------------
941 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1739 AC_DEFUN([LT_SYS_DLOPEN_SELF],
942 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1740 [m4_require([_LT_HEADER_DLFCN])dnl
943 if test "x$enable_dlopen" != xyes; then 1741 if test "x$enable_dlopen" != xyes; then
944 enable_dlopen=unknown 1742 enable_dlopen=unknown
945 enable_dlopen_self=unknown 1743 enable_dlopen_self=unknown
946 enable_dlopen_self_static=unknown 1744 enable_dlopen_self_static=unknown
947 else 1745 else
948 lt_cv_dlopen=no 1746 lt_cv_dlopen=no
949 lt_cv_dlopen_libs= 1747 lt_cv_dlopen_libs=
950 1748
951 case $host_os in 1749 case $host_os in
952 beos*) 1750 beos*)
953 lt_cv_dlopen="load_add_on" 1751 lt_cv_dlopen="load_add_on"
954 lt_cv_dlopen_libs= 1752 lt_cv_dlopen_libs=
955 lt_cv_dlopen_self=yes 1753 lt_cv_dlopen_self=yes
956 ;; 1754 ;;
957 1755
958 mingw* | pw32*) 1756 mingw* | pw32* | cegcc*)
959 lt_cv_dlopen="LoadLibrary" 1757 lt_cv_dlopen="LoadLibrary"
960 lt_cv_dlopen_libs= 1758 lt_cv_dlopen_libs=
961 ;; 1759 ;;
962 1760
963 cygwin*) 1761 cygwin*)
964 lt_cv_dlopen="dlopen" 1762 lt_cv_dlopen="dlopen"
965 lt_cv_dlopen_libs= 1763 lt_cv_dlopen_libs=
966 ;; 1764 ;;
967 1765
968 darwin*) 1766 darwin*)
969 # if libdl is installed we need to link against it 1767 # if libdl is installed we need to link against it
970 AC_CHECK_LIB([dl], [dlopen], 1768 AC_CHECK_LIB([dl], [dlopen],
971 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1769 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
972 lt_cv_dlopen="dyld" 1770 lt_cv_dlopen="dyld"
973 lt_cv_dlopen_libs= 1771 lt_cv_dlopen_libs=
974 lt_cv_dlopen_self=yes 1772 lt_cv_dlopen_self=yes
975 ]) 1773 ])
976 ;; 1774 ;;
977 1775
978 *) 1776 *)
979 AC_CHECK_FUNC([shl_load], 1777 AC_CHECK_FUNC([shl_load],
980 [lt_cv_dlopen="shl_load"], 1778 [lt_cv_dlopen="shl_load"],
981 [AC_CHECK_LIB([dld], [shl_load], 1779 [AC_CHECK_LIB([dld], [shl_load],
982 » [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1780 » [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
983 [AC_CHECK_FUNC([dlopen], 1781 [AC_CHECK_FUNC([dlopen],
984 [lt_cv_dlopen="dlopen"], 1782 [lt_cv_dlopen="dlopen"],
985 [AC_CHECK_LIB([dl], [dlopen], 1783 [AC_CHECK_LIB([dl], [dlopen],
986 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1784 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
987 [AC_CHECK_LIB([svld], [dlopen], 1785 [AC_CHECK_LIB([svld], [dlopen],
988 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1786 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
989 [AC_CHECK_LIB([dld], [dld_link], 1787 [AC_CHECK_LIB([dld], [dld_link],
990 » » [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1788 » » [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
991 ]) 1789 ])
992 ]) 1790 ])
993 ]) 1791 ])
994 ]) 1792 ])
995 ]) 1793 ])
996 ;; 1794 ;;
997 esac 1795 esac
998 1796
999 if test "x$lt_cv_dlopen" != xno; then 1797 if test "x$lt_cv_dlopen" != xno; then
1000 enable_dlopen=yes 1798 enable_dlopen=yes
1001 else 1799 else
1002 enable_dlopen=no 1800 enable_dlopen=no
1003 fi 1801 fi
1004 1802
1005 case $lt_cv_dlopen in 1803 case $lt_cv_dlopen in
1006 dlopen) 1804 dlopen)
1007 save_CPPFLAGS="$CPPFLAGS" 1805 save_CPPFLAGS="$CPPFLAGS"
1008 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1806 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1009 1807
1010 save_LDFLAGS="$LDFLAGS" 1808 save_LDFLAGS="$LDFLAGS"
1011 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1809 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1012 1810
1013 save_LIBS="$LIBS" 1811 save_LIBS="$LIBS"
1014 LIBS="$lt_cv_dlopen_libs $LIBS" 1812 LIBS="$lt_cv_dlopen_libs $LIBS"
1015 1813
1016 AC_CACHE_CHECK([whether a program can dlopen itself], 1814 AC_CACHE_CHECK([whether a program can dlopen itself],
1017 lt_cv_dlopen_self, [dnl 1815 lt_cv_dlopen_self, [dnl
1018 » _LT_AC_TRY_DLOPEN_SELF( 1816 » _LT_TRY_DLOPEN_SELF(
1019 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1817 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1020 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1818 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1021 ]) 1819 ])
1022 1820
1023 if test "x$lt_cv_dlopen_self" = xyes; then 1821 if test "x$lt_cv_dlopen_self" = xyes; then
1024 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\ " 1822 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\ "
1025 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1823 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1026 » lt_cv_dlopen_self_static, [dnl 1824 » lt_cv_dlopen_self_static, [dnl
1027 » _LT_AC_TRY_DLOPEN_SELF( 1825 » _LT_TRY_DLOPEN_SELF(
1028 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1826 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1029 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1827 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1030 ]) 1828 ])
1031 fi 1829 fi
1032 1830
1033 CPPFLAGS="$save_CPPFLAGS" 1831 CPPFLAGS="$save_CPPFLAGS"
1034 LDFLAGS="$save_LDFLAGS" 1832 LDFLAGS="$save_LDFLAGS"
1035 LIBS="$save_LIBS" 1833 LIBS="$save_LIBS"
1036 ;; 1834 ;;
1037 esac 1835 esac
1038 1836
1039 case $lt_cv_dlopen_self in 1837 case $lt_cv_dlopen_self in
1040 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1838 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1041 *) enable_dlopen_self=unknown ;; 1839 *) enable_dlopen_self=unknown ;;
1042 esac 1840 esac
1043 1841
1044 case $lt_cv_dlopen_self_static in 1842 case $lt_cv_dlopen_self_static in
1045 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1843 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1046 *) enable_dlopen_self_static=unknown ;; 1844 *) enable_dlopen_self_static=unknown ;;
1047 esac 1845 esac
1048 fi 1846 fi
1049 ])# AC_LIBTOOL_DLOPEN_SELF 1847 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1848 » [Whether dlopen is supported])
1849 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1850 » [Whether dlopen of programs is supported])
1851 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1852 » [Whether dlopen of statically linked programs is supported])
1853 ])# LT_SYS_DLOPEN_SELF
1854
1855 # Old name:
1856 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1857 dnl aclocal-1.4 backwards compatibility:
1858 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1050 1859
1051 1860
1052 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1861 # _LT_COMPILER_C_O([TAGNAME])
1053 # --------------------------------- 1862 # ---------------------------
1054 # Check to see if options -c and -o are simultaneously supported by compiler 1863 # Check to see if options -c and -o are simultaneously supported by compiler.
1055 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1864 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1056 [AC_REQUIRE([LT_AC_PROG_SED])dnl 1865 m4_defun([_LT_COMPILER_C_O],
1057 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1866 [m4_require([_LT_DECL_SED])dnl
1867 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1868 m4_require([_LT_TAG_COMPILER])dnl
1058 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1869 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1059 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1870 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1060 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1871 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1061 $rm -r conftest 2>/dev/null 1872 $RM -r conftest 2>/dev/null
1062 mkdir conftest 1873 mkdir conftest
1063 cd conftest 1874 cd conftest
1064 mkdir out 1875 mkdir out
1065 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1876 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1066 1877
1067 lt_compiler_flag="-o out/conftest2.$ac_objext" 1878 lt_compiler_flag="-o out/conftest2.$ac_objext"
1068 # Insert the option either (1) after the last *FLAGS variable, or 1879 # Insert the option either (1) after the last *FLAGS variable, or
1069 # (2) before a word containing "conftest.", or (3) at the end. 1880 # (2) before a word containing "conftest.", or (3) at the end.
1070 # Note that $ac_compile itself does not contain backslashes and begins 1881 # Note that $ac_compile itself does not contain backslashes and begins
1071 # with a dollar sign (not a hyphen), so the echo should work correctly. 1882 # with a dollar sign (not a hyphen), so the echo should work correctly.
1072 lt_compile=`echo "$ac_compile" | $SED \ 1883 lt_compile=`echo "$ac_compile" | $SED \
1073 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1884 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1074 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1885 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1075 -e 's:$: $lt_compiler_flag:'` 1886 -e 's:$: $lt_compiler_flag:'`
1076 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1887 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1077 (eval "$lt_compile" 2>out/conftest.err) 1888 (eval "$lt_compile" 2>out/conftest.err)
1078 ac_status=$? 1889 ac_status=$?
1079 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1890 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1080 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1891 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1081 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1892 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1082 then 1893 then
1083 # The compiler can only warn and ignore the option if not recognized 1894 # The compiler can only warn and ignore the option if not recognized
1084 # So say no if there are warnings 1895 # So say no if there are warnings
1085 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1896 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1086 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1897 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1087 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/d ev/null; then 1898 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/d ev/null; then
1088 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1899 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1089 fi 1900 fi
1090 fi 1901 fi
1091 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1902 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1092 $rm conftest* 1903 $RM conftest*
1093 # SGI C++ compiler will create directory out/ii_files/ for 1904 # SGI C++ compiler will create directory out/ii_files/ for
1094 # template instantiation 1905 # template instantiation
1095 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1906 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1096 $rm out/* && rmdir out 1907 $RM out/* && rmdir out
1097 cd .. 1908 cd ..
1098 rmdir conftest 1909 $RM -r conftest
1099 $rm conftest* 1910 $RM conftest*
1100 ]) 1911 ])
1101 ])# AC_LIBTOOL_PROG_CC_C_O 1912 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1913 » [Does compiler simultaneously support -c and -o options?])
1914 ])# _LT_COMPILER_C_O
1102 1915
1103 1916
1104 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1917 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1105 # ----------------------------------------- 1918 # ----------------------------------
1106 # Check to see if we can do hard links to lock some files if needed 1919 # Check to see if we can do hard links to lock some files if needed
1107 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1920 m4_defun([_LT_COMPILER_FILE_LOCKS],
1108 [AC_REQUIRE([_LT_AC_LOCK])dnl 1921 [m4_require([_LT_ENABLE_LOCK])dnl
1922 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1923 _LT_COMPILER_C_O([$1])
1109 1924
1110 hard_links="nottested" 1925 hard_links="nottested"
1111 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1926 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1112 # do not overwrite the value of need_locks provided by the user 1927 # do not overwrite the value of need_locks provided by the user
1113 AC_MSG_CHECKING([if we can lock with hard links]) 1928 AC_MSG_CHECKING([if we can lock with hard links])
1114 hard_links=yes 1929 hard_links=yes
1115 $rm conftest* 1930 $RM conftest*
1116 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1931 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1117 touch conftest.a 1932 touch conftest.a
1118 ln conftest.a conftest.b 2>&5 || hard_links=no 1933 ln conftest.a conftest.b 2>&5 || hard_links=no
1119 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1934 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1120 AC_MSG_RESULT([$hard_links]) 1935 AC_MSG_RESULT([$hard_links])
1121 if test "$hard_links" = no; then 1936 if test "$hard_links" = no; then
1122 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1937 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1123 need_locks=warn 1938 need_locks=warn
1124 fi 1939 fi
1125 else 1940 else
1126 need_locks=no 1941 need_locks=no
1127 fi 1942 fi
1128 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1943 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1944 ])# _LT_COMPILER_FILE_LOCKS
1129 1945
1130 1946
1131 # AC_LIBTOOL_OBJDIR 1947 # _LT_CHECK_OBJDIR
1132 # ----------------- 1948 # ----------------
1133 AC_DEFUN([AC_LIBTOOL_OBJDIR], 1949 m4_defun([_LT_CHECK_OBJDIR],
1134 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1950 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1135 [rm -f .libs 2>/dev/null 1951 [rm -f .libs 2>/dev/null
1136 mkdir .libs 2>/dev/null 1952 mkdir .libs 2>/dev/null
1137 if test -d .libs; then 1953 if test -d .libs; then
1138 lt_cv_objdir=.libs 1954 lt_cv_objdir=.libs
1139 else 1955 else
1140 # MS-DOS does not allow filenames that begin with a dot. 1956 # MS-DOS does not allow filenames that begin with a dot.
1141 lt_cv_objdir=_libs 1957 lt_cv_objdir=_libs
1142 fi 1958 fi
1143 rmdir .libs 2>/dev/null]) 1959 rmdir .libs 2>/dev/null])
1144 objdir=$lt_cv_objdir 1960 objdir=$lt_cv_objdir
1145 ])# AC_LIBTOOL_OBJDIR 1961 _LT_DECL([], [objdir], [0],
1962 [The name of the directory that contains temporary libtool files])dnl
1963 m4_pattern_allow([LT_OBJDIR])dnl
1964 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1965 [Define to the sub-directory in which libtool stores uninstalled libraries.])
1966 ])# _LT_CHECK_OBJDIR
1146 1967
1147 1968
1148 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1969 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1149 # ---------------------------------------------- 1970 # --------------------------------------
1150 # Check hardcoding attributes. 1971 # Check hardcoding attributes.
1151 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1972 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1152 [AC_MSG_CHECKING([how to hardcode library paths into programs]) 1973 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1153 _LT_AC_TAGVAR(hardcode_action, $1)= 1974 _LT_TAGVAR(hardcode_action, $1)=
1154 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1975 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1155 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1976 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1156 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1977 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1157 1978
1158 # We can hardcode non-existant directories. 1979 # We can hardcode non-existent directories.
1159 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1980 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1160 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1981 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1161 # have to relink, otherwise we might link with an installed library 1982 # have to relink, otherwise we might link with an installed library
1162 # when we should be linking with a yet-to-be-installed one 1983 # when we should be linking with a yet-to-be-installed one
1163 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1984 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1164 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1985 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1165 # Linking always hardcodes the temporary library directory. 1986 # Linking always hardcodes the temporary library directory.
1166 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1987 _LT_TAGVAR(hardcode_action, $1)=relink
1167 else 1988 else
1168 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1989 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1169 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1990 _LT_TAGVAR(hardcode_action, $1)=immediate
1170 fi 1991 fi
1171 else 1992 else
1172 # We cannot hardcode anything, or else we can only hardcode existing 1993 # We cannot hardcode anything, or else we can only hardcode existing
1173 # directories. 1994 # directories.
1174 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1995 _LT_TAGVAR(hardcode_action, $1)=unsupported
1175 fi 1996 fi
1176 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1997 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1177 1998
1178 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1999 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2000 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1179 # Fast installation is not supported 2001 # Fast installation is not supported
1180 enable_fast_install=no 2002 enable_fast_install=no
1181 elif test "$shlibpath_overrides_runpath" = yes || 2003 elif test "$shlibpath_overrides_runpath" = yes ||
1182 test "$enable_shared" = no; then 2004 test "$enable_shared" = no; then
1183 # Fast installation is not necessary 2005 # Fast installation is not necessary
1184 enable_fast_install=needless 2006 enable_fast_install=needless
1185 fi 2007 fi
1186 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 2008 _LT_TAGDECL([], [hardcode_action], [0],
2009 [How to hardcode a shared library path into an executable])
2010 ])# _LT_LINKER_HARDCODE_LIBPATH
1187 2011
1188 2012
1189 # AC_LIBTOOL_SYS_LIB_STRIP 2013 # _LT_CMD_STRIPLIB
1190 # ------------------------ 2014 # ----------------
1191 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 2015 m4_defun([_LT_CMD_STRIPLIB],
1192 [striplib= 2016 [m4_require([_LT_DECL_EGREP])
2017 striplib=
1193 old_striplib= 2018 old_striplib=
1194 AC_MSG_CHECKING([whether stripping libraries is possible]) 2019 AC_MSG_CHECKING([whether stripping libraries is possible])
1195 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2020 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
1196 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2021 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1197 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2022 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1198 AC_MSG_RESULT([yes]) 2023 AC_MSG_RESULT([yes])
1199 else 2024 else
1200 # FIXME - insert some real tests, host_os isn't really good enough 2025 # FIXME - insert some real tests, host_os isn't really good enough
1201 case $host_os in 2026 case $host_os in
1202 darwin*) 2027 darwin*)
1203 if test -n "$STRIP" ; then 2028 if test -n "$STRIP" ; then
1204 striplib="$STRIP -x" 2029 striplib="$STRIP -x"
1205 old_striplib="$STRIP -S" 2030 old_striplib="$STRIP -S"
1206 AC_MSG_RESULT([yes]) 2031 AC_MSG_RESULT([yes])
1207 else 2032 else
1208 AC_MSG_RESULT([no]) 2033 AC_MSG_RESULT([no])
1209 fi 2034 fi
1210 ;; 2035 ;;
1211 *) 2036 *)
1212 AC_MSG_RESULT([no]) 2037 AC_MSG_RESULT([no])
1213 ;; 2038 ;;
1214 esac 2039 esac
1215 fi 2040 fi
1216 ])# AC_LIBTOOL_SYS_LIB_STRIP 2041 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2042 _LT_DECL([], [striplib], [1])
2043 ])# _LT_CMD_STRIPLIB
1217 2044
1218 2045
1219 # AC_LIBTOOL_SYS_DYNAMIC_LINKER 2046 # _LT_SYS_DYNAMIC_LINKER([TAG])
1220 # ----------------------------- 2047 # -----------------------------
1221 # PORTME Fill in your ld.so characteristics 2048 # PORTME Fill in your ld.so characteristics
1222 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 2049 m4_defun([_LT_SYS_DYNAMIC_LINKER],
1223 [AC_REQUIRE([LT_AC_PROG_SED])dnl 2050 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2051 m4_require([_LT_DECL_EGREP])dnl
2052 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2053 m4_require([_LT_DECL_OBJDUMP])dnl
2054 m4_require([_LT_DECL_SED])dnl
1224 AC_MSG_CHECKING([dynamic linker characteristics]) 2055 AC_MSG_CHECKING([dynamic linker characteristics])
1225 library_names_spec= 2056 m4_if([$1],
1226 libname_spec='lib$name' 2057 » [], [
1227 soname_spec=
1228 shrext_cmds=".so"
1229 postinstall_cmds=
1230 postuninstall_cmds=
1231 finish_cmds=
1232 finish_eval=
1233 shlibpath_var=
1234 shlibpath_overrides_runpath=unknown
1235 version_type=none
1236 dynamic_linker="$host_os ld.so"
1237 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1238 m4_if($1,[],[
1239 if test "$GCC" = yes; then 2058 if test "$GCC" = yes; then
1240 case $host_os in 2059 case $host_os in
1241 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2060 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1242 *) lt_awk_arg="/^libraries:/" ;; 2061 *) lt_awk_arg="/^libraries:/" ;;
1243 esac 2062 esac
1244 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^li braries://" -e "s,=/,/,g"` 2063 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^li braries://" -e "s,=/,/,g"`
1245 if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then 2064 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
1246 # if the path contains ";" then we assume it to be the separator 2065 # if the path contains ";" then we assume it to be the separator
1247 # otherwise default to the standard path separator (i.e. ":") - it is 2066 # otherwise default to the standard path separator (i.e. ":") - it is
1248 # assumed that no part of a normal pathname contains ";" but that should 2067 # assumed that no part of a normal pathname contains ";" but that should
1249 # okay in the real world where ";" in dirpaths is itself problematic. 2068 # okay in the real world where ";" in dirpaths is itself problematic.
1250 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2069 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1251 else 2070 else
1252 lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARAT OR/ /g"` 2071 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARA TOR/ /g"`
1253 fi 2072 fi
1254 # Ok, now we have the path, separated by spaces, we can step through it 2073 # Ok, now we have the path, separated by spaces, we can step through it
1255 # and add multilib dir if necessary. 2074 # and add multilib dir if necessary.
1256 lt_tmp_lt_search_path_spec= 2075 lt_tmp_lt_search_path_spec=
1257 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/d ev/null` 2076 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/d ev/null`
1258 for lt_sys_path in $lt_search_path_spec; do 2077 for lt_sys_path in $lt_search_path_spec; do
1259 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2078 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1260 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_m ulti_os_dir" 2079 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_m ulti_os_dir"
1261 else 2080 else
1262 test -d "$lt_sys_path" && \ 2081 test -d "$lt_sys_path" && \
1263 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2082 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1264 fi 2083 fi
1265 done 2084 done
1266 lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' 2085 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
1267 BEGIN {RS=" "; FS="/|\n";} { 2086 BEGIN {RS=" "; FS="/|\n";} {
1268 lt_foo=""; 2087 lt_foo="";
1269 lt_count=0; 2088 lt_count=0;
1270 for (lt_i = NF; lt_i > 0; lt_i--) { 2089 for (lt_i = NF; lt_i > 0; lt_i--) {
1271 if ($lt_i != "" && $lt_i != ".") { 2090 if ($lt_i != "" && $lt_i != ".") {
1272 if ($lt_i == "..") { 2091 if ($lt_i == "..") {
1273 lt_count++; 2092 lt_count++;
1274 } else { 2093 } else {
1275 if (lt_count == 0) { 2094 if (lt_count == 0) {
1276 lt_foo="/" $lt_i lt_foo; 2095 lt_foo="/" $lt_i lt_foo;
1277 } else { 2096 } else {
1278 lt_count--; 2097 lt_count--;
1279 } 2098 }
1280 } 2099 }
1281 } 2100 }
1282 } 2101 }
1283 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2102 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1284 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2103 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1285 }'` 2104 }'`
1286 sys_lib_search_path_spec=`echo $lt_search_path_spec` 2105 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
1287 else 2106 else
1288 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2107 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1289 fi]) 2108 fi])
2109 library_names_spec=
2110 libname_spec='lib$name'
2111 soname_spec=
2112 shrext_cmds=".so"
2113 postinstall_cmds=
2114 postuninstall_cmds=
2115 finish_cmds=
2116 finish_eval=
2117 shlibpath_var=
2118 shlibpath_overrides_runpath=unknown
2119 version_type=none
2120 dynamic_linker="$host_os ld.so"
2121 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1290 need_lib_prefix=unknown 2122 need_lib_prefix=unknown
1291 hardcode_into_libs=no 2123 hardcode_into_libs=no
1292 2124
1293 # when you set need_version to no, make sure it does not cause -set_version 2125 # when you set need_version to no, make sure it does not cause -set_version
1294 # flags to be left without arguments 2126 # flags to be left without arguments
1295 need_version=unknown 2127 need_version=unknown
1296 2128
1297 case $host_os in 2129 case $host_os in
1298 aix3*) 2130 aix3*)
1299 version_type=linux 2131 version_type=linux
1300 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2132 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1301 shlibpath_var=LIBPATH 2133 shlibpath_var=LIBPATH
1302 2134
1303 # AIX 3 has no versioning support, so we append a major version to the name. 2135 # AIX 3 has no versioning support, so we append a major version to the name.
1304 soname_spec='${libname}${release}${shared_ext}$major' 2136 soname_spec='${libname}${release}${shared_ext}$major'
1305 ;; 2137 ;;
1306 2138
1307 aix4* | aix5*) 2139 aix[[4-9]]*)
1308 version_type=linux 2140 version_type=linux
1309 need_lib_prefix=no 2141 need_lib_prefix=no
1310 need_version=no 2142 need_version=no
1311 hardcode_into_libs=yes 2143 hardcode_into_libs=yes
1312 if test "$host_cpu" = ia64; then 2144 if test "$host_cpu" = ia64; then
1313 # AIX 5 supports IA64 2145 # AIX 5 supports IA64
1314 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${rele ase}${shared_ext}$versuffix $libname${shared_ext}' 2146 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${rele ase}${shared_ext}$versuffix $libname${shared_ext}'
1315 shlibpath_var=LD_LIBRARY_PATH 2147 shlibpath_var=LD_LIBRARY_PATH
1316 else 2148 else
1317 # With GCC up to 2.95.x, collect2 would create an import file 2149 # With GCC up to 2.95.x, collect2 would create an import file
1318 # for dependence libraries. The import file would start with 2150 # for dependence libraries. The import file would start with
1319 # the line `#! .'. This would cause the generated library to 2151 # the line `#! .'. This would cause the generated library to
1320 # depend on `.', always an invalid library. This was fixed in 2152 # depend on `.', always an invalid library. This was fixed in
1321 # development snapshots of GCC prior to 3.0. 2153 # development snapshots of GCC prior to 3.0.
1322 case $host_os in 2154 case $host_os in
1323 aix4 | aix4.[[01]] | aix4.[[01]].*) 2155 aix4 | aix4.[[01]] | aix4.[[01]].*)
1324 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2156 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1325 echo ' yes ' 2157 echo ' yes '
1326 » echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2158 » echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
1327 : 2159 :
1328 else 2160 else
1329 can_build_shared=no 2161 can_build_shared=no
1330 fi 2162 fi
1331 ;; 2163 ;;
1332 esac 2164 esac
1333 # AIX (on Power*) has no versioning support, so currently we can not hardcod e correct 2165 # AIX (on Power*) has no versioning support, so currently we can not hardcod e correct
1334 # soname into executable. Probably we can add versioning support to 2166 # soname into executable. Probably we can add versioning support to
1335 # collect2, so additional links can be useful in future. 2167 # collect2, so additional links can be useful in future.
1336 if test "$aix_use_runtimelinking" = yes; then 2168 if test "$aix_use_runtimelinking" = yes; then
1337 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2169 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1338 # instead of lib<name>.a to let people know that these are not 2170 # instead of lib<name>.a to let people know that these are not
1339 # typical AIX shared libraries. 2171 # typical AIX shared libraries.
1340 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname} ${release}${shared_ext}$major $libname${shared_ext}' 2172 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname} ${release}${shared_ext}$major $libname${shared_ext}'
1341 else 2173 else
1342 # We preserve .a as extension for shared libraries through AIX4.2 2174 # We preserve .a as extension for shared libraries through AIX4.2
1343 # and later when we are not doing run time linking. 2175 # and later when we are not doing run time linking.
1344 library_names_spec='${libname}${release}.a $libname.a' 2176 library_names_spec='${libname}${release}.a $libname.a'
1345 soname_spec='${libname}${release}${shared_ext}$major' 2177 soname_spec='${libname}${release}${shared_ext}$major'
1346 fi 2178 fi
1347 shlibpath_var=LIBPATH 2179 shlibpath_var=LIBPATH
1348 fi 2180 fi
1349 ;; 2181 ;;
1350 2182
1351 amigaos*) 2183 amigaos*)
1352 library_names_spec='$libname.ixlibrary $libname.a' 2184 case $host_cpu in
1353 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2185 powerpc)
1354 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ech o "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/l ibs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibra ry.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2186 # Since July 2007 AmigaOS4 officially supports .so libraries.
2187 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2188 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}'
2189 ;;
2190 m68k)
2191 library_names_spec='$libname.ixlibrary $libname.a'
2192 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2193 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$E CHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys /libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlib rary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2194 ;;
2195 esac
1355 ;; 2196 ;;
1356 2197
1357 beos*) 2198 beos*)
1358 library_names_spec='${libname}${shared_ext}' 2199 library_names_spec='${libname}${shared_ext}'
1359 dynamic_linker="$host_os ld.so" 2200 dynamic_linker="$host_os ld.so"
1360 shlibpath_var=LIBRARY_PATH 2201 shlibpath_var=LIBRARY_PATH
1361 ;; 2202 ;;
1362 2203
1363 bsdi[[45]]*) 2204 bsdi[[45]]*)
1364 version_type=linux 2205 version_type=linux
1365 need_version=no 2206 need_version=no
1366 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2207 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1367 soname_spec='${libname}${release}${shared_ext}$major' 2208 soname_spec='${libname}${release}${shared_ext}$major'
1368 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2209 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1369 shlibpath_var=LD_LIBRARY_PATH 2210 shlibpath_var=LD_LIBRARY_PATH
1370 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib / usr/local/lib" 2211 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib / usr/local/lib"
1371 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2212 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1372 # the default ld.so.conf also contains /usr/contrib/lib and 2213 # the default ld.so.conf also contains /usr/contrib/lib and
1373 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2214 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1374 # libtool to hard-code these into programs 2215 # libtool to hard-code these into programs
1375 ;; 2216 ;;
1376 2217
1377 cygwin* | mingw* | pw32*) 2218 cygwin* | mingw* | pw32* | cegcc*)
1378 version_type=windows 2219 version_type=windows
1379 shrext_cmds=".dll" 2220 shrext_cmds=".dll"
1380 need_version=no 2221 need_version=no
1381 need_lib_prefix=no 2222 need_lib_prefix=no
1382 2223
1383 case $GCC,$host_os in 2224 case $GCC,$host_os in
1384 yes,cygwin* | yes,mingw* | yes,pw32*) 2225 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1385 library_names_spec='$libname.dll.a' 2226 library_names_spec='$libname.dll.a'
1386 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2227 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1387 postinstall_cmds='base_file=`basename \${file}`~ 2228 postinstall_cmds='base_file=`basename \${file}`~
1388 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\'' `~ 2229 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\' '`~
1389 dldir=$destdir/`dirname \$dlpath`~ 2230 dldir=$destdir/`dirname \$dlpath`~
1390 test -d \$dldir || mkdir -p \$dldir~ 2231 test -d \$dldir || mkdir -p \$dldir~
1391 $install_prog $dir/$dlname \$dldir/$dlname~ 2232 $install_prog $dir/$dlname \$dldir/$dlname~
1392 chmod a+x \$dldir/$dlname' 2233 chmod a+x \$dldir/$dlname~
2234 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2235 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2236 fi'
1393 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2237 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1394 dlpath=$dir/\$dldll~ 2238 dlpath=$dir/\$dldll~
1395 $rm \$dlpath' 2239 $RM \$dlpath'
1396 shlibpath_overrides_runpath=yes 2240 shlibpath_overrides_runpath=yes
1397 2241
1398 case $host_os in 2242 case $host_os in
1399 cygwin*) 2243 cygwin*)
1400 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2244 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1401 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $S ED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2245 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $S ED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1402 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2246 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1403 ;; 2247 ;;
1404 mingw*) 2248 mingw* | cegcc*)
1405 # MinGW DLLs use traditional 'lib' prefix 2249 # MinGW DLLs use traditional 'lib' prefix
1406 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffi x}${shared_ext}' 2250 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffi x}${shared_ext}'
1407 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $S ED -e "s/^libraries://" -e "s,=/,/,g"` 2251 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $ SED -e "s/^libraries://" -e "s,=/,/,g"`
1408 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; the n 2252 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; t hen
1409 # It is most probably a Windows format PATH printed by 2253 # It is most probably a Windows format PATH printed by
1410 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2254 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1411 # path with ; separators, and with drive letters. We can handle the 2255 # path with ; separators, and with drive letters. We can handle the
1412 # drive letters (cygwin fileutils understands them), so leave them, 2256 # drive letters (cygwin fileutils understands them), so leave them,
1413 # especially as we might pass files found there to a mingw objdump, 2257 # especially as we might pass files found there to a mingw objdump,
1414 # which wouldn't understand a cygwinified path. Ahh. 2258 # which wouldn't understand a cygwinified path. Ahh.
1415 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/ ;/ /g'` 2259 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's /;/ /g'`
1416 else 2260 else
1417 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s /$PATH_SEPARATOR/ /g"` 2261 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e " s/$PATH_SEPARATOR/ /g"`
1418 fi 2262 fi
1419 ;; 2263 ;;
1420 pw32*) 2264 pw32*)
1421 # pw32 DLLs use 'pw' prefix rather than 'lib' 2265 # pw32 DLLs use 'pw' prefix rather than 'lib'
1422 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release } | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2266 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release } | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1423 ;; 2267 ;;
1424 esac 2268 esac
1425 ;; 2269 ;;
1426 2270
1427 *) 2271 *)
1428 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext} $libname.lib' 2272 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext} $libname.lib'
1429 ;; 2273 ;;
1430 esac 2274 esac
1431 dynamic_linker='Win32 ld.exe' 2275 dynamic_linker='Win32 ld.exe'
1432 # FIXME: first we should search . and the directory the executable is in 2276 # FIXME: first we should search . and the directory the executable is in
1433 shlibpath_var=PATH 2277 shlibpath_var=PATH
1434 ;; 2278 ;;
1435 2279
1436 darwin* | rhapsody*) 2280 darwin* | rhapsody*)
1437 dynamic_linker="$host_os dyld" 2281 dynamic_linker="$host_os dyld"
1438 version_type=darwin 2282 version_type=darwin
1439 need_lib_prefix=no 2283 need_lib_prefix=no
1440 need_version=no 2284 need_version=no
1441 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${re lease}${major}$shared_ext ${libname}$shared_ext' 2285 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ ext'
1442 soname_spec='${libname}${release}${major}$shared_ext' 2286 soname_spec='${libname}${release}${major}$shared_ext'
1443 shlibpath_overrides_runpath=yes 2287 shlibpath_overrides_runpath=yes
1444 shlibpath_var=DYLD_LIBRARY_PATH 2288 shlibpath_var=DYLD_LIBRARY_PATH
1445 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2289 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1446 m4_if([$1], [],[ 2290 m4_if([$1], [],[
1447 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2291 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
1448 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2292 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1449 ;; 2293 ;;
1450 2294
1451 dgux*) 2295 dgux*)
1452 version_type=linux 2296 version_type=linux
1453 need_lib_prefix=no 2297 need_lib_prefix=no
1454 need_version=no 2298 need_version=no
1455 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname$shared_ext' 2299 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname$shared_ext'
1456 soname_spec='${libname}${release}${shared_ext}$major' 2300 soname_spec='${libname}${release}${shared_ext}$major'
1457 shlibpath_var=LD_LIBRARY_PATH 2301 shlibpath_var=LD_LIBRARY_PATH
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1530 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2374 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}' 2375 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}'
1532 soname_spec='${libname}${release}${shared_ext}$major' 2376 soname_spec='${libname}${release}${shared_ext}$major'
1533 if test "X$HPUX_IA64_MODE" = X32; then 2377 if test "X$HPUX_IA64_MODE" = X32; then
1534 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local /lib" 2378 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local /lib"
1535 else 2379 else
1536 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2380 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1537 fi 2381 fi
1538 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2382 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1539 ;; 2383 ;;
1540 hppa*64*) 2384 hppa*64*)
1541 shrext_cmds='.sl' 2385 shrext_cmds='.sl'
1542 hardcode_into_libs=yes 2386 hardcode_into_libs=yes
1543 dynamic_linker="$host_os dld.sl" 2387 dynamic_linker="$host_os dld.sl"
1544 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2388 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1545 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2389 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1546 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}$ {release}${shared_ext}$major $libname${shared_ext}' 2390 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}'
1547 soname_spec='${libname}${release}${shared_ext}$major' 2391 soname_spec='${libname}${release}${shared_ext}$major'
1548 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2392 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1549 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2393 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1550 ;; 2394 ;;
1551 *) 2395 *)
1552 shrext_cmds='.sl' 2396 shrext_cmds='.sl'
1553 dynamic_linker="$host_os dld.sl" 2397 dynamic_linker="$host_os dld.sl"
1554 shlibpath_var=SHLIB_PATH 2398 shlibpath_var=SHLIB_PATH
1555 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2399 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1556 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}' 2400 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ release}${shared_ext}$major $libname${shared_ext}'
1557 soname_spec='${libname}${release}${shared_ext}$major' 2401 soname_spec='${libname}${release}${shared_ext}$major'
1558 ;; 2402 ;;
1559 esac 2403 esac
1560 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2404 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1561 postinstall_cmds='chmod 555 $lib' 2405 postinstall_cmds='chmod 555 $lib'
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1609 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2453 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1610 hardcode_into_libs=yes 2454 hardcode_into_libs=yes
1611 ;; 2455 ;;
1612 2456
1613 # No shared lib support for Linux oldld, aout, or coff. 2457 # No shared lib support for Linux oldld, aout, or coff.
1614 linux*oldld* | linux*aout* | linux*coff*) 2458 linux*oldld* | linux*aout* | linux*coff*)
1615 dynamic_linker=no 2459 dynamic_linker=no
1616 ;; 2460 ;;
1617 2461
1618 # This must be Linux ELF. 2462 # This must be Linux ELF.
1619 linux* | k*bsd*-gnu) 2463 linux* | k*bsd*-gnu | kopensolaris*-gnu)
1620 version_type=linux 2464 version_type=linux
1621 need_lib_prefix=no 2465 need_lib_prefix=no
1622 need_version=no 2466 need_version=no
1623 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2467 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1624 soname_spec='${libname}${release}${shared_ext}$major' 2468 soname_spec='${libname}${release}${shared_ext}$major'
1625 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2469 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1626 shlibpath_var=LD_LIBRARY_PATH 2470 shlibpath_var=LD_LIBRARY_PATH
1627 shlibpath_overrides_runpath=no 2471 shlibpath_overrides_runpath=no
2472 # Some binutils ld are patched to set DT_RUNPATH
2473 save_LDFLAGS=$LDFLAGS
2474 save_libdir=$libdir
2475 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2476 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2477 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2478 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libd ir" >/dev/null],
2479 [shlibpath_overrides_runpath=yes])])
2480 LDFLAGS=$save_LDFLAGS
2481 libdir=$save_libdir
2482
1628 # This implies no fast_install, which is unacceptable. 2483 # This implies no fast_install, which is unacceptable.
1629 # Some rework will be needed to allow for fast_install 2484 # Some rework will be needed to allow for fast_install
1630 # before this can be enabled. 2485 # before this can be enabled.
1631 hardcode_into_libs=yes 2486 hardcode_into_libs=yes
1632 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${li bsuff}"
1633 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1634 2487
1635 # Append ld.so.conf contents to the search path 2488 # Append ld.so.conf contents to the search path
1636 if test -f /etc/ld.so.conf; then 2489 if test -f /etc/ld.so.conf; then
1637 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null" , \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ »]*hwcap[ » ]/d;s/[:,» ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2490 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null" , \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[» ]*hwcap[» ]/d;s/[:,» ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1638 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" 2491 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1639 fi 2492 fi
1640 2493
1641 # We used to test for /lib/ld.so.1 and disable shared libraries on 2494 # We used to test for /lib/ld.so.1 and disable shared libraries on
1642 # powerpc, because MkLinux only supported shared libraries with the 2495 # powerpc, because MkLinux only supported shared libraries with the
1643 # GNU dynamic linker. Since this was broken with cross compilers, 2496 # GNU dynamic linker. Since this was broken with cross compilers,
1644 # most powerpc-linux boxes support dynamic linking these days and 2497 # most powerpc-linux boxes support dynamic linking these days and
1645 # people can always --disable-shared, the test was removed, and we 2498 # people can always --disable-shared, the test was removed, and we
1646 # assume the GNU/Linux dynamic linker is in use. 2499 # assume the GNU/Linux dynamic linker is in use.
1647 dynamic_linker='GNU/Linux ld.so' 2500 dynamic_linker='GNU/Linux ld.so'
1648 ;; 2501 ;;
1649 2502
2503 netbsdelf*-gnu)
2504 version_type=linux
2505 need_lib_prefix=no
2506 need_version=no
2507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major ${libname}${shared_ext}'
2508 soname_spec='${libname}${release}${shared_ext}$major'
2509 shlibpath_var=LD_LIBRARY_PATH
2510 shlibpath_overrides_runpath=no
2511 hardcode_into_libs=yes
2512 dynamic_linker='NetBSD ld.elf_so'
2513 ;;
2514
1650 netbsd*) 2515 netbsd*)
1651 version_type=sunos 2516 version_type=sunos
1652 need_lib_prefix=no 2517 need_lib_prefix=no
1653 need_version=no 2518 need_version=no
1654 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2519 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
1655 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ shared_ext}$versuffix' 2520 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${ shared_ext}$versuffix'
1656 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2521 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1657 dynamic_linker='NetBSD (a.out) ld.so' 2522 dynamic_linker='NetBSD (a.out) ld.so'
1658 else 2523 else
1659 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}'
1660 soname_spec='${libname}${release}${shared_ext}$major' 2525 soname_spec='${libname}${release}${shared_ext}$major'
1661 dynamic_linker='NetBSD ld.elf_so' 2526 dynamic_linker='NetBSD ld.elf_so'
1662 fi 2527 fi
1663 shlibpath_var=LD_LIBRARY_PATH 2528 shlibpath_var=LD_LIBRARY_PATH
1664 shlibpath_overrides_runpath=yes 2529 shlibpath_overrides_runpath=yes
1665 hardcode_into_libs=yes 2530 hardcode_into_libs=yes
1666 ;; 2531 ;;
1667 2532
1668 newsos6) 2533 newsos6)
1669 version_type=linux 2534 version_type=linux
1670 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2535 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1671 shlibpath_var=LD_LIBRARY_PATH 2536 shlibpath_var=LD_LIBRARY_PATH
1672 shlibpath_overrides_runpath=yes 2537 shlibpath_overrides_runpath=yes
1673 ;; 2538 ;;
1674 2539
1675 nto-qnx*) 2540 *nto* | *qnx*)
1676 version_type=linux 2541 version_type=qnx
1677 need_lib_prefix=no 2542 need_lib_prefix=no
1678 need_version=no 2543 need_version=no
1679 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2544 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1680 soname_spec='${libname}${release}${shared_ext}$major' 2545 soname_spec='${libname}${release}${shared_ext}$major'
1681 shlibpath_var=LD_LIBRARY_PATH 2546 shlibpath_var=LD_LIBRARY_PATH
1682 shlibpath_overrides_runpath=yes 2547 shlibpath_overrides_runpath=no
2548 hardcode_into_libs=yes
2549 dynamic_linker='ldqnx.so'
1683 ;; 2550 ;;
1684 2551
1685 openbsd*) 2552 openbsd*)
1686 version_type=sunos 2553 version_type=sunos
1687 sys_lib_dlsearch_path_spec="/usr/lib" 2554 sys_lib_dlsearch_path_spec="/usr/lib"
1688 need_lib_prefix=no 2555 need_lib_prefix=no
1689 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2556 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1690 case $host_os in 2557 case $host_os in
1691 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 2558 openbsd3.3 | openbsd3.3.*)» need_version=yes ;;
1692 *) need_version=no ;; 2559 *)» » » » need_version=no ;;
1693 esac 2560 esac
1694 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${sh ared_ext}$versuffix' 2561 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${sh ared_ext}$versuffix'
1695 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2562 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1696 shlibpath_var=LD_LIBRARY_PATH 2563 shlibpath_var=LD_LIBRARY_PATH
1697 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_ cpu" = "openbsd2.8-powerpc"; then 2564 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host _cpu" = "openbsd2.8-powerpc"; then
1698 case $host_os in 2565 case $host_os in
1699 openbsd2.[[89]] | openbsd2.[[89]].*) 2566 openbsd2.[[89]] | openbsd2.[[89]].*)
1700 shlibpath_overrides_runpath=no 2567 shlibpath_overrides_runpath=no
1701 ;; 2568 ;;
1702 *) 2569 *)
1703 shlibpath_overrides_runpath=yes 2570 shlibpath_overrides_runpath=yes
1704 ;; 2571 ;;
1705 esac 2572 esac
1706 else 2573 else
1707 shlibpath_overrides_runpath=yes 2574 shlibpath_overrides_runpath=yes
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
1759 2626
1760 sysv4 | sysv4.3*) 2627 sysv4 | sysv4.3*)
1761 version_type=linux 2628 version_type=linux
1762 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2629 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1763 soname_spec='${libname}${release}${shared_ext}$major' 2630 soname_spec='${libname}${release}${shared_ext}$major'
1764 shlibpath_var=LD_LIBRARY_PATH 2631 shlibpath_var=LD_LIBRARY_PATH
1765 case $host_vendor in 2632 case $host_vendor in
1766 sni) 2633 sni)
1767 shlibpath_overrides_runpath=no 2634 shlibpath_overrides_runpath=no
1768 need_lib_prefix=no 2635 need_lib_prefix=no
1769 export_dynamic_flag_spec='${wl}-Blargedynsym'
1770 runpath_var=LD_RUN_PATH 2636 runpath_var=LD_RUN_PATH
1771 ;; 2637 ;;
1772 siemens) 2638 siemens)
1773 need_lib_prefix=no 2639 need_lib_prefix=no
1774 ;; 2640 ;;
1775 motorola) 2641 motorola)
1776 need_lib_prefix=no 2642 need_lib_prefix=no
1777 need_version=no 2643 need_version=no
1778 shlibpath_overrides_runpath=no 2644 shlibpath_overrides_runpath=no
1779 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2645 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
(...skipping 10 matching lines...) Expand all
1790 fi 2656 fi
1791 ;; 2657 ;;
1792 2658
1793 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2659 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1794 version_type=freebsd-elf 2660 version_type=freebsd-elf
1795 need_lib_prefix=no 2661 need_lib_prefix=no
1796 need_version=no 2662 need_version=no
1797 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext} $libname${shared_ext}' 2663 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext} $libname${shared_ext}'
1798 soname_spec='${libname}${release}${shared_ext}$major' 2664 soname_spec='${libname}${release}${shared_ext}$major'
1799 shlibpath_var=LD_LIBRARY_PATH 2665 shlibpath_var=LD_LIBRARY_PATH
2666 shlibpath_overrides_runpath=yes
1800 hardcode_into_libs=yes 2667 hardcode_into_libs=yes
1801 if test "$with_gnu_ld" = yes; then 2668 if test "$with_gnu_ld" = yes; then
1802 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 2669 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1803 shlibpath_overrides_runpath=no
1804 else 2670 else
1805 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 2671 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1806 shlibpath_overrides_runpath=yes
1807 case $host_os in 2672 case $host_os in
1808 sco3.2v5*) 2673 sco3.2v5*)
1809 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 2674 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1810 ;; 2675 ;;
1811 esac 2676 esac
1812 fi 2677 fi
1813 sys_lib_dlsearch_path_spec='/usr/lib' 2678 sys_lib_dlsearch_path_spec='/usr/lib'
1814 ;; 2679 ;;
1815 2680
2681 tpf*)
2682 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2683 version_type=linux
2684 need_lib_prefix=no
2685 need_version=no
2686 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
2687 shlibpath_var=LD_LIBRARY_PATH
2688 shlibpath_overrides_runpath=no
2689 hardcode_into_libs=yes
2690 ;;
2691
1816 uts4*) 2692 uts4*)
1817 version_type=linux 2693 version_type=linux
1818 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}' 2694 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${re lease}${shared_ext}$major $libname${shared_ext}'
1819 soname_spec='${libname}${release}${shared_ext}$major' 2695 soname_spec='${libname}${release}${shared_ext}$major'
1820 shlibpath_var=LD_LIBRARY_PATH 2696 shlibpath_var=LD_LIBRARY_PATH
1821 ;; 2697 ;;
1822 2698
1823 *) 2699 *)
1824 dynamic_linker=no 2700 dynamic_linker=no
1825 ;; 2701 ;;
1826 esac 2702 esac
1827 AC_MSG_RESULT([$dynamic_linker]) 2703 AC_MSG_RESULT([$dynamic_linker])
1828 test "$dynamic_linker" = no && can_build_shared=no 2704 test "$dynamic_linker" = no && can_build_shared=no
1829 2705
1830 variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2706 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1831 if test "$GCC" = yes; then 2707 if test "$GCC" = yes; then
1832 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPIL ER_PATH LIBRARY_PATH" 2708 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPIL ER_PATH LIBRARY_PATH"
1833 fi 2709 fi
1834 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2710
2711 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2712 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2713 fi
2714 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2715 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2716 fi
2717
2718 _LT_DECL([], [variables_saved_for_relink], [1],
2719 [Variables whose values should be saved in libtool wrapper scripts and
2720 restored at link time])
2721 _LT_DECL([], [need_lib_prefix], [0],
2722 [Do we need the "lib" prefix for modules?])
2723 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2724 _LT_DECL([], [version_type], [0], [Library versioning type])
2725 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2726 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2727 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2728 [Is shlibpath searched before the hard-coded library search path?])
2729 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2730 _LT_DECL([], [library_names_spec], [1],
2731 [[List of archive names. First name is the real one, the rest are links.
2732 The last name is the one that the linker finds with -lNAME]])
2733 _LT_DECL([], [soname_spec], [1],
2734 [[The coded name of the library, if different from the real name]])
2735 _LT_DECL([], [postinstall_cmds], [2],
2736 [Command to use after installation of a shared archive])
2737 _LT_DECL([], [postuninstall_cmds], [2],
2738 [Command to use after uninstallation of a shared archive])
2739 _LT_DECL([], [finish_cmds], [2],
2740 [Commands used to finish a libtool library installation in a directory])
2741 _LT_DECL([], [finish_eval], [1],
2742 [[As "finish_cmds", except a single script fragment to be evaled but
2743 not shown]])
2744 _LT_DECL([], [hardcode_into_libs], [0],
2745 [Whether we should hardcode library paths into libraries])
2746 _LT_DECL([], [sys_lib_search_path_spec], [2],
2747 [Compile-time system search path for libraries])
2748 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2749 [Run-time system search path for libraries])
2750 ])# _LT_SYS_DYNAMIC_LINKER
1835 2751
1836 2752
1837 # _LT_AC_TAGCONFIG 2753 # _LT_PATH_TOOL_PREFIX(TOOL)
1838 # ----------------
1839 AC_DEFUN([_LT_AC_TAGCONFIG],
1840 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1841 AC_ARG_WITH([tags],
1842 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1843 [include additional configurations @<:@automatic@:>@])],
1844 [tagnames="$withval"])
1845
1846 if test -f "$ltmain" && test -n "$tagnames"; then
1847 if test ! -f "${ofile}"; then
1848 AC_MSG_WARN([output file `$ofile' does not exist])
1849 fi
1850
1851 if test -z "$LTCC"; then
1852 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1853 if test -z "$LTCC"; then
1854 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1855 else
1856 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1857 fi
1858 fi
1859 if test -z "$LTCFLAGS"; then
1860 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1861 fi
1862
1863 # Extract list of available tagged configurations in $ofile.
1864 # Note that this assumes the entire list is on one line.
1865 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags =\(.*$\)/\1/' -e 's/\"//g'`
1866
1867 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1868 for tagname in $tagnames; do
1869 IFS="$lt_save_ifs"
1870 # Check whether tagname contains only valid characters
1871 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefgh ijklmnopqrstuvwxyz1234567890,/]]::g'` in
1872 "") ;;
1873 *) AC_MSG_ERROR([invalid tag name: $tagname])
1874 » ;;
1875 esac
1876
1877 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/nul l
1878 then
1879 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1880 fi
1881
1882 # Update the list of available tags.
1883 if test -n "$tagname"; then
1884 echo appending configuration tag \"$tagname\" to $ofile
1885
1886 case $tagname in
1887 CXX)
1888 » if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1889 » ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1890 » (test "X$CXX" != "Xg++"))) ; then
1891 » AC_LIBTOOL_LANG_CXX_CONFIG
1892 » else
1893 » tagname=""
1894 » fi
1895 » ;;
1896
1897 F77)
1898 » if test -n "$F77" && test "X$F77" != "Xno"; then
1899 » AC_LIBTOOL_LANG_F77_CONFIG
1900 » else
1901 » tagname=""
1902 » fi
1903 » ;;
1904
1905 GCJ)
1906 » if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1907 » AC_LIBTOOL_LANG_GCJ_CONFIG
1908 » else
1909 » tagname=""
1910 » fi
1911 » ;;
1912
1913 RC)
1914 » AC_LIBTOOL_LANG_RC_CONFIG
1915 » ;;
1916
1917 *)
1918 » AC_MSG_ERROR([Unsupported tag name: $tagname])
1919 » ;;
1920 esac
1921
1922 # Append the new tag name to the list of available tags.
1923 if test -n "$tagname" ; then
1924 available_tags="$available_tags $tagname"
1925 fi
1926 fi
1927 done
1928 IFS="$lt_save_ifs"
1929
1930 # Now substitute the updated list of available tags.
1931 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \ "$ofile\" > \"${ofile}T\""; then
1932 mv "${ofile}T" "$ofile"
1933 chmod +x "$ofile"
1934 else
1935 rm -f "${ofile}T"
1936 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1937 fi
1938 fi
1939 ])# _LT_AC_TAGCONFIG
1940
1941
1942 # AC_LIBTOOL_DLOPEN
1943 # -----------------
1944 # enable checks for dlopen support
1945 AC_DEFUN([AC_LIBTOOL_DLOPEN],
1946 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1947 ])# AC_LIBTOOL_DLOPEN
1948
1949
1950 # AC_LIBTOOL_WIN32_DLL
1951 # --------------------
1952 # declare package support for building win32 DLLs
1953 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1954 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1955 ])# AC_LIBTOOL_WIN32_DLL
1956
1957
1958 # AC_ENABLE_SHARED([DEFAULT])
1959 # ---------------------------
1960 # implement the --enable-shared flag
1961 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1962 AC_DEFUN([AC_ENABLE_SHARED],
1963 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1964 AC_ARG_ENABLE([shared],
1965 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1966 » [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1967 [p=${PACKAGE-default}
1968 case $enableval in
1969 yes) enable_shared=yes ;;
1970 no) enable_shared=no ;;
1971 *)
1972 enable_shared=no
1973 # Look at the argument we got. We use all the common list separators.
1974 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1975 for pkg in $enableval; do
1976 » IFS="$lt_save_ifs"
1977 » if test "X$pkg" = "X$p"; then
1978 » enable_shared=yes
1979 » fi
1980 done
1981 IFS="$lt_save_ifs"
1982 ;;
1983 esac],
1984 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1985 ])# AC_ENABLE_SHARED
1986
1987
1988 # AC_DISABLE_SHARED
1989 # -----------------
1990 # set the default shared flag to --disable-shared
1991 AC_DEFUN([AC_DISABLE_SHARED],
1992 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1993 AC_ENABLE_SHARED(no)
1994 ])# AC_DISABLE_SHARED
1995
1996
1997 # AC_ENABLE_STATIC([DEFAULT])
1998 # ---------------------------
1999 # implement the --enable-static flag
2000 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2001 AC_DEFUN([AC_ENABLE_STATIC],
2002 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2003 AC_ARG_ENABLE([static],
2004 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2005 » [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2006 [p=${PACKAGE-default}
2007 case $enableval in
2008 yes) enable_static=yes ;;
2009 no) enable_static=no ;;
2010 *)
2011 enable_static=no
2012 # Look at the argument we got. We use all the common list separators.
2013 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2014 for pkg in $enableval; do
2015 » IFS="$lt_save_ifs"
2016 » if test "X$pkg" = "X$p"; then
2017 » enable_static=yes
2018 » fi
2019 done
2020 IFS="$lt_save_ifs"
2021 ;;
2022 esac],
2023 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2024 ])# AC_ENABLE_STATIC
2025
2026
2027 # AC_DISABLE_STATIC
2028 # -----------------
2029 # set the default static flag to --disable-static
2030 AC_DEFUN([AC_DISABLE_STATIC],
2031 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2032 AC_ENABLE_STATIC(no)
2033 ])# AC_DISABLE_STATIC
2034
2035
2036 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2037 # ---------------------------------
2038 # implement the --enable-fast-install flag
2039 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2040 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2041 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2042 AC_ARG_ENABLE([fast-install],
2043 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2044 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[ @:>@])],
2045 [p=${PACKAGE-default}
2046 case $enableval in
2047 yes) enable_fast_install=yes ;;
2048 no) enable_fast_install=no ;;
2049 *)
2050 enable_fast_install=no
2051 # Look at the argument we got. We use all the common list separators.
2052 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2053 for pkg in $enableval; do
2054 » IFS="$lt_save_ifs"
2055 » if test "X$pkg" = "X$p"; then
2056 » enable_fast_install=yes
2057 » fi
2058 done
2059 IFS="$lt_save_ifs"
2060 ;;
2061 esac],
2062 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2063 ])# AC_ENABLE_FAST_INSTALL
2064
2065
2066 # AC_DISABLE_FAST_INSTALL
2067 # -----------------------
2068 # set the default to --disable-fast-install
2069 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2070 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2071 AC_ENABLE_FAST_INSTALL(no)
2072 ])# AC_DISABLE_FAST_INSTALL
2073
2074
2075 # AC_LIBTOOL_PICMODE([MODE])
2076 # -------------------------- 2754 # --------------------------
2077 # implement the --with-pic flag
2078 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2079 AC_DEFUN([AC_LIBTOOL_PICMODE],
2080 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2081 pic_mode=ifelse($#,1,$1,default)
2082 ])# AC_LIBTOOL_PICMODE
2083
2084
2085 # AC_PROG_EGREP
2086 # -------------
2087 # This is predefined starting with Autoconf 2.54, so this conditional
2088 # definition can be removed once we require Autoconf 2.54 or later.
2089 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2090 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2091 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2092 then ac_cv_prog_egrep='grep -E'
2093 else ac_cv_prog_egrep='egrep'
2094 fi])
2095 EGREP=$ac_cv_prog_egrep
2096 AC_SUBST([EGREP])
2097 ])])
2098
2099
2100 # AC_PATH_TOOL_PREFIX
2101 # -------------------
2102 # find a file program which can recognize shared library 2755 # find a file program which can recognize shared library
2103 AC_DEFUN([AC_PATH_TOOL_PREFIX], 2756 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2104 [AC_REQUIRE([AC_PROG_EGREP])dnl 2757 [m4_require([_LT_DECL_EGREP])dnl
2105 AC_MSG_CHECKING([for $1]) 2758 AC_MSG_CHECKING([for $1])
2106 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2759 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2107 [case $MAGIC_CMD in 2760 [case $MAGIC_CMD in
2108 [[\\/*] | ?:[\\/]*]) 2761 [[\\/*] | ?:[\\/]*])
2109 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path . 2762 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path .
2110 ;; 2763 ;;
2111 *) 2764 *)
2112 lt_save_MAGIC_CMD="$MAGIC_CMD" 2765 lt_save_MAGIC_CMD="$MAGIC_CMD"
2113 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2766 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2114 dnl $ac_dummy forces splitting on constant user-supplied paths. 2767 dnl $ac_dummy forces splitting on constant user-supplied paths.
2115 dnl POSIX.2 word splitting is done only on the output of word expansions, 2768 dnl POSIX.2 word splitting is done only on the output of word expansions,
2116 dnl not every word. This closes a longstanding sh security hole. 2769 dnl not every word. This closes a longstanding sh security hole.
2117 ac_dummy="ifelse([$2], , $PATH, [$2])" 2770 ac_dummy="m4_if([$2], , $PATH, [$2])"
2118 for ac_dir in $ac_dummy; do 2771 for ac_dir in $ac_dummy; do
2119 IFS="$lt_save_ifs" 2772 IFS="$lt_save_ifs"
2120 test -z "$ac_dir" && ac_dir=. 2773 test -z "$ac_dir" && ac_dir=.
2121 if test -f $ac_dir/$1; then 2774 if test -f $ac_dir/$1; then
2122 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2775 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2123 if test -n "$file_magic_test_file"; then 2776 if test -n "$file_magic_test_file"; then
2124 case $deplibs_check_method in 2777 case $deplibs_check_method in
2125 "file_magic "*) 2778 "file_magic "*)
2126 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2779 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2127 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2780 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2128 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2781 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2129 $EGREP "$file_magic_regex" > /dev/null; then 2782 $EGREP "$file_magic_regex" > /dev/null; then
2130 : 2783 :
2131 else 2784 else
2132 » cat <<EOF 1>&2 2785 » cat <<_LT_EOF 1>&2
2133 2786
2134 *** Warning: the command libtool uses to detect shared libraries, 2787 *** Warning: the command libtool uses to detect shared libraries,
2135 *** $file_magic_cmd, produces output that libtool cannot recognize. 2788 *** $file_magic_cmd, produces output that libtool cannot recognize.
2136 *** The result is that libtool may fail to recognize shared libraries 2789 *** The result is that libtool may fail to recognize shared libraries
2137 *** as such. This will affect the creation of libtool libraries that 2790 *** as such. This will affect the creation of libtool libraries that
2138 *** depend on shared libraries, but programs linked with such libtool 2791 *** depend on shared libraries, but programs linked with such libtool
2139 *** libraries will work regardless of this problem. Nevertheless, you 2792 *** libraries will work regardless of this problem. Nevertheless, you
2140 *** may want to report the problem to your system manager and/or to 2793 *** may want to report the problem to your system manager and/or to
2141 *** bug-libtool@gnu.org 2794 *** bug-libtool@gnu.org
2142 2795
2143 EOF 2796 _LT_EOF
2144 fi ;; 2797 fi ;;
2145 esac 2798 esac
2146 fi 2799 fi
2147 break 2800 break
2148 fi 2801 fi
2149 done 2802 done
2150 IFS="$lt_save_ifs" 2803 IFS="$lt_save_ifs"
2151 MAGIC_CMD="$lt_save_MAGIC_CMD" 2804 MAGIC_CMD="$lt_save_MAGIC_CMD"
2152 ;; 2805 ;;
2153 esac]) 2806 esac])
2154 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2807 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2155 if test -n "$MAGIC_CMD"; then 2808 if test -n "$MAGIC_CMD"; then
2156 AC_MSG_RESULT($MAGIC_CMD) 2809 AC_MSG_RESULT($MAGIC_CMD)
2157 else 2810 else
2158 AC_MSG_RESULT(no) 2811 AC_MSG_RESULT(no)
2159 fi 2812 fi
2160 ])# AC_PATH_TOOL_PREFIX 2813 _LT_DECL([], [MAGIC_CMD], [0],
2814 » [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2815 ])# _LT_PATH_TOOL_PREFIX
2816
2817 # Old name:
2818 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2819 dnl aclocal-1.4 backwards compatibility:
2820 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2161 2821
2162 2822
2163 # AC_PATH_MAGIC 2823 # _LT_PATH_MAGIC
2164 # ------------- 2824 # --------------
2165 # find a file program which can recognize a shared library 2825 # find a file program which can recognize a shared library
2166 AC_DEFUN([AC_PATH_MAGIC], 2826 m4_defun([_LT_PATH_MAGIC],
2167 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2827 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2168 if test -z "$lt_cv_path_MAGIC_CMD"; then 2828 if test -z "$lt_cv_path_MAGIC_CMD"; then
2169 if test -n "$ac_tool_prefix"; then 2829 if test -n "$ac_tool_prefix"; then
2170 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2830 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2171 else 2831 else
2172 MAGIC_CMD=: 2832 MAGIC_CMD=:
2173 fi 2833 fi
2174 fi 2834 fi
2175 ])# AC_PATH_MAGIC 2835 ])# _LT_PATH_MAGIC
2176 2836
2177 2837
2178 # AC_PROG_LD 2838 # LT_PATH_LD
2179 # ---------- 2839 # ----------
2180 # find the pathname to the GNU or non-GNU linker 2840 # find the pathname to the GNU or non-GNU linker
2181 AC_DEFUN([AC_PROG_LD], 2841 AC_DEFUN([LT_PATH_LD],
2182 [AC_ARG_WITH([gnu-ld], 2842 [AC_REQUIRE([AC_PROG_CC])dnl
2183 [AC_HELP_STRING([--with-gnu-ld], 2843 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2844 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2845 m4_require([_LT_DECL_SED])dnl
2846 m4_require([_LT_DECL_EGREP])dnl
2847
2848 AC_ARG_WITH([gnu-ld],
2849 [AS_HELP_STRING([--with-gnu-ld],
2184 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2850 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2185 [test "$withval" = no || with_gnu_ld=yes], 2851 [test "$withval" = no || with_gnu_ld=yes],
2186 [with_gnu_ld=no]) 2852 [with_gnu_ld=no])dnl
2187 AC_REQUIRE([LT_AC_PROG_SED])dnl 2853
2188 AC_REQUIRE([AC_PROG_CC])dnl
2189 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2190 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2191 ac_prog=ld 2854 ac_prog=ld
2192 if test "$GCC" = yes; then 2855 if test "$GCC" = yes; then
2193 # Check if gcc -print-prog-name=ld gives a path. 2856 # Check if gcc -print-prog-name=ld gives a path.
2194 AC_MSG_CHECKING([for ld used by $CC]) 2857 AC_MSG_CHECKING([for ld used by $CC])
2195 case $host in 2858 case $host in
2196 *-*-mingw*) 2859 *-*-mingw*)
2197 # gcc leaves a trailing carriage return which upsets mingw 2860 # gcc leaves a trailing carriage return which upsets mingw
2198 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2861 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2199 *) 2862 *)
2200 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2863 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2201 esac 2864 esac
2202 case $ac_prog in 2865 case $ac_prog in
2203 # Accept absolute paths. 2866 # Accept absolute paths.
2204 [[\\/]]* | ?:[[\\/]]*) 2867 [[\\/]]* | ?:[[\\/]]*)
2205 re_direlt='/[[^/]][[^/]]*/\.\./' 2868 re_direlt='/[[^/]][[^/]]*/\.\./'
2206 # Canonicalize the pathname of ld 2869 # Canonicalize the pathname of ld
2207 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2870 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2208 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2871 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2209 » ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2872 » ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2210 done 2873 done
2211 test -z "$LD" && LD="$ac_prog" 2874 test -z "$LD" && LD="$ac_prog"
2212 ;; 2875 ;;
2213 "") 2876 "")
2214 # If it fails, then pretend we aren't using GCC. 2877 # If it fails, then pretend we aren't using GCC.
2215 ac_prog=ld 2878 ac_prog=ld
2216 ;; 2879 ;;
2217 *) 2880 *)
2218 # If it is relative, then search for the first ld in PATH. 2881 # If it is relative, then search for the first ld in PATH.
2219 with_gnu_ld=unknown 2882 with_gnu_ld=unknown
(...skipping 29 matching lines...) Expand all
2249 else 2912 else
2250 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2913 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2251 fi]) 2914 fi])
2252 LD="$lt_cv_path_LD" 2915 LD="$lt_cv_path_LD"
2253 if test -n "$LD"; then 2916 if test -n "$LD"; then
2254 AC_MSG_RESULT($LD) 2917 AC_MSG_RESULT($LD)
2255 else 2918 else
2256 AC_MSG_RESULT(no) 2919 AC_MSG_RESULT(no)
2257 fi 2920 fi
2258 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2921 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2259 AC_PROG_LD_GNU 2922 _LT_PATH_LD_GNU
2260 ])# AC_PROG_LD 2923 AC_SUBST([LD])
2924
2925 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2926 ])# LT_PATH_LD
2927
2928 # Old names:
2929 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2930 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2931 dnl aclocal-1.4 backwards compatibility:
2932 dnl AC_DEFUN([AM_PROG_LD], [])
2933 dnl AC_DEFUN([AC_PROG_LD], [])
2261 2934
2262 2935
2263 # AC_PROG_LD_GNU 2936 # _LT_PATH_LD_GNU
2264 # -------------- 2937 #- --------------
2265 AC_DEFUN([AC_PROG_LD_GNU], 2938 m4_defun([_LT_PATH_LD_GNU],
2266 [AC_REQUIRE([AC_PROG_EGREP])dnl 2939 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2267 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2268 [# I'd rather use --version here, but apparently some GNU lds only accept -v. 2940 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2269 case `$LD -v 2>&1 </dev/null` in 2941 case `$LD -v 2>&1 </dev/null` in
2270 *GNU* | *'with BFD'*) 2942 *GNU* | *'with BFD'*)
2271 lt_cv_prog_gnu_ld=yes 2943 lt_cv_prog_gnu_ld=yes
2272 ;; 2944 ;;
2273 *) 2945 *)
2274 lt_cv_prog_gnu_ld=no 2946 lt_cv_prog_gnu_ld=no
2275 ;; 2947 ;;
2276 esac]) 2948 esac])
2277 with_gnu_ld=$lt_cv_prog_gnu_ld 2949 with_gnu_ld=$lt_cv_prog_gnu_ld
2278 ])# AC_PROG_LD_GNU 2950 ])# _LT_PATH_LD_GNU
2279 2951
2280 2952
2281 # AC_PROG_LD_RELOAD_FLAG 2953 # _LT_CMD_RELOAD
2282 # ---------------------- 2954 # --------------
2283 # find reload flag for linker 2955 # find reload flag for linker
2284 # -- PORTME Some linkers may need a different reload flag. 2956 # -- PORTME Some linkers may need a different reload flag.
2285 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2957 m4_defun([_LT_CMD_RELOAD],
2286 [AC_CACHE_CHECK([for $LD option to reload object files], 2958 [AC_CACHE_CHECK([for $LD option to reload object files],
2287 lt_cv_ld_reload_flag, 2959 lt_cv_ld_reload_flag,
2288 [lt_cv_ld_reload_flag='-r']) 2960 [lt_cv_ld_reload_flag='-r'])
2289 reload_flag=$lt_cv_ld_reload_flag 2961 reload_flag=$lt_cv_ld_reload_flag
2290 case $reload_flag in 2962 case $reload_flag in
2291 "" | " "*) ;; 2963 "" | " "*) ;;
2292 *) reload_flag=" $reload_flag" ;; 2964 *) reload_flag=" $reload_flag" ;;
2293 esac 2965 esac
2294 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2966 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2295 case $host_os in 2967 case $host_os in
2296 darwin*) 2968 darwin*)
2297 if test "$GCC" = yes; then 2969 if test "$GCC" = yes; then
2298 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 2970 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2299 else 2971 else
2300 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2972 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2301 fi 2973 fi
2302 ;; 2974 ;;
2303 esac 2975 esac
2304 ])# AC_PROG_LD_RELOAD_FLAG 2976 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2977 _LT_DECL([], [reload_cmds], [2])dnl
2978 ])# _LT_CMD_RELOAD
2305 2979
2306 2980
2307 # AC_DEPLIBS_CHECK_METHOD 2981 # _LT_CHECK_MAGIC_METHOD
2308 # ----------------------- 2982 # ----------------------
2309 # how to check for library dependencies 2983 # how to check for library dependencies
2310 # -- PORTME fill in with the dynamic library characteristics 2984 # -- PORTME fill in with the dynamic library characteristics
2311 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2985 m4_defun([_LT_CHECK_MAGIC_METHOD],
2312 [AC_CACHE_CHECK([how to recognize dependent libraries], 2986 [m4_require([_LT_DECL_EGREP])
2987 m4_require([_LT_DECL_OBJDUMP])
2988 AC_CACHE_CHECK([how to recognize dependent libraries],
2313 lt_cv_deplibs_check_method, 2989 lt_cv_deplibs_check_method,
2314 [lt_cv_file_magic_cmd='$MAGIC_CMD' 2990 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2315 lt_cv_file_magic_test_file= 2991 lt_cv_file_magic_test_file=
2316 lt_cv_deplibs_check_method='unknown' 2992 lt_cv_deplibs_check_method='unknown'
2317 # Need to set the preceding variable on all platforms that support 2993 # Need to set the preceding variable on all platforms that support
2318 # interlibrary dependencies. 2994 # interlibrary dependencies.
2319 # 'none' -- dependencies not supported. 2995 # 'none' -- dependencies not supported.
2320 # `unknown' -- same as none, but documents that we really don't know. 2996 # `unknown' -- same as none, but documents that we really don't know.
2321 # 'pass_all' -- all dependencies passed with no checks. 2997 # 'pass_all' -- all dependencies passed with no checks.
2322 # 'test_compile' -- check by making test program. 2998 # 'test_compile' -- check by making test program.
2323 # 'file_magic [[regex]]' -- check by looking for files in library path 2999 # 'file_magic [[regex]]' -- check by looking for files in library path
2324 # which responds to the $file_magic_cmd with a given extended regex. 3000 # which responds to the $file_magic_cmd with a given extended regex.
2325 # If you have `file' or equivalent on your system and you're not sure 3001 # If you have `file' or equivalent on your system and you're not sure
2326 # whether `pass_all' will *always* work, you probably want this one. 3002 # whether `pass_all' will *always* work, you probably want this one.
2327 3003
2328 case $host_os in 3004 case $host_os in
2329 aix4* | aix5*) 3005 aix[[4-9]]*)
2330 lt_cv_deplibs_check_method=pass_all 3006 lt_cv_deplibs_check_method=pass_all
2331 ;; 3007 ;;
2332 3008
2333 beos*) 3009 beos*)
2334 lt_cv_deplibs_check_method=pass_all 3010 lt_cv_deplibs_check_method=pass_all
2335 ;; 3011 ;;
2336 3012
2337 bsdi[[45]]*) 3013 bsdi[[45]]*)
2338 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (share d object|dynamic lib)' 3014 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (share d object|dynamic lib)'
2339 lt_cv_file_magic_cmd='/usr/bin/file -L' 3015 lt_cv_file_magic_cmd='/usr/bin/file -L'
(...skipping 12 matching lines...) Expand all
2352 # unless we find 'file', for example because we are cross-compiling. 3028 # unless we find 'file', for example because we are cross-compiling.
2353 if ( file / ) >/dev/null 2>&1; then 3029 if ( file / ) >/dev/null 2>&1; then
2354 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3030 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2355 lt_cv_file_magic_cmd='func_win32_libid' 3031 lt_cv_file_magic_cmd='func_win32_libid'
2356 else 3032 else
2357 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3033 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2358 lt_cv_file_magic_cmd='$OBJDUMP -f' 3034 lt_cv_file_magic_cmd='$OBJDUMP -f'
2359 fi 3035 fi
2360 ;; 3036 ;;
2361 3037
3038 cegcc)
3039 # use the weaker test based on 'objdump'. See mingw*.
3040 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architect ure: arm)?'
3041 lt_cv_file_magic_cmd='$OBJDUMP -f'
3042 ;;
3043
2362 darwin* | rhapsody*) 3044 darwin* | rhapsody*)
2363 lt_cv_deplibs_check_method=pass_all 3045 lt_cv_deplibs_check_method=pass_all
2364 ;; 3046 ;;
2365 3047
2366 freebsd* | dragonfly*) 3048 freebsd* | dragonfly*)
2367 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3049 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2368 case $host_cpu in 3050 case $host_cpu in
2369 i*86 ) 3051 i*86 )
2370 # Not sure whether the presence of OpenBSD here was a mistake. 3052 # Not sure whether the presence of OpenBSD here was a mistake.
2371 # Let's accept both of them until this is cleared up. 3053 # Let's accept both of them until this is cleared up.
2372 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9] ]86 (compact )?demand paged shared library' 3054 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9] ]86 (compact )?demand paged shared library'
2373 lt_cv_file_magic_cmd=/usr/bin/file 3055 lt_cv_file_magic_cmd=/usr/bin/file
2374 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3056 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2375 ;; 3057 ;;
2376 esac 3058 esac
2377 else 3059 else
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2410 case $LD in 3092 case $LD in
2411 *-32|*"-32 ") libmagic=32-bit;; 3093 *-32|*"-32 ") libmagic=32-bit;;
2412 *-n32|*"-n32 ") libmagic=N32;; 3094 *-n32|*"-n32 ") libmagic=N32;;
2413 *-64|*"-64 ") libmagic=64-bit;; 3095 *-64|*"-64 ") libmagic=64-bit;;
2414 *) libmagic=never-match;; 3096 *) libmagic=never-match;;
2415 esac 3097 esac
2416 lt_cv_deplibs_check_method=pass_all 3098 lt_cv_deplibs_check_method=pass_all
2417 ;; 3099 ;;
2418 3100
2419 # This must be Linux ELF. 3101 # This must be Linux ELF.
2420 linux* | k*bsd*-gnu) 3102 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2421 lt_cv_deplibs_check_method=pass_all 3103 lt_cv_deplibs_check_method=pass_all
2422 ;; 3104 ;;
2423 3105
2424 netbsd*) 3106 netbsd* | netbsdelf*-gnu)
2425 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3107 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
2426 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)$'
2427 else 3109 else
2428 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3110 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2429 fi 3111 fi
2430 ;; 3112 ;;
2431 3113
2432 newos6*) 3114 newos6*)
2433 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (execu table|dynamic lib)' 3115 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (execu table|dynamic lib)'
2434 lt_cv_file_magic_cmd=/usr/bin/file 3116 lt_cv_file_magic_cmd=/usr/bin/file
2435 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3117 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2436 ;; 3118 ;;
2437 3119
2438 nto-qnx*) 3120 *nto* | *qnx*)
2439 lt_cv_deplibs_check_method=unknown 3121 lt_cv_deplibs_check_method=pass_all
2440 ;; 3122 ;;
2441 3123
2442 openbsd*) 3124 openbsd*)
2443 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_ cpu" = "openbsd2.8-powerpc"; then 3125 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host _cpu" = "openbsd2.8-powerpc"; then
2444 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9] ]+|\.so|_pic\.a)$' 3126 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9] ]+|\.so|_pic\.a)$'
2445 else 3127 else
2446 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9] ]+|_pic\.a)$' 3128 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9] ]+|_pic\.a)$'
2447 fi 3129 fi
2448 ;; 3130 ;;
2449 3131
2450 osf3* | osf4* | osf5*) 3132 osf3* | osf4* | osf5*)
2451 lt_cv_deplibs_check_method=pass_all 3133 lt_cv_deplibs_check_method=pass_all
2452 ;; 3134 ;;
2453 3135
2454 rdos*) 3136 rdos*)
2455 lt_cv_deplibs_check_method=pass_all 3137 lt_cv_deplibs_check_method=pass_all
2456 ;; 3138 ;;
2457 3139
2458 solaris*) 3140 solaris*)
2459 lt_cv_deplibs_check_method=pass_all 3141 lt_cv_deplibs_check_method=pass_all
2460 ;; 3142 ;;
2461 3143
3144 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3145 lt_cv_deplibs_check_method=pass_all
3146 ;;
3147
2462 sysv4 | sysv4.3*) 3148 sysv4 | sysv4.3*)
2463 case $host_vendor in 3149 case $host_vendor in
2464 motorola) 3150 motorola)
2465 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (sha red object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 3151 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (sha red object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
2466 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3152 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2467 ;; 3153 ;;
2468 ncr) 3154 ncr)
2469 lt_cv_deplibs_check_method=pass_all 3155 lt_cv_deplibs_check_method=pass_all
2470 ;; 3156 ;;
2471 sequent) 3157 sequent)
2472 lt_cv_file_magic_cmd='/bin/file' 3158 lt_cv_file_magic_cmd='/bin/file'
2473 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (sha red object|dynamic lib )' 3159 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (sha red object|dynamic lib )'
2474 ;; 3160 ;;
2475 sni) 3161 sni)
2476 lt_cv_file_magic_cmd='/bin/file' 3162 lt_cv_file_magic_cmd='/bin/file'
2477 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dyna mic lib" 3163 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dyna mic lib"
2478 lt_cv_file_magic_test_file=/lib/libc.so 3164 lt_cv_file_magic_test_file=/lib/libc.so
2479 ;; 3165 ;;
2480 siemens) 3166 siemens)
2481 lt_cv_deplibs_check_method=pass_all 3167 lt_cv_deplibs_check_method=pass_all
2482 ;; 3168 ;;
2483 pc) 3169 pc)
2484 lt_cv_deplibs_check_method=pass_all 3170 lt_cv_deplibs_check_method=pass_all
2485 ;; 3171 ;;
2486 esac 3172 esac
2487 ;; 3173 ;;
2488 3174
2489 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3175 tpf*)
2490 lt_cv_deplibs_check_method=pass_all 3176 lt_cv_deplibs_check_method=pass_all
2491 ;; 3177 ;;
2492 esac 3178 esac
2493 ]) 3179 ])
2494 file_magic_cmd=$lt_cv_file_magic_cmd 3180 file_magic_cmd=$lt_cv_file_magic_cmd
2495 deplibs_check_method=$lt_cv_deplibs_check_method 3181 deplibs_check_method=$lt_cv_deplibs_check_method
2496 test -z "$deplibs_check_method" && deplibs_check_method=unknown 3182 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2497 ])# AC_DEPLIBS_CHECK_METHOD 3183
3184 _LT_DECL([], [deplibs_check_method], [1],
3185 [Method to check whether dependent libraries are shared objects])
3186 _LT_DECL([], [file_magic_cmd], [1],
3187 [Command to use when deplibs_check_method == "file_magic"])
3188 ])# _LT_CHECK_MAGIC_METHOD
2498 3189
2499 3190
2500 # AC_PROG_NM 3191 # LT_PATH_NM
2501 # ---------- 3192 # ----------
2502 # find the pathname to a BSD-compatible name lister 3193 # find the pathname to a BSD- or MS-compatible name lister
2503 AC_DEFUN([AC_PROG_NM], 3194 AC_DEFUN([LT_PATH_NM],
2504 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 3195 [AC_REQUIRE([AC_PROG_CC])dnl
3196 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
2505 [if test -n "$NM"; then 3197 [if test -n "$NM"; then
2506 # Let the user override the test. 3198 # Let the user override the test.
2507 lt_cv_path_NM="$NM" 3199 lt_cv_path_NM="$NM"
2508 else 3200 else
2509 lt_nm_to_check="${ac_tool_prefix}nm" 3201 lt_nm_to_check="${ac_tool_prefix}nm"
2510 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3202 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2511 lt_nm_to_check="$lt_nm_to_check nm" 3203 lt_nm_to_check="$lt_nm_to_check nm"
2512 fi 3204 fi
2513 for lt_tmp_nm in $lt_nm_to_check; do 3205 for lt_tmp_nm in $lt_nm_to_check; do
2514 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3206 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
(...skipping 21 matching lines...) Expand all
2536 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3228 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2537 continue # so that we can try to find one that supports BSD flags 3229 continue # so that we can try to find one that supports BSD flags
2538 ;; 3230 ;;
2539 esac 3231 esac
2540 ;; 3232 ;;
2541 esac 3233 esac
2542 fi 3234 fi
2543 done 3235 done
2544 IFS="$lt_save_ifs" 3236 IFS="$lt_save_ifs"
2545 done 3237 done
2546 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 3238 : ${lt_cv_path_NM=no}
2547 fi]) 3239 fi])
2548 NM="$lt_cv_path_NM" 3240 if test "$lt_cv_path_NM" != "no"; then
2549 ])# AC_PROG_NM 3241 NM="$lt_cv_path_NM"
3242 else
3243 # Didn't find any BSD compatible name lister, look for dumpbin.
3244 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3245 AC_SUBST([DUMPBIN])
3246 if test "$DUMPBIN" != ":"; then
3247 NM="$DUMPBIN"
3248 fi
3249 fi
3250 test -z "$NM" && NM=nm
3251 AC_SUBST([NM])
3252 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3253
3254 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3255 [lt_cv_nm_interface="BSD nm"
3256 echo "int some_variable = 0;" > conftest.$ac_ext
3257 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3258 (eval "$ac_compile" 2>conftest.err)
3259 cat conftest.err >&AS_MESSAGE_LOG_FD
3260 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSA GE_LOG_FD)
3261 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3262 cat conftest.err >&AS_MESSAGE_LOG_FD
3263 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3264 cat conftest.out >&AS_MESSAGE_LOG_FD
3265 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3266 lt_cv_nm_interface="MS dumpbin"
3267 fi
3268 rm -f conftest*])
3269 ])# LT_PATH_NM
3270
3271 # Old names:
3272 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3273 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3274 dnl aclocal-1.4 backwards compatibility:
3275 dnl AC_DEFUN([AM_PROG_NM], [])
3276 dnl AC_DEFUN([AC_PROG_NM], [])
2550 3277
2551 3278
2552 # AC_CHECK_LIBM 3279 # LT_LIB_M
2553 # ------------- 3280 # --------
2554 # check for math library 3281 # check for math library
2555 AC_DEFUN([AC_CHECK_LIBM], 3282 AC_DEFUN([LT_LIB_M],
2556 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3283 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2557 LIBM= 3284 LIBM=
2558 case $host in 3285 case $host in
2559 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3286 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2560 # These system don't have libm, or don't need it 3287 # These system don't have libm, or don't need it
2561 ;; 3288 ;;
2562 *-ncr-sysv4.3*) 3289 *-ncr-sysv4.3*)
2563 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3290 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2564 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3291 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2565 ;; 3292 ;;
2566 *) 3293 *)
2567 AC_CHECK_LIB(m, cos, LIBM="-lm") 3294 AC_CHECK_LIB(m, cos, LIBM="-lm")
2568 ;; 3295 ;;
2569 esac 3296 esac
2570 ])# AC_CHECK_LIBM 3297 AC_SUBST([LIBM])
3298 ])# LT_LIB_M
3299
3300 # Old name:
3301 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3302 dnl aclocal-1.4 backwards compatibility:
3303 dnl AC_DEFUN([AC_CHECK_LIBM], [])
2571 3304
2572 3305
2573 # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 3306 # _LT_COMPILER_NO_RTTI([TAGNAME])
2574 # ----------------------------------- 3307 # -------------------------------
2575 # sets LIBLTDL to the link flags for the libltdl convenience library and 3308 m4_defun([_LT_COMPILER_NO_RTTI],
2576 # LTDLINCL to the include flags for the libltdl header and adds 3309 [m4_require([_LT_TAG_COMPILER])dnl
2577 # --enable-ltdl-convenience to the configure arguments. Note that 3310
2578 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 3311 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2579 # it is assumed to be `libltdl'. LIBLTDL will be prefixed with 3312
2580 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 3313 if test "$GCC" = yes; then
2581 # (note the single quotes!). If your package is not flat and you're not 3314 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2582 # using automake, define top_builddir and top_srcdir appropriately in 3315
2583 # the Makefiles. 3316 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
2584 AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 3317 lt_cv_prog_compiler_rtti_exceptions,
2585 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3318 [-fno-rtti -fno-exceptions], [],
2586 case $enable_ltdl_convenience in 3319 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compi ler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
2587 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 3320 fi
2588 "") enable_ltdl_convenience=yes 3321 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
2589 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 3322 » [Compiler flag to turn off builtin functions])
2590 esac 3323 ])# _LT_COMPILER_NO_RTTI
2591 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2592 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2593 # For backwards non-gettext consistent compatibility...
2594 INCLTDL="$LTDLINCL"
2595 ])# AC_LIBLTDL_CONVENIENCE
2596 3324
2597 3325
2598 # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 3326 # _LT_CMD_GLOBAL_SYMBOLS
2599 # ----------------------------------- 3327 # ----------------------
2600 # sets LIBLTDL to the link flags for the libltdl installable library and 3328 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
2601 # LTDLINCL to the include flags for the libltdl header and adds 3329 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2602 # --enable-ltdl-install to the configure arguments. Note that 3330 AC_REQUIRE([AC_PROG_CC])dnl
2603 # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 3331 AC_REQUIRE([LT_PATH_NM])dnl
2604 # and an installed libltdl is not found, it is assumed to be `libltdl'. 3332 AC_REQUIRE([LT_PATH_LD])dnl
2605 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 3333 m4_require([_LT_DECL_SED])dnl
2606 # '${top_srcdir}/' (note the single quotes!). If your package is not 3334 m4_require([_LT_DECL_EGREP])dnl
2607 # flat and you're not using automake, define top_builddir and top_srcdir 3335 m4_require([_LT_TAG_COMPILER])dnl
2608 # appropriately in the Makefiles.
2609 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2610 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2611 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2612 AC_CHECK_LIB(ltdl, lt_dlinit,
2613 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2614 [if test x"$enable_ltdl_install" = xno; then
2615 AC_MSG_WARN([libltdl not installed, but installation disabled])
2616 else
2617 enable_ltdl_install=yes
2618 fi
2619 ])
2620 if test x"$enable_ltdl_install" = x"yes"; then
2621 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2622 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2623 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2624 else
2625 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2626 LIBLTDL="-lltdl"
2627 LTDLINCL=
2628 fi
2629 # For backwards non-gettext consistent compatibility...
2630 INCLTDL="$LTDLINCL"
2631 ])# AC_LIBLTDL_INSTALLABLE
2632 3336
2633
2634 # AC_LIBTOOL_CXX
2635 # --------------
2636 # enable support for C++ libraries
2637 AC_DEFUN([AC_LIBTOOL_CXX],
2638 [AC_REQUIRE([_LT_AC_LANG_CXX])
2639 ])# AC_LIBTOOL_CXX
2640
2641
2642 # _LT_AC_LANG_CXX
2643 # ---------------
2644 AC_DEFUN([_LT_AC_LANG_CXX],
2645 [AC_REQUIRE([AC_PROG_CXX])
2646 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2647 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2648 ])# _LT_AC_LANG_CXX
2649
2650 # _LT_AC_PROG_CXXCPP
2651 # ------------------
2652 AC_DEFUN([_LT_AC_PROG_CXXCPP],
2653 [
2654 AC_REQUIRE([AC_PROG_CXX])
2655 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2656 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2657 (test "X$CXX" != "Xg++"))) ; then
2658 AC_PROG_CXXCPP
2659 fi
2660 ])# _LT_AC_PROG_CXXCPP
2661
2662 # AC_LIBTOOL_F77
2663 # --------------
2664 # enable support for Fortran 77 libraries
2665 AC_DEFUN([AC_LIBTOOL_F77],
2666 [AC_REQUIRE([_LT_AC_LANG_F77])
2667 ])# AC_LIBTOOL_F77
2668
2669
2670 # _LT_AC_LANG_F77
2671 # ---------------
2672 AC_DEFUN([_LT_AC_LANG_F77],
2673 [AC_REQUIRE([AC_PROG_F77])
2674 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2675 ])# _LT_AC_LANG_F77
2676
2677
2678 # AC_LIBTOOL_GCJ
2679 # --------------
2680 # enable support for GCJ libraries
2681 AC_DEFUN([AC_LIBTOOL_GCJ],
2682 [AC_REQUIRE([_LT_AC_LANG_GCJ])
2683 ])# AC_LIBTOOL_GCJ
2684
2685
2686 # _LT_AC_LANG_GCJ
2687 # ---------------
2688 AC_DEFUN([_LT_AC_LANG_GCJ],
2689 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2690 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2691 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2692 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2693 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2694 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2695 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2696 ])# _LT_AC_LANG_GCJ
2697
2698
2699 # AC_LIBTOOL_RC
2700 # -------------
2701 # enable support for Windows resource files
2702 AC_DEFUN([AC_LIBTOOL_RC],
2703 [AC_REQUIRE([LT_AC_PROG_RC])
2704 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2705 ])# AC_LIBTOOL_RC
2706
2707
2708 # AC_LIBTOOL_LANG_C_CONFIG
2709 # ------------------------
2710 # Ensure that the configuration vars for the C compiler are
2711 # suitably defined. Those variables are subsequently used by
2712 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2713 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2714 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2715 [lt_save_CC="$CC"
2716 AC_LANG_PUSH(C)
2717
2718 # Source file extension for C test sources.
2719 ac_ext=c
2720
2721 # Object file extension for compiled C test sources.
2722 objext=o
2723 _LT_AC_TAGVAR(objext, $1)=$objext
2724
2725 # Code to be used in simple compile tests
2726 lt_simple_compile_test_code="int some_variable = 0;"
2727
2728 # Code to be used in simple link tests
2729 lt_simple_link_test_code='int main(){return(0);}'
2730
2731 _LT_AC_SYS_COMPILER
2732
2733 # save warnings/boilerplate of simple test code
2734 _LT_COMPILER_BOILERPLATE
2735 _LT_LINKER_BOILERPLATE
2736
2737 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2738 AC_LIBTOOL_PROG_COMPILER_PIC($1)
2739 AC_LIBTOOL_PROG_CC_C_O($1)
2740 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2741 AC_LIBTOOL_PROG_LD_SHLIBS($1)
2742 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2743 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2744 AC_LIBTOOL_SYS_LIB_STRIP
2745 AC_LIBTOOL_DLOPEN_SELF
2746
2747 # Report which library types will actually be built
2748 AC_MSG_CHECKING([if libtool supports shared libraries])
2749 AC_MSG_RESULT([$can_build_shared])
2750
2751 AC_MSG_CHECKING([whether to build shared libraries])
2752 test "$can_build_shared" = "no" && enable_shared=no
2753
2754 # On AIX, shared libraries and static libraries use the same namespace, and
2755 # are all built from PIC.
2756 case $host_os in
2757 aix3*)
2758 test "$enable_shared" = yes && enable_static=no
2759 if test -n "$RANLIB"; then
2760 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2761 postinstall_cmds='$RANLIB $lib'
2762 fi
2763 ;;
2764
2765 aix4* | aix5*)
2766 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2767 test "$enable_shared" = yes && enable_static=no
2768 fi
2769 ;;
2770 esac
2771 AC_MSG_RESULT([$enable_shared])
2772
2773 AC_MSG_CHECKING([whether to build static libraries])
2774 # Make sure either enable_shared or enable_static is yes.
2775 test "$enable_shared" = yes || enable_static=yes
2776 AC_MSG_RESULT([$enable_static])
2777
2778 AC_LIBTOOL_CONFIG($1)
2779
2780 AC_LANG_POP
2781 CC="$lt_save_CC"
2782 ])# AC_LIBTOOL_LANG_C_CONFIG
2783
2784
2785 # AC_LIBTOOL_LANG_CXX_CONFIG
2786 # --------------------------
2787 # Ensure that the configuration vars for the C compiler are
2788 # suitably defined. Those variables are subsequently used by
2789 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2790 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2791 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2792 [AC_LANG_PUSH(C++)
2793 AC_REQUIRE([AC_PROG_CXX])
2794 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2795
2796 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2797 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
2798 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2799 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2800 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2801 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2802 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2803 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2804 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2805 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2806 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2807 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
2808 _LT_AC_TAGVAR(module_cmds, $1)=
2809 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
2810 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2811 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2812 _LT_AC_TAGVAR(no_undefined_flag, $1)=
2813 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2814 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2815
2816 # Dependencies to place before and after the object being linked:
2817 _LT_AC_TAGVAR(predep_objects, $1)=
2818 _LT_AC_TAGVAR(postdep_objects, $1)=
2819 _LT_AC_TAGVAR(predeps, $1)=
2820 _LT_AC_TAGVAR(postdeps, $1)=
2821 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2822
2823 # Source file extension for C++ test sources.
2824 ac_ext=cpp
2825
2826 # Object file extension for compiled C++ test sources.
2827 objext=o
2828 _LT_AC_TAGVAR(objext, $1)=$objext
2829
2830 # Code to be used in simple compile tests
2831 lt_simple_compile_test_code="int some_variable = 0;"
2832
2833 # Code to be used in simple link tests
2834 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2835
2836 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
2837 _LT_AC_SYS_COMPILER
2838
2839 # save warnings/boilerplate of simple test code
2840 _LT_COMPILER_BOILERPLATE
2841 _LT_LINKER_BOILERPLATE
2842
2843 # Allow CC to be a program name with arguments.
2844 lt_save_CC=$CC
2845 lt_save_LD=$LD
2846 lt_save_GCC=$GCC
2847 GCC=$GXX
2848 lt_save_with_gnu_ld=$with_gnu_ld
2849 lt_save_path_LD=$lt_cv_path_LD
2850 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2851 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2852 else
2853 $as_unset lt_cv_prog_gnu_ld
2854 fi
2855 if test -n "${lt_cv_path_LDCXX+set}"; then
2856 lt_cv_path_LD=$lt_cv_path_LDCXX
2857 else
2858 $as_unset lt_cv_path_LD
2859 fi
2860 test -z "${LDCXX+set}" || LD=$LDCXX
2861 CC=${CXX-"c++"}
2862 compiler=$CC
2863 _LT_AC_TAGVAR(compiler, $1)=$CC
2864 _LT_CC_BASENAME([$compiler])
2865
2866 # We don't want -fno-exception wen compiling C++ code, so set the
2867 # no_builtin_flag separately
2868 if test "$GXX" = yes; then
2869 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2870 else
2871 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2872 fi
2873
2874 if test "$GXX" = yes; then
2875 # Set up default GNU C++ configuration
2876
2877 AC_PROG_LD
2878
2879 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2880 # archiving commands below assume that GNU ld is being used.
2881 if test "$with_gnu_ld" = yes; then
2882 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libo bjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2883 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_object s $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${w l}-retain-symbols-file $wl$export_symbols -o $lib'
2884
2885 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2886 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2887
2888 # If archive_cmds runs LD, not CC, wlarc should be empty
2889 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2890 # investigate it a little bit more. (MM)
2891 wlarc='${wl}'
2892
2893 # ancient GNU ld didn't support --whole-archive et. al.
2894 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2895 grep 'no-whole-archive' > /dev/null; then
2896 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conven ience '"$wlarc"'--no-whole-archive'
2897 else
2898 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2899 fi
2900 else
2901 with_gnu_ld=no
2902 wlarc=
2903
2904 # A generic and very simple default shared library creation
2905 # command for GNU C++ for the case where it uses the native
2906 # linker, instead of GNU ld. If possible, this setting should
2907 # overridden to take advantage of the native linker features on
2908 # the platform it is being used on.
2909 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libo bjs $deplibs $postdep_objects $compiler_flags -o $lib'
2910 fi
2911
2912 # Commands to make compiler produce verbose output that lists
2913 # what "hidden" libraries, object files and flags are used when
2914 # linking a shared library.
2915 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep " \-L"'
2916
2917 else
2918 GXX=no
2919 with_gnu_ld=no
2920 wlarc=
2921 fi
2922
2923 # PORTME: fill in a description of your system's C++ link characteristics
2924 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2925 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
2926 case $host_os in
2927 aix3*)
2928 # FIXME: insert proper C++ library support
2929 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2930 ;;
2931 aix4* | aix5*)
2932 if test "$host_cpu" = ia64; then
2933 # On IA64, the linker does run time linking by default, so we don't
2934 # have to do anything special.
2935 aix_use_runtimelinking=no
2936 exp_sym_flag='-Bexport'
2937 no_entry_flag=""
2938 else
2939 aix_use_runtimelinking=no
2940
2941 # Test if we are trying to use run time linking or normal
2942 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2943 # need to do runtime linking.
2944 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2945 for ld_flag in $LDFLAGS; do
2946 case $ld_flag in
2947 *-brtl*)
2948 aix_use_runtimelinking=yes
2949 break
2950 ;;
2951 esac
2952 done
2953 ;;
2954 esac
2955
2956 exp_sym_flag='-bexport'
2957 no_entry_flag='-bnoentry'
2958 fi
2959
2960 # When large executables or shared objects are built, AIX ld can
2961 # have problems creating the table of contents. If linking a library
2962 # or program results in "error TOC overflow" add -mminimal-toc to
2963 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2964 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2965
2966 _LT_AC_TAGVAR(archive_cmds, $1)=''
2967 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2968 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2969 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2970
2971 if test "$GXX" = yes; then
2972 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2973 # We only want to do this on AIX 4.2 and lower, the check
2974 # below for broken collect2 doesn't work under 4.3+
2975 collect2name=`${CC} -print-prog-name=collect2`
2976 if test -f "$collect2name" && \
2977 strings "$collect2name" | grep resolve_lib_name >/dev/null
2978 then
2979 # We have reworked collect2
2980 :
2981 else
2982 # We have old collect2
2983 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2984 # It fails to find uninstalled libraries when the uninstalled
2985 # path is not listed in the libpath. Setting hardcode_minus_L
2986 # to unsupported forces relinking
2987 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2988 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2989 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2990 fi
2991 ;;
2992 esac
2993 shared_flag='-shared'
2994 if test "$aix_use_runtimelinking" = yes; then
2995 shared_flag="$shared_flag "'${wl}-G'
2996 fi
2997 else
2998 # not using gcc
2999 if test "$host_cpu" = ia64; then
3000 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3001 # chokes on -Wl,-G. The following line is correct:
3002 shared_flag='-G'
3003 else
3004 if test "$aix_use_runtimelinking" = yes; then
3005 shared_flag='${wl}-G'
3006 else
3007 shared_flag='${wl}-bM:SRE'
3008 fi
3009 fi
3010 fi
3011
3012 # It seems that -bexpall does not export symbols beginning with
3013 # underscore (_), so it is better to generate a list of symbols to export.
3014 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3015 if test "$aix_use_runtimelinking" = yes; then
3016 # Warning - without using the other runtime loading flags (-brtl),
3017 # -berok will link without error, but may produce a broken library.
3018 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3019 # Determine the default libpath from the value encoded in an empty executa ble.
3020 _LT_AC_SYS_LIBPATH_AIX
3021 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$ai x_libpath"
3022
3023 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $ libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_und efined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\$ {wl}$exp_sym_flag:\$export_symbols $shared_flag"
3024 else
3025 if test "$host_cpu" = ia64; then
3026 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/ lib'
3027 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3028 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_o bjdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${ allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3029 else
3030 # Determine the default libpath from the value encoded in an empty execu table.
3031 _LT_AC_SYS_LIBPATH_AIX
3032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$ aix_libpath"
3033 # Warning - without using the other run time loading flags,
3034 # -berok will link without error, but may produce a broken library.
3035 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3036 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3037 # Exported symbols can be pulled into shared objects from archives
3038 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3039 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3040 # This is similar to how AIX traditionally builds its shared libraries.
3041 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_o bjdir/$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'
3042 fi
3043 fi
3044 ;;
3045
3046 beos*)
3047 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3048 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3049 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3050 # support --undefined. This deserves some investigation. FIXME
3051 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_ flags ${wl}-soname $wl$soname -o $lib'
3052 else
3053 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3054 fi
3055 ;;
3056
3057 chorus*)
3058 case $cc_basename in
3059 *)
3060 # FIXME: insert proper C++ library support
3061 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3062 ;;
3063 esac
3064 ;;
3065
3066 cygwin* | mingw* | pw32*)
3067 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3068 # as there is no search path for DLLs.
3069 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3070 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3071 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3072 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3073
3074 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3075 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $li bobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}- -enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3076 # If the export-symbols file already is a .def file (1st line
3077 # is EXPORTS), use it as is; otherwise, prepend...
3078 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols `" = xEXPORTS; then
3079 cp $export_symbols $output_objdir/$soname.def;
3080 else
3081 echo EXPORTS > $output_objdir/$soname.def;
3082 cat $export_symbols >> $output_objdir/$soname.def;
3083 fi~
3084 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enabl e-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3085 else
3086 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3087 fi
3088 ;;
3089 darwin* | rhapsody*)
3090 case $host_os in
3091 rhapsody* | darwin1.[[012]])
3092 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
3093 ;;
3094 *) # Darwin 1.3 on
3095 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3096 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-u ndefined ${wl}suppress'
3097 else
3098 case ${MACOSX_DEPLOYMENT_TARGET} in
3099 10.[[012]])
3100 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${w l}-undefined ${wl}suppress'
3101 ;;
3102 10.*)
3103 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dyn amic_lookup'
3104 ;;
3105 esac
3106 fi
3107 ;;
3108 esac
3109 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3110 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3111 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3112 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3113 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3114 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3115
3116 if test "$GXX" = yes ; then
3117 lt_int_apple_cc_single_mod=no
3118 output_verbose_link_cmd='echo'
3119 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
3120 lt_int_apple_cc_single_mod=yes
3121 fi
3122 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3123 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_un defined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$son ame $verstring'
3124 else
3125 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdli b -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${li b}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3126 fi
3127 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundl e $libobjs $deplibs$compiler_flags'
3128 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3129 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3130 _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 $d eplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output _objdir/${libname}-symbols.expsym ${lib}'
3131 else
3132 _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_flag s -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-sy mbols.expsym ${lib}'
3133 fi
3134 _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_fla gs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3135 else
3136 case $cc_basename in
3137 xlc*)
3138 output_verbose_link_cmd='echo'
3139 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $a llow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3140 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bun dle $libobjs $deplibs$compiler_flags'
3141 # Don't fix this by using the ld -exported_symbols_list flag, it doesn 't exist in older darwin lds
3142 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ] *,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.e xpsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nm edit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3143 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]* ,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.ex psym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags ~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3144 ;;
3145 *)
3146 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3147 ;;
3148 esac
3149 fi
3150 ;;
3151
3152 dgux*)
3153 case $cc_basename in
3154 ec++*)
3155 # FIXME: insert proper C++ library support
3156 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3157 ;;
3158 ghcx*)
3159 # Green Hills C++ Compiler
3160 # FIXME: insert proper C++ library support
3161 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3162 ;;
3163 *)
3164 # FIXME: insert proper C++ library support
3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3166 ;;
3167 esac
3168 ;;
3169 freebsd[[12]]*)
3170 # C++ shared libraries reported to be fairly broken before switch to ELF
3171 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3172 ;;
3173 freebsd-elf*)
3174 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3175 ;;
3176 freebsd* | dragonfly*)
3177 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3178 # conventions
3179 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3180 ;;
3181 gnu*)
3182 ;;
3183 hpux9*)
3184 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3185 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3186 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3187 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3188 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3189 # but as the default
3190 # location of the library.
3191
3192 case $cc_basename in
3193 CC*)
3194 # FIXME: insert proper C++ library support
3195 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3196 ;;
3197 aCC*)
3198 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplib s $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $out put_objdir/$soname $lib'
3199 # Commands to make compiler produce verbose output that lists
3200 # what "hidden" libraries, object files and flags are used when
3201 # linking a shared library.
3202 #
3203 # There doesn't appear to be a way to prevent this compiler from
3204 # explicitly linking system object files so we need to strip them
3205 # from the output so that they don't get included in the library
3206 # dependencies.
3207 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'
3208 ;;
3209 *)
3210 if test "$GXX" = yes; then
3211 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_o bjects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$s oname = $lib || mv $output_objdir/$soname $lib'
3212 else
3213 # FIXME: insert proper C++ library support
3214 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215 fi
3216 ;;
3217 esac
3218 ;;
3219 hpux10*|hpux11*)
3220 if test $with_gnu_ld = no; then
3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3223
3224 case $host_cpu in
3225 hppa*64*|ia64*) ;;
3226 *)
3227 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3228 ;;
3229 esac
3230 fi
3231 case $host_cpu in
3232 hppa*64*|ia64*)
3233 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3234 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3235 ;;
3236 *)
3237 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3238 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3239 # but as the default
3240 # location of the library.
3241 ;;
3242 esac
3243
3244 case $cc_basename in
3245 CC*)
3246 # FIXME: insert proper C++ library support
3247 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3248 ;;
3249 aCC*)
3250 case $host_cpu in
3251 hppa*64*)
3252 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $ predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3253 ;;
3254 ia64*)
3255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nod efaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler _flags'
3256 ;;
3257 *)
3258 _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'
3259 ;;
3260 esac
3261 # Commands to make compiler produce verbose output that lists
3262 # what "hidden" libraries, object files and flags are used when
3263 # linking a shared library.
3264 #
3265 # There doesn't appear to be a way to prevent this compiler from
3266 # explicitly linking system object files so we need to strip them
3267 # from the output so that they don't get included in the library
3268 # dependencies.
3269 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'
3270 ;;
3271 *)
3272 if test "$GXX" = yes; then
3273 if test $with_gnu_ld = no; then
3274 case $host_cpu in
3275 hppa*64*)
3276 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl} +h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $comp iler_flags'
3277 ;;
3278 ia64*)
3279 _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'
3280 ;;
3281 *)
3282 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl} +h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $d eplibs $postdep_objects $compiler_flags'
3283 ;;
3284 esac
3285 fi
3286 else
3287 # FIXME: insert proper C++ library support
3288 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3289 fi
3290 ;;
3291 esac
3292 ;;
3293 interix[[3-9]]*)
3294 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3295 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3296 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3297 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3298 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3299 # Instead, shared libraries are loaded at an image base (0x10000000 by
3300 # default) and relocated if they conflict, which is a slow very memory
3301 # consuming and fragmenting process. To avoid this, we pick a random,
3302 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3303 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
3304 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $co mpiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3305 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$outpu t_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'
3306 ;;
3307 irix5* | irix6*)
3308 case $cc_basename in
3309 CC*)
3310 # SGI C++
3311 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_obje cts $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/ so_locations -o $lib'
3312
3313 # Archives containing C++ object files must be created using
3314 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3315 # necessary to make sure instantiated templates are included
3316 # in the archive.
3317 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3318 ;;
3319 *)
3320 if test "$GXX" = yes; then
3321 if test "$with_gnu_ld" = no; then
3322 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objec ts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_re gistry ${wl}${output_objdir}/so_locations -o $lib'
3323 else
3324 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objec ts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3325 fi
3326 fi
3327 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3328 ;;
3329 esac
3330 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3331 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3332 ;;
3333 linux* | k*bsd*-gnu)
3334 case $cc_basename in
3335 KCC*)
3336 # Kuck and Associates, Inc. (KAI) C++ Compiler
3337
3338 # KCC will only create a shared library if the output file
3339 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3340 # to its proper name (with version) after linking.
3341 _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/\${temp ext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compile r_flags --soname $soname -o \$templib; mv \$templib $lib'
3342 _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_s ymbols; mv \$templib $lib'
3343 # Commands to make compiler produce verbose output that lists
3344 # what "hidden" libraries, object files and flags are used when
3345 # linking a shared library.
3346 #
3347 # There doesn't appear to be a way to prevent this compiler from
3348 # explicitly linking system object files so we need to strip them
3349 # from the output so that they don't get included in the library
3350 # dependencies.
3351 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o li bconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; f or z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext); ; *) list="$list $z";;esac; done; echo $list'
3352
3353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3354 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3355
3356 # Archives containing C++ object files must be created using
3357 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3358 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3359 ;;
3360 icpc*)
3361 # Intel C++
3362 with_gnu_ld=yes
3363 # version 8.0 and above of icpc choke on multiply defined symbols
3364 # if we add $predep_objects and $postdep_objects, however 7.1 and
3365 # earlier do not add the objects themselves.
3366 case `$CC -V 2>&1` in
3367 *"Version 7."*)
3368 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3369 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $l ibobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-r etain-symbols-file $wl$export_symbols -o $lib'
3370 ;;
3371 *) # Version 8.0 or newer
3372 tmp_idyn=
3373 case $host_cpu in
3374 ia64*) tmp_idyn=' -i_dynamic';;
3375 esac
3376 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $de plibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3377 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libo bjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $ wl$export_symbols -o $lib'
3378 ;;
3379 esac
3380 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3381 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3382 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3383 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$conveni ence ${wl}--no-whole-archive'
3384 ;;
3385 pgCC*)
3386 # Portland Group C++ compiler
3387 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $ libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $ lib'
3388 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_ob jects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$sona me ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3389
3390 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3391 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3392 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for con v in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenien ce,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3393 ;;
3394 cxx*)
3395 # Compaq C++
3396 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $d eplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3397 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $lib objs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3398
3399 runpath_var=LD_RUN_PATH
3400 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3401 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3402
3403 # Commands to make compiler produce verbose output that lists
3404 # what "hidden" libraries, object files and flags are used when
3405 # linking a shared library.
3406 #
3407 # There doesn't appear to be a way to prevent this compiler from
3408 # explicitly linking system object files so we need to strip them
3409 # from the output so that they don't get included in the library
3410 # dependencies.
3411 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$obje xt 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\ )/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$lis t $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3412 ;;
3413 *)
3414 case `$CC -V 2>&1 | sed 5q` in
3415 *Sun\ C*)
3416 # Sun C++ 5.9
3417 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3418 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$sona me -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3419 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_f lags ${wl}-retain-symbols-file ${wl}$export_symbols'
3420 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3421 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_c onvenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenien ce=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole -archive'
3422
3423 # Not sure whether something based on
3424 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3425 # would be better.
3426 output_verbose_link_cmd='echo'
3427
3428 # Archives containing C++ object files must be created using
3429 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3430 # necessary to make sure instantiated templates are included
3431 # in the archive.
3432 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3433 ;;
3434 esac
3435 ;;
3436 esac
3437 ;;
3438 lynxos*)
3439 # FIXME: insert proper C++ library support
3440 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3441 ;;
3442 m88k*)
3443 # FIXME: insert proper C++ library support
3444 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3445 ;;
3446 mvs*)
3447 case $cc_basename in
3448 cxx*)
3449 # FIXME: insert proper C++ library support
3450 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3451 ;;
3452 *)
3453 # FIXME: insert proper C++ library support
3454 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3455 ;;
3456 esac
3457 ;;
3458 netbsd*)
3459 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3460 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3461 wlarc=
3462 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3463 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3464 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3465 fi
3466 # Workaround some broken pre-1.5 toolchains
3467 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3468 ;;
3469 openbsd2*)
3470 # C++ shared libraries are fairly broken
3471 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3472 ;;
3473 openbsd*)
3474 if test -f /usr/libexec/ld.so; then
3475 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3476 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3477 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $li bobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3478 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3479 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$h ost_cpu" = "openbsd2.8-powerpc"; then
3480 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_ob jects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-fi le,$export_symbols -o $lib'
3481 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3482 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conv enience '"$wlarc"'--no-whole-archive'
3483 fi
3484 output_verbose_link_cmd='echo'
3485 else
3486 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3487 fi
3488 ;;
3489 osf3*)
3490 case $cc_basename in
3491 KCC*)
3492 # Kuck and Associates, Inc. (KAI) C++ Compiler
3493
3494 # KCC will only create a shared library if the output file
3495 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3496 # to its proper name (with version) after linking.
3497 _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/\${temp ext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compile r_flags --soname $soname -o \$templib; mv \$templib $lib'
3498
3499 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3500 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3501
3502 # Archives containing C++ object files must be created using
3503 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3504 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3505
3506 ;;
3507 RCC*)
3508 # Rational C++ 2.4.1
3509 # FIXME: insert proper C++ library support
3510 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3511 ;;
3512 cxx*)
3513 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\ *'
3514 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pre dep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $son ame `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3515
3516 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3517 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3518
3519 # Commands to make compiler produce verbose output that lists
3520 # what "hidden" libraries, object files and flags are used when
3521 # linking a shared library.
3522 #
3523 # There doesn't appear to be a way to prevent this compiler from
3524 # explicitly linking system object files so we need to strip them
3525 # from the output so that they don't get included in the library
3526 # dependencies.
3527 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$obje xt 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.$obj ext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3528 ;;
3529 *)
3530 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3531 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl }\*'
3532 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefin ed_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl }-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$vers tring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3533
3534 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir '
3535 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3536
3537 # Commands to make compiler produce verbose output that lists
3538 # what "hidden" libraries, object files and flags are used when
3539 # linking a shared library.
3540 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3541
3542 else
3543 # FIXME: insert proper C++ library support
3544 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3545 fi
3546 ;;
3547 esac
3548 ;;
3549 osf4* | osf5*)
3550 case $cc_basename in
3551 KCC*)
3552 # Kuck and Associates, Inc. (KAI) C++ Compiler
3553
3554 # KCC will only create a shared library if the output file
3555 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3556 # to its proper name (with version) after linking.
3557 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\' 's/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${temp ext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compile r_flags --soname $soname -o \$templib; mv \$templib $lib'
3558
3559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3560 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3561
3562 # Archives containing C++ object files must be created using
3563 # the KAI C++ compiler.
3564 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3565 ;;
3566 RCC*)
3567 # Rational C++ 2.4.1
3568 # FIXME: insert proper C++ library support
3569 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3570 ;;
3571 cxx*)
3572 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3573 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pre dep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $so name `test -n "$verstring" && echo -set_version $verstring` -update_registry ${o utput_objdir}/so_locations -o $lib'
3574 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3575 echo "-hidden">> $lib.exp~
3576 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $po stdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `te st -n "$verstring" && echo -set_version $verstring` -update_registry ${output_ob jdir}/so_locations -o $lib~
3577 $rm $lib.exp'
3578
3579 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3580 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3581
3582 # Commands to make compiler produce verbose output that lists
3583 # what "hidden" libraries, object files and flags are used when
3584 # linking a shared library.
3585 #
3586 # There doesn't appear to be a way to prevent this compiler from
3587 # explicitly linking system object files so we need to strip them
3588 # from the output so that they don't get included in the library
3589 # dependencies.
3590 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$obje xt 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.$obj ext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3591 ;;
3592 *)
3593 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3594 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl }\*'
3595 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefine d_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 $li b'
3596
3597 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir '
3598 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3599
3600 # Commands to make compiler produce verbose output that lists
3601 # what "hidden" libraries, object files and flags are used when
3602 # linking a shared library.
3603 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3604
3605 else
3606 # FIXME: insert proper C++ library support
3607 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3608 fi
3609 ;;
3610 esac
3611 ;;
3612 psos*)
3613 # FIXME: insert proper C++ library support
3614 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3615 ;;
3616 sunos4*)
3617 case $cc_basename in
3618 CC*)
3619 # Sun C++ 4.x
3620 # FIXME: insert proper C++ library support
3621 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3622 ;;
3623 lcc*)
3624 # Lucid
3625 # FIXME: insert proper C++ library support
3626 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3627 ;;
3628 *)
3629 # FIXME: insert proper C++ library support
3630 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3631 ;;
3632 esac
3633 ;;
3634 solaris*)
3635 case $cc_basename in
3636 CC*)
3637 # Sun C++ 4.2, 5.x and Centerline C++
3638 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3639 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3640 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$sonam e -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3641 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $ lib.exp~
3642 $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'
3643
3644 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3645 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3646 case $host_os in
3647 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3648 *)
3649 # The compiler driver will combine and reorder linker options,
3650 # but understands `-z linker_flag'.
3651 # Supported since Solaris 2.6 (maybe 2.5.1?)
3652 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenienc e -z defaultextract'
3653 ;;
3654 esac
3655 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3656
3657 output_verbose_link_cmd='echo'
3658
3659 # Archives containing C++ object files must be created using
3660 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3661 # necessary to make sure instantiated templates are included
3662 # in the archive.
3663 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3664 ;;
3665 gcx*)
3666 # Green Hills C++ Compiler
3667 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $d eplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3668
3669 # The C++ compiler must be used to create the archive.
3670 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $o ldobjs'
3671 ;;
3672 *)
3673 # GNU C++ compiler with Solaris linker
3674 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3675 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3676 if $CC --version | grep -v '^2\.7' > /dev/null; then
3677 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $pre dep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$sonam e -o $lib'
3678 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp ~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3679 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_object s $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3680
3681 # Commands to make compiler produce verbose output that lists
3682 # what "hidden" libraries, object files and flags are used when
3683 # linking a shared library.
3684 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>& 1 | grep \"\-L\""
3685 else
3686 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3687 # platform.
3688 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_o bjects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3689 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp ~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3690 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $li bobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3691
3692 # Commands to make compiler produce verbose output that lists
3693 # what "hidden" libraries, object files and flags are used when
3694 # linking a shared library.
3695 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | g rep \"\-L\""
3696 fi
3697
3698 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3699 case $host_os in
3700 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3701 *)
3702 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$ convenience ${wl}-z ${wl}defaultextract'
3703 ;;
3704 esac
3705 fi
3706 ;;
3707 esac
3708 ;;
3709 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco 3.2v5.0.[[024]]*)
3710 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3711 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3712 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3713 runpath_var='LD_RUN_PATH'
3714
3715 case $cc_basename in
3716 CC*)
3717 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3718 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sym bols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3719 ;;
3720 *)
3721 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $li bobjs $deplibs $compiler_flags'
3722 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expor t_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3723 ;;
3724 esac
3725 ;;
3726 sysv5* | sco3.2v5* | sco5v6*)
3727 # Note: We can NOT use -z defs as we might desire, because we do not
3728 # link with -lc, and that would cause any symbols used from libc to
3729 # always be unresolved, which means just about no library would
3730 # ever link correctly. If we're not using GNU ld we use -z text
3731 # though, which does catch some bad symbols but isn't as heavy-handed
3732 # as -z defs.
3733 # For security reasons, it is highly recommended that you always
3734 # use absolute paths for naming shared libraries, and exclude the
3735 # DT_RUNPATH tag from executables and libraries. But doing so
3736 # requires that you compile everything twice, which is a pain.
3737 # So that behaviour is only enabled if SCOABSPATH is set to a
3738 # non-empty value in the environment. Most likely only useful for
3739 # creating official distributions of packages.
3740 # This is a hack until libtool officially supports absolute path
3741 # names for shared libraries.
3742 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3743 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3744 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3745 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3746 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3747 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3748 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3749 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3750 runpath_var='LD_RUN_PATH'
3751
3752 case $cc_basename in
3753 CC*)
3754 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install _libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3755 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sym bols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3756 ;;
3757 *)
3758 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${in stall_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3759 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expor t_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $de plibs $compiler_flags'
3760 ;;
3761 esac
3762 ;;
3763 tandem*)
3764 case $cc_basename in
3765 NCC*)
3766 # NonStop-UX NCC 3.20
3767 # FIXME: insert proper C++ library support
3768 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3769 ;;
3770 *)
3771 # FIXME: insert proper C++ library support
3772 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3773 ;;
3774 esac
3775 ;;
3776 vxworks*)
3777 # FIXME: insert proper C++ library support
3778 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3779 ;;
3780 *)
3781 # FIXME: insert proper C++ library support
3782 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3783 ;;
3784 esac
3785 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3786 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3787
3788 _LT_AC_TAGVAR(GCC, $1)="$GXX"
3789 _LT_AC_TAGVAR(LD, $1)="$LD"
3790
3791 AC_LIBTOOL_POSTDEP_PREDEP($1)
3792 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3793 AC_LIBTOOL_PROG_CC_C_O($1)
3794 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3795 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3796 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3797 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3798
3799 AC_LIBTOOL_CONFIG($1)
3800
3801 AC_LANG_POP
3802 CC=$lt_save_CC
3803 LDCXX=$LD
3804 LD=$lt_save_LD
3805 GCC=$lt_save_GCC
3806 with_gnu_ldcxx=$with_gnu_ld
3807 with_gnu_ld=$lt_save_with_gnu_ld
3808 lt_cv_path_LDCXX=$lt_cv_path_LD
3809 lt_cv_path_LD=$lt_save_path_LD
3810 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3811 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3812 ])# AC_LIBTOOL_LANG_CXX_CONFIG
3813
3814 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3815 # ------------------------------------
3816 # Figure out "hidden" library dependencies from verbose
3817 # compiler output when linking a shared library.
3818 # Parse the compiler output and extract the necessary
3819 # objects, libraries and library flags.
3820 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3821 dnl we can't use the lt_simple_compile_test_code here,
3822 dnl because it contains code intended for an executable,
3823 dnl not a library. It's possible we should let each
3824 dnl tag define a new lt_????_link_test_code variable,
3825 dnl but it's only used here...
3826 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3827 int a;
3828 void foo (void) { a = 0; }
3829 EOF
3830 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3831 class Foo
3832 {
3833 public:
3834 Foo (void) { a = 0; }
3835 private:
3836 int a;
3837 };
3838 EOF
3839 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3840 subroutine foo
3841 implicit none
3842 integer*4 a
3843 a=0
3844 return
3845 end
3846 EOF
3847 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3848 public class foo {
3849 private int a;
3850 public void bar (void) {
3851 a = 0;
3852 }
3853 };
3854 EOF
3855 ])
3856 dnl Parse the compiler output and extract the necessary
3857 dnl objects, libraries and library flags.
3858 if AC_TRY_EVAL(ac_compile); then
3859 # Parse the compiler output and extract the necessary
3860 # objects, libraries and library flags.
3861
3862 # Sentinel used to keep track of whether or not we are before
3863 # the conftest object file.
3864 pre_test_object_deps_done=no
3865
3866 # The `*' in the case matches for architectures that use `case' in
3867 # $output_verbose_cmd can trigger glob expansion during the loop
3868 # eval without this substitution.
3869 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glo b_subst"`
3870
3871 for p in `eval $output_verbose_link_cmd`; do
3872 case $p in
3873
3874 -L* | -R* | -l*)
3875 # Some compilers place space between "-{L,R}" and the path.
3876 # Remove the space.
3877 if test $p = "-L" \
3878 || test $p = "-R"; then
3879 prev=$p
3880 continue
3881 else
3882 prev=
3883 fi
3884
3885 if test "$pre_test_object_deps_done" = no; then
3886 case $p in
3887 -L* | -R*)
3888 # Internal compiler library paths should come after those
3889 # provided the user. The postdeps already come after the
3890 # user supplied libs so there is no need to process them.
3891 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3892 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3893 else
3894 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compil er_lib_search_path, $1)} ${prev}${p}"
3895 fi
3896 ;;
3897 # The "-l" case would never come before the object being
3898 # linked, so don't bother handling this case.
3899 esac
3900 else
3901 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3902 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3903 else
3904 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${ p}"
3905 fi
3906 fi
3907 ;;
3908
3909 *.$objext)
3910 # This assumes that the test object file only shows up
3911 # once in the compiler output.
3912 if test "$p" = "conftest.$objext"; then
3913 pre_test_object_deps_done=yes
3914 continue
3915 fi
3916
3917 if test "$pre_test_object_deps_done" = no; then
3918 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3919 _LT_AC_TAGVAR(predep_objects, $1)="$p"
3920 else
3921 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3922 fi
3923 else
3924 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3925 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3926 else
3927 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $ 1) $p"
3928 fi
3929 fi
3930 ;;
3931
3932 *) ;; # Ignore the rest.
3933
3934 esac
3935 done
3936
3937 # Clean up.
3938 rm -f a.out a.exe
3939 else
3940 echo "libtool.m4: error: problem compiling $1 test program"
3941 fi
3942
3943 $rm -f confest.$objext
3944
3945 # PORTME: override above test on systems where it is broken
3946 ifelse([$1],[CXX],
3947 [case $host_os in
3948 interix[[3-9]]*)
3949 # Interix 3.5 installs completely hosed .la files for C++, so rather than
3950 # hack all around it, let's just trust "g++" to DTRT.
3951 _LT_AC_TAGVAR(predep_objects,$1)=
3952 _LT_AC_TAGVAR(postdep_objects,$1)=
3953 _LT_AC_TAGVAR(postdeps,$1)=
3954 ;;
3955
3956 linux*)
3957 case `$CC -V 2>&1 | sed 5q` in
3958 *Sun\ C*)
3959 # Sun C++ 5.9
3960 #
3961 # The more standards-conforming stlport4 library is
3962 # incompatible with the Cstd library. Avoid specifying
3963 # it if it's in CXXFLAGS. Ignore libCrun as
3964 # -library=stlport4 depends on it.
3965 case " $CXX $CXXFLAGS " in
3966 *" -library=stlport4 "*)
3967 solaris_use_stlport4=yes
3968 ;;
3969 esac
3970 if test "$solaris_use_stlport4" != yes; then
3971 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3972 fi
3973 ;;
3974 esac
3975 ;;
3976
3977 solaris*)
3978 case $cc_basename in
3979 CC*)
3980 # The more standards-conforming stlport4 library is
3981 # incompatible with the Cstd library. Avoid specifying
3982 # it if it's in CXXFLAGS. Ignore libCrun as
3983 # -library=stlport4 depends on it.
3984 case " $CXX $CXXFLAGS " in
3985 *" -library=stlport4 "*)
3986 solaris_use_stlport4=yes
3987 ;;
3988 esac
3989
3990 # Adding this requires a known-good setup of shared libraries for
3991 # Sun compiler versions before 5.6, else PIC objects from an old
3992 # archive will be linked into the output, leading to subtle bugs.
3993 if test "$solaris_use_stlport4" != yes; then
3994 _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
3995 fi
3996 ;;
3997 esac
3998 ;;
3999 esac
4000 ])
4001
4002 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4003 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4004 esac
4005 ])# AC_LIBTOOL_POSTDEP_PREDEP
4006
4007 # AC_LIBTOOL_LANG_F77_CONFIG
4008 # --------------------------
4009 # Ensure that the configuration vars for the C compiler are
4010 # suitably defined. Those variables are subsequently used by
4011 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4012 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4013 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4014 [AC_REQUIRE([AC_PROG_F77])
4015 AC_LANG_PUSH(Fortran 77)
4016
4017 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4018 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4019 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4020 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4021 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4022 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4023 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4024 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4025 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4026 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4027 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4028 _LT_AC_TAGVAR(module_cmds, $1)=
4029 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4030 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4031 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4032 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4033 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4034 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4035
4036 # Source file extension for f77 test sources.
4037 ac_ext=f
4038
4039 # Object file extension for compiled f77 test sources.
4040 objext=o
4041 _LT_AC_TAGVAR(objext, $1)=$objext
4042
4043 # Code to be used in simple compile tests
4044 lt_simple_compile_test_code="\
4045 subroutine t
4046 return
4047 end
4048 "
4049
4050 # Code to be used in simple link tests
4051 lt_simple_link_test_code="\
4052 program t
4053 end
4054 "
4055
4056 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4057 _LT_AC_SYS_COMPILER
4058
4059 # save warnings/boilerplate of simple test code
4060 _LT_COMPILER_BOILERPLATE
4061 _LT_LINKER_BOILERPLATE
4062
4063 # Allow CC to be a program name with arguments.
4064 lt_save_CC="$CC"
4065 CC=${F77-"f77"}
4066 compiler=$CC
4067 _LT_AC_TAGVAR(compiler, $1)=$CC
4068 _LT_CC_BASENAME([$compiler])
4069
4070 AC_MSG_CHECKING([if libtool supports shared libraries])
4071 AC_MSG_RESULT([$can_build_shared])
4072
4073 AC_MSG_CHECKING([whether to build shared libraries])
4074 test "$can_build_shared" = "no" && enable_shared=no
4075
4076 # On AIX, shared libraries and static libraries use the same namespace, and
4077 # are all built from PIC.
4078 case $host_os in
4079 aix3*)
4080 test "$enable_shared" = yes && enable_static=no
4081 if test -n "$RANLIB"; then
4082 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4083 postinstall_cmds='$RANLIB $lib'
4084 fi
4085 ;;
4086 aix4* | aix5*)
4087 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4088 test "$enable_shared" = yes && enable_static=no
4089 fi
4090 ;;
4091 esac
4092 AC_MSG_RESULT([$enable_shared])
4093
4094 AC_MSG_CHECKING([whether to build static libraries])
4095 # Make sure either enable_shared or enable_static is yes.
4096 test "$enable_shared" = yes || enable_static=yes
4097 AC_MSG_RESULT([$enable_static])
4098
4099 _LT_AC_TAGVAR(GCC, $1)="$G77"
4100 _LT_AC_TAGVAR(LD, $1)="$LD"
4101
4102 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4103 AC_LIBTOOL_PROG_CC_C_O($1)
4104 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4105 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4106 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4107 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4108
4109 AC_LIBTOOL_CONFIG($1)
4110
4111 AC_LANG_POP
4112 CC="$lt_save_CC"
4113 ])# AC_LIBTOOL_LANG_F77_CONFIG
4114
4115
4116 # AC_LIBTOOL_LANG_GCJ_CONFIG
4117 # --------------------------
4118 # Ensure that the configuration vars for the C compiler are
4119 # suitably defined. Those variables are subsequently used by
4120 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4121 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4122 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4123 [AC_LANG_SAVE
4124
4125 # Source file extension for Java test sources.
4126 ac_ext=java
4127
4128 # Object file extension for compiled Java test sources.
4129 objext=o
4130 _LT_AC_TAGVAR(objext, $1)=$objext
4131
4132 # Code to be used in simple compile tests
4133 lt_simple_compile_test_code="class foo {}"
4134
4135 # Code to be used in simple link tests
4136 lt_simple_link_test_code='public class conftest { public static void main(String [[]] argv) {}; }'
4137
4138 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4139 _LT_AC_SYS_COMPILER
4140
4141 # save warnings/boilerplate of simple test code
4142 _LT_COMPILER_BOILERPLATE
4143 _LT_LINKER_BOILERPLATE
4144
4145 # Allow CC to be a program name with arguments.
4146 lt_save_CC="$CC"
4147 CC=${GCJ-"gcj"}
4148 compiler=$CC
4149 _LT_AC_TAGVAR(compiler, $1)=$CC
4150 _LT_CC_BASENAME([$compiler])
4151
4152 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4153 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4154
4155 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4156
4157 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4158 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4159 AC_LIBTOOL_PROG_CC_C_O($1)
4160 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4161 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4162 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4163 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4164
4165 AC_LIBTOOL_CONFIG($1)
4166
4167 AC_LANG_RESTORE
4168 CC="$lt_save_CC"
4169 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4170
4171
4172 # AC_LIBTOOL_LANG_RC_CONFIG
4173 # -------------------------
4174 # Ensure that the configuration vars for the Windows resource compiler are
4175 # suitably defined. Those variables are subsequently used by
4176 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4177 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4178 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4179 [AC_LANG_SAVE
4180
4181 # Source file extension for RC test sources.
4182 ac_ext=rc
4183
4184 # Object file extension for compiled RC test sources.
4185 objext=o
4186 _LT_AC_TAGVAR(objext, $1)=$objext
4187
4188 # Code to be used in simple compile tests
4189 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4190
4191 # Code to be used in simple link tests
4192 lt_simple_link_test_code="$lt_simple_compile_test_code"
4193
4194 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4195 _LT_AC_SYS_COMPILER
4196
4197 # save warnings/boilerplate of simple test code
4198 _LT_COMPILER_BOILERPLATE
4199 _LT_LINKER_BOILERPLATE
4200
4201 # Allow CC to be a program name with arguments.
4202 lt_save_CC="$CC"
4203 CC=${RC-"windres"}
4204 compiler=$CC
4205 _LT_AC_TAGVAR(compiler, $1)=$CC
4206 _LT_CC_BASENAME([$compiler])
4207 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4208
4209 AC_LIBTOOL_CONFIG($1)
4210
4211 AC_LANG_RESTORE
4212 CC="$lt_save_CC"
4213 ])# AC_LIBTOOL_LANG_RC_CONFIG
4214
4215
4216 # AC_LIBTOOL_CONFIG([TAGNAME])
4217 # ----------------------------
4218 # If TAGNAME is not passed, then create an initial libtool script
4219 # with a default configuration from the untagged config vars. Otherwise
4220 # add code to config.status for appending the configuration named by
4221 # TAGNAME from the matching tagged config vars.
4222 AC_DEFUN([AC_LIBTOOL_CONFIG],
4223 [# The else clause should only fire when bootstrapping the
4224 # libtool distribution, otherwise you forgot to ship ltmain.sh
4225 # with your package, and you will get complaints that there are
4226 # no rules to generate ltmain.sh.
4227 if test -f "$ltmain"; then
4228 # See if we are running on zsh, and set the options which allow our commands t hrough
4229 # without removal of \ escapes.
4230 if test -n "${ZSH_VERSION+set}" ; then
4231 setopt NO_GLOB_SUBST
4232 fi
4233 # Now quote all the things that may contain metacharacters while being
4234 # careful not to overquote the AC_SUBSTed values. We take copies of the
4235 # variables and quote the copies for generation of the libtool script.
4236 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4237 SED SHELL STRIP \
4238 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4239 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4240 deplibs_check_method reload_flag reload_cmds need_locks \
4241 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4242 lt_cv_sys_global_symbol_to_c_name_address \
4243 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4244 old_postinstall_cmds old_postuninstall_cmds \
4245 _LT_AC_TAGVAR(compiler, $1) \
4246 _LT_AC_TAGVAR(CC, $1) \
4247 _LT_AC_TAGVAR(LD, $1) \
4248 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4249 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4250 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4251 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4252 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4253 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4254 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4255 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4256 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4257 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4258 _LT_AC_TAGVAR(predep_objects, $1) \
4259 _LT_AC_TAGVAR(postdep_objects, $1) \
4260 _LT_AC_TAGVAR(predeps, $1) \
4261 _LT_AC_TAGVAR(postdeps, $1) \
4262 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4263 _LT_AC_TAGVAR(archive_cmds, $1) \
4264 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4265 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4266 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4267 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4268 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4269 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4270 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4271 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4272 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4273 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4274 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4275 _LT_AC_TAGVAR(module_cmds, $1) \
4276 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4277 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4278 _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4279 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4280 _LT_AC_TAGVAR(include_expsyms, $1); do
4281
4282 case $var in
4283 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4284 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4285 _LT_AC_TAGVAR(archive_cmds, $1) | \
4286 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4287 _LT_AC_TAGVAR(module_cmds, $1) | \
4288 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4289 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4290 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4291 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4292 postinstall_cmds | postuninstall_cmds | \
4293 old_postinstall_cmds | old_postuninstall_cmds | \
4294 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4295 # Double-quote double-evaled strings.
4296 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\ " -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4297 ;;
4298 *)
4299 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\` \\\""
4300 ;;
4301 esac
4302 done
4303
4304 case $lt_echo in
4305 *'\[$]0 --fallback-echo"')
4306 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$] 0 --fallback-echo"/'`
4307 ;;
4308 esac
4309
4310 ifelse([$1], [],
4311 [cfgfile="${ofile}T"
4312 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4313 $rm -f "$cfgfile"
4314 AC_MSG_NOTICE([creating $ofile])],
4315 [cfgfile="$ofile"])
4316
4317 cat <<__EOF__ >> "$cfgfile"
4318 ifelse([$1], [],
4319 [#! $SHELL
4320
4321 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building sup port services.
4322 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4323 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4324 #
4325 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 , 2007
4326 # Free Software Foundation, Inc.
4327 #
4328 # This file is part of GNU Libtool:
4329 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4330 #
4331 # This program is free software; you can redistribute it and/or modify
4332 # it under the terms of the GNU General Public License as published by
4333 # the Free Software Foundation; either version 2 of the License, or
4334 # (at your option) any later version.
4335 #
4336 # This program is distributed in the hope that it will be useful, but
4337 # WITHOUT ANY WARRANTY; without even the implied warranty of
4338 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4339 # General Public License for more details.
4340 #
4341 # You should have received a copy of the GNU General Public License
4342 # along with this program; if not, write to the Free Software
4343 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4344 #
4345 # As a special exception to the GNU General Public License, if you
4346 # distribute this file as part of a program that contains a
4347 # configuration script generated by Autoconf, you may include it under
4348 # the same distribution terms that you use for the rest of that program.
4349
4350 # A sed program that does not truncate output.
4351 SED=$lt_SED
4352
4353 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4354 Xsed="$SED -e 1s/^X//"
4355
4356 # The HP-UX ksh and POSIX shell print the target directory to stdout
4357 # if CDPATH is set.
4358 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4359
4360 # The names of the tagged configurations supported by this script.
4361 available_tags=
4362
4363 # ### BEGIN LIBTOOL CONFIG],
4364 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4365
4366 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4367
4368 # Shell to use when invoking shell scripts.
4369 SHELL=$lt_SHELL
4370
4371 # Whether or not to build shared libraries.
4372 build_libtool_libs=$enable_shared
4373
4374 # Whether or not to build static libraries.
4375 build_old_libs=$enable_static
4376
4377 # Whether or not to add -lc for building shared libraries.
4378 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4379
4380 # Whether or not to disallow shared libs when runtime libs are static
4381 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static _runtimes, $1)
4382
4383 # Whether or not to optimize for fast installation.
4384 fast_install=$enable_fast_install
4385
4386 # The host system.
4387 host_alias=$host_alias
4388 host=$host
4389 host_os=$host_os
4390
4391 # The build system.
4392 build_alias=$build_alias
4393 build=$build
4394 build_os=$build_os
4395
4396 # An echo program that does not interpret backslashes.
4397 echo=$lt_echo
4398
4399 # The archiver.
4400 AR=$lt_AR
4401 AR_FLAGS=$lt_AR_FLAGS
4402
4403 # A C compiler.
4404 LTCC=$lt_LTCC
4405
4406 # LTCC compiler flags.
4407 LTCFLAGS=$lt_LTCFLAGS
4408
4409 # A language-specific compiler.
4410 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4411
4412 # Is the compiler the GNU C compiler?
4413 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4414
4415 # An ERE matcher.
4416 EGREP=$lt_EGREP
4417
4418 # The linker used to build libraries.
4419 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4420
4421 # Whether we need hard or soft links.
4422 LN_S=$lt_LN_S
4423
4424 # A BSD-compatible nm program.
4425 NM=$lt_NM
4426
4427 # A symbol stripping program
4428 STRIP=$lt_STRIP
4429
4430 # Used to examine libraries when file_magic_cmd begins "file"
4431 MAGIC_CMD=$MAGIC_CMD
4432
4433 # Used on cygwin: DLL creation program.
4434 DLLTOOL="$DLLTOOL"
4435
4436 # Used on cygwin: object dumper.
4437 OBJDUMP="$OBJDUMP"
4438
4439 # Used on cygwin: assembler.
4440 AS="$AS"
4441
4442 # The name of the directory that contains temporary libtool files.
4443 objdir=$objdir
4444
4445 # How to create reloadable object files.
4446 reload_flag=$lt_reload_flag
4447 reload_cmds=$lt_reload_cmds
4448
4449 # How to pass a linker flag through the compiler.
4450 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4451
4452 # Object file suffix (normally "o").
4453 objext="$ac_objext"
4454
4455 # Old archive suffix (normally "a").
4456 libext="$libext"
4457
4458 # Shared library suffix (normally ".so").
4459 shrext_cmds='$shrext_cmds'
4460
4461 # Executable file suffix (normally "").
4462 exeext="$exeext"
4463
4464 # Additional compiler flags for building library objects.
4465 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4466 pic_mode=$pic_mode
4467
4468 # What is the maximum length of a command?
4469 max_cmd_len=$lt_cv_sys_max_cmd_len
4470
4471 # Does compiler simultaneously support -c and -o options?
4472 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4473
4474 # Must we lock files when doing compilation?
4475 need_locks=$lt_need_locks
4476
4477 # Do we need the lib prefix for modules?
4478 need_lib_prefix=$need_lib_prefix
4479
4480 # Do we need a version for libraries?
4481 need_version=$need_version
4482
4483 # Whether dlopen is supported.
4484 dlopen_support=$enable_dlopen
4485
4486 # Whether dlopen of programs is supported.
4487 dlopen_self=$enable_dlopen_self
4488
4489 # Whether dlopen of statically linked programs is supported.
4490 dlopen_self_static=$enable_dlopen_self_static
4491
4492 # Compiler flag to prevent dynamic linking.
4493 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4494
4495 # Compiler flag to turn off builtin functions.
4496 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4497
4498 # Compiler flag to allow reflexive dlopens.
4499 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4500
4501 # Compiler flag to generate shared objects directly from archives.
4502 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4503
4504 # Compiler flag to generate thread-safe objects.
4505 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4506
4507 # Library versioning type.
4508 version_type=$version_type
4509
4510 # Format of library name prefix.
4511 libname_spec=$lt_libname_spec
4512
4513 # List of archive names. First name is the real one, the rest are links.
4514 # The last name is the one that the linker finds with -lNAME.
4515 library_names_spec=$lt_library_names_spec
4516
4517 # The coded name of the library, if different from the real name.
4518 soname_spec=$lt_soname_spec
4519
4520 # Commands used to build and install an old-style archive.
4521 RANLIB=$lt_RANLIB
4522 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4523 old_postinstall_cmds=$lt_old_postinstall_cmds
4524 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4525
4526 # Create an old-style archive from a shared archive.
4527 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4528
4529 # Create a temporary old-style archive to link instead of a shared archive.
4530 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4531
4532 # Commands used to build and install a shared archive.
4533 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4534 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4535 postinstall_cmds=$lt_postinstall_cmds
4536 postuninstall_cmds=$lt_postuninstall_cmds
4537
4538 # Commands used to build a loadable module (assumed same as above if empty)
4539 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4540 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4541
4542 # Commands to strip libraries.
4543 old_striplib=$lt_old_striplib
4544 striplib=$lt_striplib
4545
4546 # Dependencies to place before the objects being linked to create a
4547 # shared library.
4548 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4549
4550 # Dependencies to place after the objects being linked to create a
4551 # shared library.
4552 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4553
4554 # Dependencies to place before the objects being linked to create a
4555 # shared library.
4556 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4557
4558 # Dependencies to place after the objects being linked to create a
4559 # shared library.
4560 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4561
4562 # The library search path used internally by the compiler when linking
4563 # a shared library.
4564 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4565
4566 # Method to check whether dependent libraries are shared objects.
4567 deplibs_check_method=$lt_deplibs_check_method
4568
4569 # Command to use when deplibs_check_method == file_magic.
4570 file_magic_cmd=$lt_file_magic_cmd
4571
4572 # Flag that allows shared libraries with undefined symbols to be built.
4573 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4574
4575 # Flag that forces no undefined symbols.
4576 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4577
4578 # Commands used to finish a libtool library installation in a directory.
4579 finish_cmds=$lt_finish_cmds
4580
4581 # Same as above, but a single script fragment to be evaled but not shown.
4582 finish_eval=$lt_finish_eval
4583
4584 # Take the output of nm and produce a listing of raw symbols and C names.
4585 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4586
4587 # Transform the output of nm in a proper C declaration
4588 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4589
4590 # Transform the output of nm in a C name address pair
4591 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4592
4593 # This is the shared library runtime path variable.
4594 runpath_var=$runpath_var
4595
4596 # This is the shared library path variable.
4597 shlibpath_var=$shlibpath_var
4598
4599 # Is shlibpath searched before the hard-coded library search path?
4600 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
4601
4602 # How to hardcode a shared library path into an executable.
4603 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4604
4605 # Whether we should hardcode library paths into libraries.
4606 hardcode_into_libs=$hardcode_into_libs
4607
4608 # Flag to hardcode \$libdir into a binary during linking.
4609 # This must work even if \$libdir does not exist.
4610 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4611
4612 # If ld is used when linking, flag to hardcode \$libdir into
4613 # a binary during linking. This must work even if \$libdir does
4614 # not exist.
4615 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $ 1)
4616
4617 # Whether we need a single -rpath flag with a separated argument.
4618 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4619
4620 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4621 # resulting binary.
4622 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4623
4624 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4625 # resulting binary.
4626 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4627
4628 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4629 # the resulting binary.
4630 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4631
4632 # Set to yes if building a shared library automatically hardcodes DIR into the l ibrary
4633 # and all subsequent libraries and executables linked against it.
4634 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4635
4636 # Variables whose values should be saved in libtool wrapper scripts and
4637 # restored at relink time.
4638 variables_saved_for_relink="$variables_saved_for_relink"
4639
4640 # Whether libtool must link a program against all its dependency libraries.
4641 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4642
4643 # Compile-time system search path for libraries
4644 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4645
4646 # Run-time system search path for libraries
4647 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4648
4649 # Fix the shell variable \$srcfile for the compiler.
4650 fix_srcfile_path=$lt_fix_srcfile_path
4651
4652 # Set to yes if exported symbols are required.
4653 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4654
4655 # The commands to list exported symbols.
4656 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4657
4658 # The commands to extract the exported symbol list from a shared archive.
4659 extract_expsyms_cmds=$lt_extract_expsyms_cmds
4660
4661 # Symbols that should not be listed in the preloaded symbols.
4662 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4663
4664 # Symbols that must always be exported.
4665 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4666
4667 ifelse([$1],[],
4668 [# ### END LIBTOOL CONFIG],
4669 [# ### END LIBTOOL TAG CONFIG: $tagname])
4670
4671 __EOF__
4672
4673 ifelse([$1],[], [
4674 case $host_os in
4675 aix3*)
4676 cat <<\EOF >> "$cfgfile"
4677
4678 # AIX sometimes has problems with the GCC collect2 program. For some
4679 # reason, if we set the COLLECT_NAMES environment variable, the problems
4680 # vanish in a puff of smoke.
4681 if test "X${COLLECT_NAMES+set}" != Xset; then
4682 COLLECT_NAMES=
4683 export COLLECT_NAMES
4684 fi
4685 EOF
4686 ;;
4687 esac
4688
4689 # We use sed instead of cat because bash on DJGPP gets confused if
4690 # if finds mixed CR/LF and LF-only lines. Since sed operates in
4691 # text mode, it properly converts lines to CR/LF. This bash problem
4692 # is reportedly fixed, but why not run on old versions too?
4693 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4694
4695 mv -f "$cfgfile" "$ofile" || \
4696 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4697 chmod +x "$ofile"
4698 ])
4699 else
4700 # If there is no Makefile yet, we rely on a make rule to execute
4701 # `config.status --recheck' to rerun these tests and create the
4702 # libtool script then.
4703 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4704 if test -f "$ltmain_in"; then
4705 test -f Makefile && make "$ltmain"
4706 fi
4707 fi
4708 ])# AC_LIBTOOL_CONFIG
4709
4710
4711 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4712 # -------------------------------------------
4713 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4714 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4715
4716 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4717
4718 if test "$GCC" = yes; then
4719 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4720
4721 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4722 lt_cv_prog_compiler_rtti_exceptions,
4723 [-fno-rtti -fno-exceptions], [],
4724 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog _compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4725 fi
4726 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4727
4728
4729 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4730 # ---------------------------------
4731 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4732 [AC_REQUIRE([AC_CANONICAL_HOST])
4733 AC_REQUIRE([LT_AC_PROG_SED])
4734 AC_REQUIRE([AC_PROG_NM])
4735 AC_REQUIRE([AC_OBJEXT])
4736 # Check for command to grab the raw symbol name followed by C symbol from nm. 3337 # Check for command to grab the raw symbol name followed by C symbol from nm.
4737 AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3338 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4738 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3339 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4739 [ 3340 [
4740 # These are sane defaults that work on at least a few old systems. 3341 # These are sane defaults that work on at least a few old systems.
4741 # [They come from Ultrix. What could be older than Ultrix?!! ;)] 3342 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
4742 3343
4743 # Character class describing NM global symbol codes. 3344 # Character class describing NM global symbol codes.
4744 symcode='[[BCDEGRST]]' 3345 symcode='[[BCDEGRST]]'
4745 3346
4746 # Regexp to match symbols that can be accessed directly from C. 3347 # Regexp to match symbols that can be accessed directly from C.
4747 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3348 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4748 3349
4749 # Transform an extracted symbol line into a proper C declaration
4750 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4751
4752 # Transform an extracted symbol line into symbol name and symbol address
4753 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'"
4754
4755 # Define system-specific variables. 3350 # Define system-specific variables.
4756 case $host_os in 3351 case $host_os in
4757 aix*) 3352 aix*)
4758 symcode='[[BCDT]]' 3353 symcode='[[BCDT]]'
4759 ;; 3354 ;;
4760 cygwin* | mingw* | pw32*) 3355 cygwin* | mingw* | pw32* | cegcc*)
4761 symcode='[[ABCDGISTW]]' 3356 symcode='[[ABCDGISTW]]'
4762 ;; 3357 ;;
4763 hpux*) # Its linker distinguishes data from code symbols 3358 hpux*)
4764 if test "$host_cpu" = ia64; then 3359 if test "$host_cpu" = ia64; then
4765 symcode='[[ABCDEGRST]]' 3360 symcode='[[ABCDEGRST]]'
4766 fi 3361 fi
4767 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/ p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4768 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'"
4769 ;;
4770 linux* | k*bsd*-gnu)
4771 if test "$host_cpu" = ia64; then
4772 symcode='[[ABCDGIRSTW]]'
4773 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1() ;/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4774 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'"
4775 fi
4776 ;; 3362 ;;
4777 irix* | nonstopux*) 3363 irix* | nonstopux*)
4778 symcode='[[BCDEGRST]]' 3364 symcode='[[BCDEGRST]]'
4779 ;; 3365 ;;
4780 osf*) 3366 osf*)
4781 symcode='[[BCDEGQRST]]' 3367 symcode='[[BCDEGQRST]]'
4782 ;; 3368 ;;
4783 solaris*) 3369 solaris*)
4784 symcode='[[BDRT]]' 3370 symcode='[[BDRT]]'
4785 ;; 3371 ;;
4786 sco3.2v5*) 3372 sco3.2v5*)
4787 symcode='[[DT]]' 3373 symcode='[[DT]]'
4788 ;; 3374 ;;
4789 sysv4.2uw2*) 3375 sysv4.2uw2*)
4790 symcode='[[DT]]' 3376 symcode='[[DT]]'
4791 ;; 3377 ;;
4792 sysv5* | sco5v6* | unixware* | OpenUNIX*) 3378 sysv5* | sco5v6* | unixware* | OpenUNIX*)
4793 symcode='[[ABDT]]' 3379 symcode='[[ABDT]]'
4794 ;; 3380 ;;
4795 sysv4) 3381 sysv4)
4796 symcode='[[DFNSTU]]' 3382 symcode='[[DFNSTU]]'
4797 ;; 3383 ;;
4798 esac 3384 esac
4799 3385
4800 # Handle CRLF in mingw tool chain
4801 opt_cr=
4802 case $build_os in
4803 mingw*)
4804 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4805 ;;
4806 esac
4807
4808 # If we're using GNU nm, then use its standard symbol codes. 3386 # If we're using GNU nm, then use its standard symbol codes.
4809 case `$NM -V 2>&1` in 3387 case `$NM -V 2>&1` in
4810 *GNU* | *'with BFD'*) 3388 *GNU* | *'with BFD'*)
4811 symcode='[[ABCDGIRSTW]]' ;; 3389 symcode='[[ABCDGIRSTW]]' ;;
4812 esac 3390 esac
4813 3391
4814 # Try without a prefix undercore, then with it. 3392 # Transform an extracted symbol line into a proper C declaration.
3393 # Some systems (esp. on ia64) link data and code symbols differently,
3394 # so use this general approach.
3395 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3396
3397 # Transform an extracted symbol line into symbol name and symbol address
3398 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\" \1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (vo id *) \&\2},/p'"
3399 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\ ) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib \2\", (void *) \&\2},/p'"
3400
3401 # Handle CRLF in mingw tool chain
3402 opt_cr=
3403 case $build_os in
3404 mingw*)
3405 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3406 ;;
3407 esac
3408
3409 # Try without a prefix underscore, then with it.
4815 for ac_symprfx in "" "_"; do 3410 for ac_symprfx in "" "_"; do
4816 3411
4817 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 3412 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4818 symxfrm="\\1 $ac_symprfx\\2 \\2" 3413 symxfrm="\\1 $ac_symprfx\\2 \\2"
4819 3414
4820 # Write the raw and C identifiers. 3415 # Write the raw and C identifiers.
4821 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ » ]]\($symcode$symcode*\)[ [ » ]][[ » ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3416 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3417 # Fake it for dumpbin and say T for any non-static function
3418 # and D for any global variable.
3419 # Also find C++ and __fastcall symbols from MSVC++,
3420 # which start with @ or ?.
3421 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3422 " {last_section=section; section=\$ 3};"\
3423 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3424 " \$ 0!~/External *\|/{next};"\
3425 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3426 " {if(hide[section]) next};"\
3427 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3428 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3429 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3430 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3431 " ' prfx=^$ac_symprfx]"
3432 else
3433 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[» ]]\($symcode$symcode*\) [[» ]][[» ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3434 fi
4822 3435
4823 # Check to see that the pipe works correctly. 3436 # Check to see that the pipe works correctly.
4824 pipe_works=no 3437 pipe_works=no
4825 3438
4826 rm -f conftest* 3439 rm -f conftest*
4827 cat > conftest.$ac_ext <<EOF 3440 cat > conftest.$ac_ext <<_LT_EOF
4828 #ifdef __cplusplus 3441 #ifdef __cplusplus
4829 extern "C" { 3442 extern "C" {
4830 #endif 3443 #endif
4831 char nm_test_var; 3444 char nm_test_var;
4832 void nm_test_func(){} 3445 void nm_test_func(void);
3446 void nm_test_func(void){}
4833 #ifdef __cplusplus 3447 #ifdef __cplusplus
4834 } 3448 }
4835 #endif 3449 #endif
4836 int main(){nm_test_var='a';nm_test_func();return(0);} 3450 int main(){nm_test_var='a';nm_test_func();return(0);}
4837 EOF 3451 _LT_EOF
4838 3452
4839 if AC_TRY_EVAL(ac_compile); then 3453 if AC_TRY_EVAL(ac_compile); then
4840 # Now try to grab the symbols. 3454 # Now try to grab the symbols.
4841 nlist=conftest.nm 3455 nlist=conftest.nm
4842 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $n list) && test -s "$nlist"; then 3456 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $n list) && test -s "$nlist"; then
4843 # Try sorting and uniquifying the output. 3457 # Try sorting and uniquifying the output.
4844 if sort "$nlist" | uniq > "$nlist"T; then 3458 if sort "$nlist" | uniq > "$nlist"T; then
4845 mv -f "$nlist"T "$nlist" 3459 mv -f "$nlist"T "$nlist"
4846 else 3460 else
4847 rm -f "$nlist"T 3461 rm -f "$nlist"T
4848 fi 3462 fi
4849 3463
4850 # Make sure that we snagged all the symbols we need. 3464 # Make sure that we snagged all the symbols we need.
4851 if grep ' nm_test_var$' "$nlist" >/dev/null; then 3465 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4852 » if grep ' nm_test_func$' "$nlist" >/dev/null; then 3466 » if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4853 » cat <<EOF > conftest.$ac_ext 3467 » cat <<_LT_EOF > conftest.$ac_ext
4854 #ifdef __cplusplus 3468 #ifdef __cplusplus
4855 extern "C" { 3469 extern "C" {
4856 #endif 3470 #endif
4857 3471
4858 EOF 3472 _LT_EOF
4859 # Now generate the symbol file. 3473 # Now generate the symbol file.
4860 » eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 3474 » eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main > > conftest.$ac_ext'
4861 3475
4862 » cat <<EOF >> conftest.$ac_ext 3476 » cat <<_LT_EOF >> conftest.$ac_ext
4863 #if defined (__STDC__) && __STDC__
4864 # define lt_ptr_t void *
4865 #else
4866 # define lt_ptr_t char *
4867 # define const
4868 #endif
4869 3477
4870 /* The mapping between symbol names and symbols. */ 3478 /* The mapping between symbol names and symbols. */
4871 const struct { 3479 const struct {
4872 const char *name; 3480 const char *name;
4873 lt_ptr_t address; 3481 void *address;
4874 } 3482 }
4875 lt_preloaded_symbols[[]] = 3483 lt__PROGRAM__LTX_preloaded_symbols[[]] =
4876 { 3484 {
4877 EOF 3485 { "@PROGRAM@", (void *) 0 },
4878 » $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2}, /" < "$nlist" | grep -v main >> conftest.$ac_ext 3486 _LT_EOF
4879 » cat <<\EOF >> conftest.$ac_ext 3487 » $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4880 {0, (lt_ptr_t) 0} 3488 » cat <<\_LT_EOF >> conftest.$ac_ext
3489 {0, (void *) 0}
4881 }; 3490 };
4882 3491
3492 /* This works around a problem in FreeBSD linker */
3493 #ifdef FREEBSD_WORKAROUND
3494 static const void *lt_preloaded_setup() {
3495 return lt__PROGRAM__LTX_preloaded_symbols;
3496 }
3497 #endif
3498
4883 #ifdef __cplusplus 3499 #ifdef __cplusplus
4884 } 3500 }
4885 #endif 3501 #endif
4886 EOF 3502 _LT_EOF
4887 # Now try linking the two files. 3503 # Now try linking the two files.
4888 mv conftest.$ac_objext conftstm.$ac_objext 3504 mv conftest.$ac_objext conftstm.$ac_objext
4889 lt_save_LIBS="$LIBS" 3505 lt_save_LIBS="$LIBS"
4890 lt_save_CFLAGS="$CFLAGS" 3506 lt_save_CFLAGS="$CFLAGS"
4891 LIBS="conftstm.$ac_objext" 3507 LIBS="conftstm.$ac_objext"
4892 » CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3508 » CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4893 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3509 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4894 pipe_works=yes 3510 pipe_works=yes
4895 fi 3511 fi
4896 LIBS="$lt_save_LIBS" 3512 LIBS="$lt_save_LIBS"
4897 CFLAGS="$lt_save_CFLAGS" 3513 CFLAGS="$lt_save_CFLAGS"
4898 else 3514 else
4899 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3515 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4900 fi 3516 fi
4901 else 3517 else
4902 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 3518 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4903 fi 3519 fi
4904 else 3520 else
4905 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 3521 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4906 fi 3522 fi
4907 else 3523 else
4908 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 3524 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4909 cat conftest.$ac_ext >&5 3525 cat conftest.$ac_ext >&5
4910 fi 3526 fi
4911 rm -f conftest* conftst* 3527 rm -rf conftest* conftst*
4912 3528
4913 # Do not use the global_symbol_pipe unless it works. 3529 # Do not use the global_symbol_pipe unless it works.
4914 if test "$pipe_works" = yes; then 3530 if test "$pipe_works" = yes; then
4915 break 3531 break
4916 else 3532 else
4917 lt_cv_sys_global_symbol_pipe= 3533 lt_cv_sys_global_symbol_pipe=
4918 fi 3534 fi
4919 done 3535 done
4920 ]) 3536 ])
4921 if test -z "$lt_cv_sys_global_symbol_pipe"; then 3537 if test -z "$lt_cv_sys_global_symbol_pipe"; then
4922 lt_cv_sys_global_symbol_to_cdecl= 3538 lt_cv_sys_global_symbol_to_cdecl=
4923 fi 3539 fi
4924 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; the n 3540 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; the n
4925 AC_MSG_RESULT(failed) 3541 AC_MSG_RESULT(failed)
4926 else 3542 else
4927 AC_MSG_RESULT(ok) 3543 AC_MSG_RESULT(ok)
4928 fi 3544 fi
4929 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 3545
3546 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3547 [Take the output of nm and produce a listing of raw symbols and C names])
3548 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3549 [Transform the output of nm in a proper C declaration])
3550 _LT_DECL([global_symbol_to_c_name_address],
3551 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3552 [Transform the output of nm in a C name address pair])
3553 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3554 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3555 [Transform the output of nm in a C name address pair when lib prefix is need ed])
3556 ]) # _LT_CMD_GLOBAL_SYMBOLS
4930 3557
4931 3558
4932 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 3559 # _LT_COMPILER_PIC([TAGNAME])
4933 # --------------------------------------- 3560 # ---------------------------
4934 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 3561 m4_defun([_LT_COMPILER_PIC],
4935 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 3562 [m4_require([_LT_TAG_COMPILER])dnl
4936 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3563 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
4937 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 3564 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3565 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4938 3566
4939 AC_MSG_CHECKING([for $compiler option to produce PIC]) 3567 AC_MSG_CHECKING([for $compiler option to produce PIC])
4940 ifelse([$1],[CXX],[ 3568 m4_if([$1], [CXX], [
4941 # C++ specific cases for pic, static, wl, etc. 3569 # C++ specific cases for pic, static, wl, etc.
4942 if test "$GXX" = yes; then 3570 if test "$GXX" = yes; then
4943 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3571 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4944 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3572 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4945 3573
4946 case $host_os in 3574 case $host_os in
4947 aix*) 3575 aix*)
4948 # All AIX code is PIC. 3576 # All AIX code is PIC.
4949 if test "$host_cpu" = ia64; then 3577 if test "$host_cpu" = ia64; then
4950 # AIX 5 now supports IA64 processor 3578 # AIX 5 now supports IA64 processor
4951 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3579 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4952 fi 3580 fi
4953 ;; 3581 ;;
3582
4954 amigaos*) 3583 amigaos*)
4955 # FIXME: we need at least 68020 code to build shared libraries, but 3584 case $host_cpu in
4956 # adding the `-m68020' flag to GCC prevents building anything better, 3585 powerpc)
4957 # like `-m68040'. 3586 # see comment about AmigaOS4 .so support
4958 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-rest ore-a4' 3587 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3588 ;;
3589 m68k)
3590 # FIXME: we need at least 68020 code to build shared libraries, but
3591 # adding the `-m68020' flag to GCC prevents building anything better ,
3592 # like `-m68040'.
3593 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-r estore-a4'
3594 ;;
3595 esac
4959 ;; 3596 ;;
3597
4960 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3598 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4961 # PIC is the default for these OSes. 3599 # PIC is the default for these OSes.
4962 ;; 3600 ;;
4963 mingw* | cygwin* | os2* | pw32*) 3601 mingw* | cygwin* | os2* | pw32* | cegcc*)
4964 # This hack is so that the source file can tell whether it is being 3602 # This hack is so that the source file can tell whether it is being
4965 # built for inclusion in a dll (and should export symbols for example). 3603 # built for inclusion in a dll (and should export symbols for example).
4966 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3604 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4967 # (--disable-auto-import) libraries 3605 # (--disable-auto-import) libraries
4968 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 3606 m4_if([$1], [GCJ], [],
3607 » [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4969 ;; 3608 ;;
4970 darwin* | rhapsody*) 3609 darwin* | rhapsody*)
4971 # PIC is the default on this platform 3610 # PIC is the default on this platform
4972 # Common symbols not allowed in MH_DYLIB files 3611 # Common symbols not allowed in MH_DYLIB files
4973 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3612 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4974 ;; 3613 ;;
4975 *djgpp*) 3614 *djgpp*)
4976 # DJGPP does not support shared libraries at all 3615 # DJGPP does not support shared libraries at all
4977 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3616 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4978 ;; 3617 ;;
4979 interix[[3-9]]*) 3618 interix[[3-9]]*)
4980 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3619 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4981 # Instead, we relocate shared libraries at runtime. 3620 # Instead, we relocate shared libraries at runtime.
4982 ;; 3621 ;;
4983 sysv4*MP*) 3622 sysv4*MP*)
4984 if test -d /usr/nec; then 3623 if test -d /usr/nec; then
4985 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3624 » _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4986 fi 3625 fi
4987 ;; 3626 ;;
4988 hpux*) 3627 hpux*)
4989 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3628 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4990 # not for PA HP-UX. 3629 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3630 # sets the default TLS model and affects inlining.
4991 case $host_cpu in 3631 case $host_cpu in
4992 hppa*64*|ia64*) 3632 hppa*64*)
4993 ;; 3633 ;;
4994 *) 3634 *)
4995 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3635 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4996 ;; 3636 ;;
4997 esac 3637 esac
4998 ;; 3638 ;;
3639 *qnx* | *nto*)
3640 # QNX uses GNU C++, but need to define -shared option too, otherwise
3641 # it will coredump.
3642 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3643 ;;
4999 *) 3644 *)
5000 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3645 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5001 ;; 3646 ;;
5002 esac 3647 esac
5003 else 3648 else
5004 case $host_os in 3649 case $host_os in
5005 aix4* | aix5*) 3650 aix[[4-9]]*)
5006 # All AIX code is PIC. 3651 # All AIX code is PIC.
5007 if test "$host_cpu" = ia64; then 3652 if test "$host_cpu" = ia64; then
5008 # AIX 5 now supports IA64 processor 3653 # AIX 5 now supports IA64 processor
5009 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3654 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5010 else 3655 else
5011 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.ex p' 3656 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5012 fi 3657 fi
5013 ;; 3658 ;;
5014 chorus*) 3659 chorus*)
5015 case $cc_basename in 3660 case $cc_basename in
5016 cxch68*) 3661 cxch68*)
5017 # Green Hills C++ Compiler 3662 # Green Hills C++ Compiler
5018 » # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC .a $MVME_DIR/lib/classix/libcx.s.a" 3663 » # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5019 ;; 3664 ;;
5020 esac 3665 esac
5021 ;; 3666 ;;
5022 darwin*)
5023 # PIC is the default on this platform
5024 # Common symbols not allowed in MH_DYLIB files
5025 case $cc_basename in
5026 xlc*)
5027 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5028 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5029 ;;
5030 esac
5031 ;;
5032 dgux*) 3667 dgux*)
5033 case $cc_basename in 3668 case $cc_basename in
5034 ec++*) 3669 ec++*)
5035 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3670 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5036 ;; 3671 ;;
5037 ghcx*) 3672 ghcx*)
5038 # Green Hills C++ Compiler 3673 # Green Hills C++ Compiler
5039 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3674 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5040 ;; 3675 ;;
5041 *) 3676 *)
5042 ;; 3677 ;;
5043 esac 3678 esac
5044 ;; 3679 ;;
5045 freebsd* | dragonfly*) 3680 freebsd* | dragonfly*)
5046 # FreeBSD uses GNU C++ 3681 # FreeBSD uses GNU C++
5047 ;; 3682 ;;
5048 hpux9* | hpux10* | hpux11*) 3683 hpux9* | hpux10* | hpux11*)
5049 case $cc_basename in 3684 case $cc_basename in
5050 CC*) 3685 CC*)
5051 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3686 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5052 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3687 » _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5053 if test "$host_cpu" != ia64; then 3688 if test "$host_cpu" != ia64; then
5054 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3689 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5055 fi 3690 fi
5056 ;; 3691 ;;
5057 aCC*) 3692 aCC*)
5058 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3693 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5059 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3694 » _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5060 case $host_cpu in 3695 case $host_cpu in
5061 hppa*64*|ia64*) 3696 hppa*64*|ia64*)
5062 # +Z the default 3697 # +Z the default
5063 ;; 3698 ;;
5064 *) 3699 *)
5065 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3700 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5066 ;; 3701 ;;
5067 esac 3702 esac
5068 ;; 3703 ;;
5069 *) 3704 *)
5070 ;; 3705 ;;
5071 esac 3706 esac
5072 ;; 3707 ;;
5073 interix*) 3708 interix*)
5074 # This is c89, which is MS Visual C++ (no shared libs) 3709 # This is c89, which is MS Visual C++ (no shared libs)
5075 # Anyone wants to do a port? 3710 # Anyone wants to do a port?
5076 ;; 3711 ;;
5077 irix5* | irix6* | nonstopux*) 3712 irix5* | irix6* | nonstopux*)
5078 case $cc_basename in 3713 case $cc_basename in
5079 CC*) 3714 CC*)
5080 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3715 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5081 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3716 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5082 # CC pic flag -KPIC is the default. 3717 # CC pic flag -KPIC is the default.
5083 ;; 3718 ;;
5084 *) 3719 *)
5085 ;; 3720 ;;
5086 esac 3721 esac
5087 ;; 3722 ;;
5088 linux* | k*bsd*-gnu) 3723 linux* | k*bsd*-gnu | kopensolaris*-gnu)
5089 case $cc_basename in 3724 case $cc_basename in
5090 KCC*) 3725 KCC*)
5091 # KAI C++ Compiler 3726 # KAI C++ Compiler
5092 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3727 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5093 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3728 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5094 ;; 3729 ;;
5095 » icpc* | ecpc*) 3730 » ecpc* )
5096 » # Intel C++ 3731 » # old Intel C++ for x86_64 which still supported -KPIC.
5097 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3732 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5098 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3733 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5099 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3734 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5100 ;; 3735 ;;
5101 » pgCC*) 3736 » icpc* )
5102 » # Portland Group C++ compiler. 3737 » # Intel C++, used to be incompatible with GCC.
5103 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3738 » # ICC 10 doesn't accept -KPIC any more.
5104 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 3739 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5105 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3740 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3741 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3742 » ;;
3743 » pgCC* | pgcpp*)
3744 » # Portland Group C++ compiler
3745 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3746 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3747 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5106 ;; 3748 ;;
5107 cxx*) 3749 cxx*)
5108 # Compaq C++ 3750 # Compaq C++
5109 # Make sure the PIC flag is empty. It appears that all Alpha 3751 # Make sure the PIC flag is empty. It appears that all Alpha
5110 # Linux and Compaq Tru64 Unix objects are PIC. 3752 # Linux and Compaq Tru64 Unix objects are PIC.
5111 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3753 » _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5112 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3754 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3755 » ;;
3756 » xlc* | xlC*)
3757 » # IBM XL 8.0 on PPC
3758 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3759 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3760 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5113 ;; 3761 ;;
5114 *) 3762 *)
5115 case `$CC -V 2>&1 | sed 5q` in 3763 case `$CC -V 2>&1 | sed 5q` in
5116 *Sun\ C*) 3764 *Sun\ C*)
5117 # Sun C++ 5.9 3765 # Sun C++ 5.9
5118 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3766 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5119 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3767 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5120 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3768 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5121 ;; 3769 ;;
5122 esac 3770 esac
5123 ;; 3771 ;;
5124 esac 3772 esac
5125 ;; 3773 ;;
5126 lynxos*) 3774 lynxos*)
5127 ;; 3775 ;;
5128 m88k*) 3776 m88k*)
5129 ;; 3777 ;;
5130 mvs*) 3778 mvs*)
5131 case $cc_basename in 3779 case $cc_basename in
5132 cxx*) 3780 cxx*)
5133 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 3781 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5134 ;; 3782 ;;
5135 *) 3783 *)
5136 ;; 3784 ;;
5137 esac 3785 esac
5138 ;; 3786 ;;
5139 netbsd*) 3787 netbsd* | netbsdelf*-gnu)
5140 ;; 3788 ;;
3789 *qnx* | *nto*)
3790 # QNX uses GNU C++, but need to define -shared option too, otherwise
3791 # it will coredump.
3792 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3793 ;;
5141 osf3* | osf4* | osf5*) 3794 osf3* | osf4* | osf5*)
5142 case $cc_basename in 3795 case $cc_basename in
5143 KCC*) 3796 KCC*)
5144 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3797 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5145 ;; 3798 ;;
5146 RCC*) 3799 RCC*)
5147 # Rational C++ 2.4.1 3800 # Rational C++ 2.4.1
5148 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3801 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5149 ;; 3802 ;;
5150 cxx*) 3803 cxx*)
5151 # Digital/Compaq C++ 3804 # Digital/Compaq C++
5152 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3805 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5153 # Make sure the PIC flag is empty. It appears that all Alpha 3806 # Make sure the PIC flag is empty. It appears that all Alpha
5154 # Linux and Compaq Tru64 Unix objects are PIC. 3807 # Linux and Compaq Tru64 Unix objects are PIC.
5155 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 3808 » _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5156 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3809 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5157 ;; 3810 ;;
5158 *) 3811 *)
5159 ;; 3812 ;;
5160 esac 3813 esac
5161 ;; 3814 ;;
5162 psos*) 3815 psos*)
5163 ;; 3816 ;;
5164 solaris*) 3817 solaris*)
5165 case $cc_basename in 3818 case $cc_basename in
5166 CC*) 3819 CC*)
5167 # Sun C++ 4.2, 5.x and Centerline C++ 3820 # Sun C++ 4.2, 5.x and Centerline C++
5168 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3821 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5169 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3822 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5170 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 3823 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5171 ;; 3824 ;;
5172 gcx*) 3825 gcx*)
5173 # Green Hills C++ Compiler 3826 # Green Hills C++ Compiler
5174 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 3827 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5175 ;; 3828 ;;
5176 *) 3829 *)
5177 ;; 3830 ;;
5178 esac 3831 esac
5179 ;; 3832 ;;
5180 sunos4*) 3833 sunos4*)
5181 case $cc_basename in 3834 case $cc_basename in
5182 CC*) 3835 CC*)
5183 # Sun C++ 4.x 3836 # Sun C++ 4.x
5184 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3837 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5185 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3838 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5186 ;; 3839 ;;
5187 lcc*) 3840 lcc*)
5188 # Lucid 3841 # Lucid
5189 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 3842 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5190 » ;;
5191 » *)
5192 » ;;
5193 » esac
5194 » ;;
5195 tandem*)
5196 » case $cc_basename in
5197 » NCC*)
5198 » # NonStop-UX NCC 3.20
5199 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5200 ;; 3843 ;;
5201 *) 3844 *)
5202 ;; 3845 ;;
5203 esac 3846 esac
5204 ;; 3847 ;;
5205 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 3848 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5206 case $cc_basename in 3849 case $cc_basename in
5207 CC*) 3850 CC*)
5208 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3851 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5209 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3852 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5210 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3853 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3854 » ;;
3855 » esac
3856 » ;;
3857 tandem*)
3858 » case $cc_basename in
3859 » NCC*)
3860 » # NonStop-UX NCC 3.20
3861 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3862 » ;;
3863 » *)
5211 ;; 3864 ;;
5212 esac 3865 esac
5213 ;; 3866 ;;
5214 vxworks*) 3867 vxworks*)
5215 ;; 3868 ;;
5216 *) 3869 *)
5217 » _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3870 » _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5218 ;; 3871 ;;
5219 esac 3872 esac
5220 fi 3873 fi
5221 ], 3874 ],
5222 [ 3875 [
5223 if test "$GCC" = yes; then 3876 if test "$GCC" = yes; then
5224 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3877 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5225 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 3878 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5226 3879
5227 case $host_os in 3880 case $host_os in
5228 aix*) 3881 aix*)
5229 # All AIX code is PIC. 3882 # All AIX code is PIC.
5230 if test "$host_cpu" = ia64; then 3883 if test "$host_cpu" = ia64; then
5231 # AIX 5 now supports IA64 processor 3884 # AIX 5 now supports IA64 processor
5232 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3885 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5233 fi 3886 fi
5234 ;; 3887 ;;
5235 3888
5236 amigaos*) 3889 amigaos*)
5237 # FIXME: we need at least 68020 code to build shared libraries, but 3890 case $host_cpu in
5238 # adding the `-m68020' flag to GCC prevents building anything better, 3891 powerpc)
5239 # like `-m68040'. 3892 # see comment about AmigaOS4 .so support
5240 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-rest ore-a4' 3893 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3894 ;;
3895 m68k)
3896 # FIXME: we need at least 68020 code to build shared libraries, but
3897 # adding the `-m68020' flag to GCC prevents building anything better ,
3898 # like `-m68040'.
3899 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-r estore-a4'
3900 ;;
3901 esac
5241 ;; 3902 ;;
5242 3903
5243 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3904 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5244 # PIC is the default for these OSes. 3905 # PIC is the default for these OSes.
5245 ;; 3906 ;;
5246 3907
5247 mingw* | cygwin* | pw32* | os2*) 3908 mingw* | cygwin* | pw32* | os2* | cegcc*)
5248 # This hack is so that the source file can tell whether it is being 3909 # This hack is so that the source file can tell whether it is being
5249 # built for inclusion in a dll (and should export symbols for example). 3910 # built for inclusion in a dll (and should export symbols for example).
5250 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3911 # Although the cygwin gcc ignores -fPIC, still need this for old-style
5251 # (--disable-auto-import) libraries 3912 # (--disable-auto-import) libraries
5252 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 3913 m4_if([$1], [GCJ], [],
3914 » [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5253 ;; 3915 ;;
5254 3916
5255 darwin* | rhapsody*) 3917 darwin* | rhapsody*)
5256 # PIC is the default on this platform 3918 # PIC is the default on this platform
5257 # Common symbols not allowed in MH_DYLIB files 3919 # Common symbols not allowed in MH_DYLIB files
5258 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 3920 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3921 ;;
3922
3923 hpux*)
3924 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3925 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3926 # sets the default TLS model and affects inlining.
3927 case $host_cpu in
3928 hppa*64*)
3929 » # +Z the default
3930 » ;;
3931 *)
3932 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3933 » ;;
3934 esac
5259 ;; 3935 ;;
5260 3936
5261 interix[[3-9]]*) 3937 interix[[3-9]]*)
5262 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3938 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5263 # Instead, we relocate shared libraries at runtime. 3939 # Instead, we relocate shared libraries at runtime.
5264 ;; 3940 ;;
5265 3941
5266 msdosdjgpp*) 3942 msdosdjgpp*)
5267 # Just because we use GCC doesn't mean we suddenly get shared libraries 3943 # Just because we use GCC doesn't mean we suddenly get shared libraries
5268 # on systems that don't support them. 3944 # on systems that don't support them.
5269 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 3945 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5270 enable_shared=no 3946 enable_shared=no
5271 ;; 3947 ;;
5272 3948
3949 *nto* | *qnx*)
3950 # QNX uses GNU C++, but need to define -shared option too, otherwise
3951 # it will coredump.
3952 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3953 ;;
3954
5273 sysv4*MP*) 3955 sysv4*MP*)
5274 if test -d /usr/nec; then 3956 if test -d /usr/nec; then
5275 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 3957 » _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5276 fi 3958 fi
5277 ;; 3959 ;;
5278 3960
5279 hpux*)
5280 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5281 # not for PA HP-UX.
5282 case $host_cpu in
5283 hppa*64*|ia64*)
5284 # +Z the default
5285 ;;
5286 *)
5287 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5288 ;;
5289 esac
5290 ;;
5291
5292 *) 3961 *)
5293 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3962 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5294 ;; 3963 ;;
5295 esac 3964 esac
5296 else 3965 else
5297 # PORTME Check for flag to pass linker flags through the system compiler. 3966 # PORTME Check for flag to pass linker flags through the system compiler.
5298 case $host_os in 3967 case $host_os in
5299 aix*) 3968 aix*)
5300 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3969 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5301 if test "$host_cpu" = ia64; then 3970 if test "$host_cpu" = ia64; then
5302 # AIX 5 now supports IA64 processor 3971 # AIX 5 now supports IA64 processor
5303 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 3972 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5304 else 3973 else
5305 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 3974 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5306 fi 3975 fi
5307 ;; 3976 ;;
5308 darwin*)
5309 # PIC is the default on this platform
5310 # Common symbols not allowed in MH_DYLIB files
5311 case $cc_basename in
5312 xlc*)
5313 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5314 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5315 ;;
5316 esac
5317 ;;
5318 3977
5319 mingw* | cygwin* | pw32* | os2*) 3978 mingw* | cygwin* | pw32* | os2* | cegcc*)
5320 # This hack is so that the source file can tell whether it is being 3979 # This hack is so that the source file can tell whether it is being
5321 # built for inclusion in a dll (and should export symbols for example). 3980 # built for inclusion in a dll (and should export symbols for example).
5322 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 3981 m4_if([$1], [GCJ], [],
3982 » [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5323 ;; 3983 ;;
5324 3984
5325 hpux9* | hpux10* | hpux11*) 3985 hpux9* | hpux10* | hpux11*)
5326 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3986 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5327 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 3987 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5328 # not for PA HP-UX. 3988 # not for PA HP-UX.
5329 case $host_cpu in 3989 case $host_cpu in
5330 hppa*64*|ia64*) 3990 hppa*64*|ia64*)
5331 # +Z the default 3991 # +Z the default
5332 ;; 3992 ;;
5333 *) 3993 *)
5334 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 3994 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5335 ;; 3995 ;;
5336 esac 3996 esac
5337 # Is there a better lt_prog_compiler_static that works with the bundled CC ? 3997 # Is there a better lt_prog_compiler_static that works with the bundled CC ?
5338 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 3998 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5339 ;; 3999 ;;
5340 4000
5341 irix5* | irix6* | nonstopux*) 4001 irix5* | irix6* | nonstopux*)
5342 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4002 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5343 # PIC (with -KPIC) is the default. 4003 # PIC (with -KPIC) is the default.
5344 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4004 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5345 ;; 4005 ;;
5346 4006
5347 newsos6) 4007 linux* | k*bsd*-gnu | kopensolaris*-gnu)
5348 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5349 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5350 ;;
5351
5352 linux* | k*bsd*-gnu)
5353 case $cc_basename in 4008 case $cc_basename in
5354 icc* | ecc*) 4009 # old Intel for x86_64 which still supported -KPIC.
5355 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4010 ecc*)
5356 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4011 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5357 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4012 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5358 ;; 4013 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4014 ;;
4015 # icc used to be incompatible with GCC.
4016 # ICC 10 doesn't accept -KPIC any more.
4017 icc* | ifort*)
4018 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4019 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4020 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4021 ;;
4022 # Lahey Fortran 8.1.
4023 lf95*)
4024 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4025 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4026 » _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4027 » ;;
5359 pgcc* | pgf77* | pgf90* | pgf95*) 4028 pgcc* | pgf77* | pgf90* | pgf95*)
5360 # Portland Group compilers (*not* the Pentium gcc compiler, 4029 # Portland Group compilers (*not* the Pentium gcc compiler,
5361 # which looks to be a dead project) 4030 # which looks to be a dead project)
5362 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4031 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5363 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4032 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5364 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4033 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5365 ;; 4034 ;;
5366 ccc*) 4035 ccc*)
5367 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4036 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5368 # All Alpha code is PIC. 4037 # All Alpha code is PIC.
5369 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4038 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5370 ;; 4039 ;;
4040 xl*)
4041 » # IBM XL C 8.0/Fortran 10.1 on PPC
4042 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4043 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4044 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4045 » ;;
5371 *) 4046 *)
5372 case `$CC -V 2>&1 | sed 5q` in 4047 » case `$CC -V 2>&1 | sed 5q` in
5373 *Sun\ C*) 4048 *Sun\ C*)
5374 # Sun C 5.9 4049 # Sun C 5.9
5375 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4050 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5376 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4051 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5377 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4052 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5378 ;; 4053 ;;
5379 *Sun\ F*) 4054 *Sun\ F*)
5380 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4055 # Sun Fortran 8.3 passes all unrecognized flags to the linker
5381 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4056 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5382 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4057 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5383 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' 4058 » _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
5384 ;; 4059 ;;
5385 esac 4060 esac
5386 ;; 4061 ;;
5387 esac 4062 esac
5388 ;; 4063 ;;
5389 4064
4065 newsos6)
4066 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4067 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4068 ;;
4069
4070 *nto* | *qnx*)
4071 # QNX uses GNU C++, but need to define -shared option too, otherwise
4072 # it will coredump.
4073 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4074 ;;
4075
5390 osf3* | osf4* | osf5*) 4076 osf3* | osf4* | osf5*)
5391 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4077 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5392 # All OSF/1 code is PIC. 4078 # All OSF/1 code is PIC.
5393 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4079 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5394 ;; 4080 ;;
5395 4081
5396 rdos*) 4082 rdos*)
5397 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4083 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5398 ;; 4084 ;;
5399 4085
5400 solaris*) 4086 solaris*)
5401 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4087 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5402 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4088 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5403 case $cc_basename in 4089 case $cc_basename in
5404 f77* | f90* | f95*) 4090 f77* | f90* | f95*)
5405 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4091 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5406 *) 4092 *)
5407 » _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4093 » _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5408 esac 4094 esac
5409 ;; 4095 ;;
5410 4096
5411 sunos4*) 4097 sunos4*)
5412 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4098 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5413 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4099 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5414 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4100 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5415 ;; 4101 ;;
5416 4102
5417 sysv4 | sysv4.2uw2* | sysv4.3*) 4103 sysv4 | sysv4.2uw2* | sysv4.3*)
5418 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4104 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5419 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4105 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5420 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4106 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5421 ;; 4107 ;;
5422 4108
5423 sysv4*MP*) 4109 sysv4*MP*)
5424 if test -d /usr/nec ;then 4110 if test -d /usr/nec ;then
5425 » _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4111 » _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5426 » _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4112 » _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5427 fi 4113 fi
5428 ;; 4114 ;;
5429 4115
5430 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4116 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5431 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4117 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5432 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4118 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5433 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4119 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5434 ;; 4120 ;;
5435 4121
5436 unicos*) 4122 unicos*)
5437 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4123 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5438 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4124 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5439 ;; 4125 ;;
5440 4126
5441 uts4*) 4127 uts4*)
5442 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4128 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5443 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4129 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5444 ;; 4130 ;;
5445 4131
5446 *) 4132 *)
5447 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4133 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5448 ;; 4134 ;;
5449 esac 4135 esac
5450 fi 4136 fi
5451 ]) 4137 ])
5452 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5453
5454 #
5455 # Check to make sure the PIC flag actually works.
5456 #
5457 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5458 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compi ler_pic, $1) works],
5459 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5460 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1 ],[CXX],[ -DPIC],[])])], [],
5461 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5462 "" | " "*) ;;
5463 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compile r_pic, $1)" ;;
5464 esac],
5465 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5466 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5467 fi
5468 case $host_os in 4138 case $host_os in
5469 # For platforms which do not support PIC, -DPIC is meaningless: 4139 # For platforms which do not support PIC, -DPIC is meaningless:
5470 *djgpp*) 4140 *djgpp*)
5471 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4141 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5472 ;; 4142 ;;
5473 *) 4143 *)
5474 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic , $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 4144 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@ &t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
5475 ;; 4145 ;;
5476 esac 4146 esac
4147 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4148 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4149 [How to pass a linker flag through the compiler])
4150
4151 #
4152 # Check to make sure the PIC flag actually works.
4153 #
4154 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4155 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $ 1) works],
4156 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4157 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1] ,[CXX],[ -DPIC],[])])], [],
4158 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4159 "" | " "*) ;;
4160 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4161 esac],
4162 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4163 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4164 fi
4165 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4166 [Additional compiler flags for building library objects])
5477 4167
5478 # 4168 #
5479 # Check to make sure the static flag actually works. 4169 # Check to make sure the static flag actually works.
5480 # 4170 #
5481 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAG VAR(lt_prog_compiler_static, $1)\" 4171 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt _prog_compiler_static, $1)\"
5482 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4172 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5483 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 4173 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5484 $lt_tmp_static_flag, 4174 $lt_tmp_static_flag,
5485 [], 4175 [],
5486 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 4176 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
5487 ]) 4177 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
5488 4178 » [Compiler flag to prevent dynamic linking])
5489 4179 ])# _LT_COMPILER_PIC
5490 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4180
5491 # ------------------------------------ 4181
4182 # _LT_LINKER_SHLIBS([TAGNAME])
4183 # ----------------------------
5492 # See if the linker supports building shared libraries. 4184 # See if the linker supports building shared libraries.
5493 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4185 m4_defun([_LT_LINKER_SHLIBS],
5494 [AC_REQUIRE([LT_AC_PROG_SED])dnl 4186 [AC_REQUIRE([LT_PATH_LD])dnl
4187 AC_REQUIRE([LT_PATH_NM])dnl
4188 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4189 m4_require([_LT_DECL_EGREP])dnl
4190 m4_require([_LT_DECL_SED])dnl
4191 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4192 m4_require([_LT_TAG_COMPILER])dnl
5495 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4193 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5496 ifelse([$1],[CXX],[ 4194 m4_if([$1], [CXX], [
5497 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_sy mbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4195 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbo l_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5498 case $host_os in 4196 case $host_os in
5499 aix4* | aix5*) 4197 aix[[4-9]]*)
5500 # If we're using GNU nm, then we don't want the "-C" option. 4198 # If we're using GNU nm, then we don't want the "-C" option.
5501 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4199 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5502 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4200 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5503 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | a wk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\ [$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1, 1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5504 else 4202 else
5505 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr]( \[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4203 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1 ,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5506 fi 4204 fi
5507 ;; 4205 ;;
5508 pw32*) 4206 pw32*)
5509 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4207 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5510 ;; 4208 ;;
5511 cygwin* | mingw*) 4209 cygwin* | mingw* | cegcc*)
5512 _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' 4210 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_sym bol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]] __nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4211 ;;
4212 linux* | k*bsd*-gnu)
4213 _LT_TAGVAR(link_all_deplibs, $1)=no
5513 ;; 4214 ;;
5514 *) 4215 *)
5515 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4216 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_sym bol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5516 ;; 4217 ;;
5517 esac 4218 esac
5518 ],[ 4219 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4220 ], [
5519 runpath_var= 4221 runpath_var=
5520 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 4222 _LT_TAGVAR(allow_undefined_flag, $1)=
5521 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4223 _LT_TAGVAR(always_export_symbols, $1)=no
5522 _LT_AC_TAGVAR(archive_cmds, $1)= 4224 _LT_TAGVAR(archive_cmds, $1)=
5523 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4225 _LT_TAGVAR(archive_expsym_cmds, $1)=
5524 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 4226 _LT_TAGVAR(compiler_needs_object, $1)=no
5525 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4227 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5526 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4228 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5527 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4229 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbo l_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5528 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 4230 _LT_TAGVAR(hardcode_automatic, $1)=no
5529 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4231 _LT_TAGVAR(hardcode_direct, $1)=no
5530 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4232 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5531 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4233 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5532 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4234 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5533 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4235 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5534 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4236 _LT_TAGVAR(hardcode_minus_L, $1)=no
5535 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4237 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5536 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 4238 _LT_TAGVAR(inherit_rpath, $1)=no
5537 _LT_AC_TAGVAR(module_cmds, $1)= 4239 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5538 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 4240 _LT_TAGVAR(module_cmds, $1)=
5539 _LT_AC_TAGVAR(always_export_symbols, $1)=no 4241 _LT_TAGVAR(module_expsym_cmds, $1)=
5540 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_sy mbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4242 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4243 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4244 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4245 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5541 # include_expsyms should be a list of space-separated symbols to be *always* 4246 # include_expsyms should be a list of space-separated symbols to be *always*
5542 # included in the symbol list 4247 # included in the symbol list
5543 _LT_AC_TAGVAR(include_expsyms, $1)= 4248 _LT_TAGVAR(include_expsyms, $1)=
5544 # exclude_expsyms can be an extended regexp of symbols to exclude 4249 # exclude_expsyms can be an extended regexp of symbols to exclude
5545 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4250 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5546 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4251 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5547 # as well as any symbol that contains `d'. 4252 # as well as any symbol that contains `d'.
5548 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 4253 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5549 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4254 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5550 # platforms (ab)use it in PIC code, but their linkers get confused if 4255 # platforms (ab)use it in PIC code, but their linkers get confused if
5551 # the symbol is explicitly referenced. Since portable code cannot 4256 # the symbol is explicitly referenced. Since portable code cannot
5552 # rely on this symbol name, it's probably fine to never include it in 4257 # rely on this symbol name, it's probably fine to never include it in
5553 # preloaded symbol tables. 4258 # preloaded symbol tables.
4259 # Exclude shared library initialization/finalization symbols.
4260 dnl Note also adjust exclude_expsyms for C++ above.
5554 extract_expsyms_cmds= 4261 extract_expsyms_cmds=
5555 # Just being paranoid about ensuring that cc_basename is set. 4262
5556 _LT_CC_BASENAME([$compiler])
5557 case $host_os in 4263 case $host_os in
5558 cygwin* | mingw* | pw32*) 4264 cygwin* | mingw* | pw32* | cegcc*)
5559 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4265 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5560 # When not using gcc, we currently assume that we are using 4266 # When not using gcc, we currently assume that we are using
5561 # Microsoft Visual C++. 4267 # Microsoft Visual C++.
5562 if test "$GCC" != yes; then 4268 if test "$GCC" != yes; then
5563 with_gnu_ld=no 4269 with_gnu_ld=no
5564 fi 4270 fi
5565 ;; 4271 ;;
5566 interix*) 4272 interix*)
5567 # we just hope/assume this is gcc and not c89 (= MSVC++) 4273 # we just hope/assume this is gcc and not c89 (= MSVC++)
5568 with_gnu_ld=yes 4274 with_gnu_ld=yes
5569 ;; 4275 ;;
5570 openbsd*) 4276 openbsd*)
5571 with_gnu_ld=no 4277 with_gnu_ld=no
5572 ;; 4278 ;;
4279 linux* | k*bsd*-gnu)
4280 _LT_TAGVAR(link_all_deplibs, $1)=no
4281 ;;
5573 esac 4282 esac
5574 4283
5575 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 4284 _LT_TAGVAR(ld_shlibs, $1)=yes
5576 if test "$with_gnu_ld" = yes; then 4285 if test "$with_gnu_ld" = yes; then
5577 # If archive_cmds runs LD, not CC, wlarc should be empty 4286 # If archive_cmds runs LD, not CC, wlarc should be empty
5578 wlarc='${wl}' 4287 wlarc='${wl}'
5579 4288
5580 # Set some defaults for GNU ld with shared library support. These 4289 # Set some defaults for GNU ld with shared library support. These
5581 # are reset later if shared libraries are not supported. Putting them 4290 # are reset later if shared libraries are not supported. Putting them
5582 # here allows them to be overridden if necessary. 4291 # here allows them to be overridden if necessary.
5583 runpath_var=LD_RUN_PATH 4292 runpath_var=LD_RUN_PATH
5584 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 4293 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5585 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4294 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5586 # ancient GNU ld didn't support --whole-archive et. al. 4295 # ancient GNU ld didn't support --whole-archive et. al.
5587 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 4296 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5588 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conv enience '"$wlarc"'--no-whole-archive' 4297 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenien ce '"$wlarc"'--no-whole-archive'
5589 else 4298 else
5590 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4299 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5591 fi 4300 fi
5592 supports_anon_versioning=no 4301 supports_anon_versioning=no
5593 case `$LD -v 2>/dev/null` in 4302 case `$LD -v 2>&1` in
4303 *GNU\ gold*) supports_anon_versioning=yes ;;
5594 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4304 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5595 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4305 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5596 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4306 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5597 *\ 2.11.*) ;; # other 2.11 versions 4307 *\ 2.11.*) ;; # other 2.11 versions
5598 *) supports_anon_versioning=yes ;; 4308 *) supports_anon_versioning=yes ;;
5599 esac 4309 esac
5600 4310
5601 # See if GNU ld supports shared libraries. 4311 # See if GNU ld supports shared libraries.
5602 case $host_os in 4312 case $host_os in
5603 aix3* | aix4* | aix5*) 4313 aix[[3-9]]*)
5604 # On AIX/PPC, the GNU linker is very broken 4314 # On AIX/PPC, the GNU linker is very broken
5605 if test "$host_cpu" != ia64; then 4315 if test "$host_cpu" != ia64; then
5606 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4316 » _LT_TAGVAR(ld_shlibs, $1)=no
5607 » cat <<EOF 1>&2 4317 » cat <<_LT_EOF 1>&2
5608 4318
5609 *** Warning: the GNU linker, at least up to release 2.9.1, is reported 4319 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5610 *** to be unable to reliably create shared libraries on AIX. 4320 *** to be unable to reliably create shared libraries on AIX.
5611 *** Therefore, libtool is disabling shared libraries support. If you 4321 *** Therefore, libtool is disabling shared libraries support. If you
5612 *** really care for shared libraries, you may want to modify your PATH 4322 *** really care for shared libraries, you may want to modify your PATH
5613 *** so that a non-GNU linker is found, and then restart. 4323 *** so that a non-GNU linker is found, and then restart.
5614 4324
5615 EOF 4325 _LT_EOF
5616 fi 4326 fi
5617 ;; 4327 ;;
5618 4328
5619 amigaos*) 4329 amigaos*)
5620 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRAR Y_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $ou tput_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdi r/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir & & a2ixlibrary -32)' 4330 case $host_cpu in
5621 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4331 powerpc)
5622 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4332 # see comment about AmigaOS4 .so support
5623 4333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags ${wl}-soname $wl$soname -o $lib'
5624 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 4334 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5625 # that the semantics of dynamic libraries on AmigaOS, at least up 4335 ;;
5626 # to version 4, is to share data among multiple programs linked 4336 m68k)
5627 # with the same dynamic library. Since this doesn't match the 4337 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$E CHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIB RARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_ob jdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdi r && a2ixlibrary -32)'
5628 # behavior of shared libraries on other platforms, we can't use 4338 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5629 # them. 4339 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5630 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4340 ;;
4341 esac
5631 ;; 4342 ;;
5632 4343
5633 beos*) 4344 beos*)
5634 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4345 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5635 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4346 » _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5636 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 4347 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5637 # support --undefined. This deserves some investigation. FIXME 4348 # support --undefined. This deserves some investigation. FIXME
5638 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compile r_flags ${wl}-soname $wl$soname -o $lib' 4349 » _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_f lags ${wl}-soname $wl$soname -o $lib'
5639 else 4350 else
5640 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4351 » _LT_TAGVAR(ld_shlibs, $1)=no
5641 fi 4352 fi
5642 ;; 4353 ;;
5643 4354
5644 cygwin* | mingw* | pw32*) 4355 cygwin* | mingw* | pw32* | cegcc*)
5645 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4356 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5646 # as there is no search path for DLLs. 4357 # as there is no search path for DLLs.
5647 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5648 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4359 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5649 _LT_AC_TAGVAR(always_export_symbols, $1)=no 4360 _LT_TAGVAR(always_export_symbols, $1)=no
5650 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4361 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5651 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $globa l_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 4362 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_s ymbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $ SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5652 4363
5653 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 4364 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5654 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler _flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-im plib -Xlinker $lib' 4365 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-impli b -Xlinker $lib'
5655 # If the export-symbols file already is a .def file (1st line 4366 # If the export-symbols file already is a .def file (1st line
5656 # is EXPORTS), use it as is; otherwise, prepend... 4367 # is EXPORTS), use it as is; otherwise, prepend...
5657 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbo ls`" = xEXPORTS; then 4368 » _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols` " = xEXPORTS; then
5658 cp $export_symbols $output_objdir/$soname.def; 4369 cp $export_symbols $output_objdir/$soname.def;
5659 else 4370 else
5660 echo EXPORTS > $output_objdir/$soname.def; 4371 echo EXPORTS > $output_objdir/$soname.def;
5661 cat $export_symbols >> $output_objdir/$soname.def; 4372 cat $export_symbols >> $output_objdir/$soname.def;
5662 fi~ 4373 fi~
5663 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib - Xlinker $lib' 4374 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib - Xlinker $lib'
5664 else 4375 else
5665 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4376 » _LT_TAGVAR(ld_shlibs, $1)=no
5666 fi 4377 fi
5667 ;; 4378 ;;
5668 4379
5669 interix[[3-9]]*) 4380 interix[[3-9]]*)
5670 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4381 _LT_TAGVAR(hardcode_direct, $1)=no
5671 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4382 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5672 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4383 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5673 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4384 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5674 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 4385 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5675 # Instead, shared libraries are loaded at an image base (0x10000000 by 4386 # Instead, shared libraries are loaded at an image base (0x10000000 by
5676 # default) and relocated if they conflict, which is a slow very memory 4387 # default) and relocated if they conflict, which is a slow very memory
5677 # consuming and fragmenting process. To avoid this, we pick a random, 4388 # consuming and fragmenting process. To avoid this, we pick a random,
5678 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 4389 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5679 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 4390 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5680 _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' 4391 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $com piler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 2 62144 + 1342177280` -o $lib'
5681 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$out put_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flag s ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl} --image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 4392 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output _objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $ {wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--i mage-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5682 ;; 4393 ;;
5683 4394
5684 gnu* | linux* | k*bsd*-gnu) 4395 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5685 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4396 tmp_diet=no
4397 if test "$host_os" = linux-dietlibc; then
4398 » case $cc_basename in
4399 » diet\ *) tmp_diet=yes;;» # linux-dietlibc with static linking (!d iet-dyn)
4400 » esac
4401 fi
4402 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4403 » && test "$tmp_diet" = no
4404 then
5686 tmp_addflag= 4405 tmp_addflag=
4406 tmp_sharedflag='-shared'
5687 case $cc_basename,$host_cpu in 4407 case $cc_basename,$host_cpu in
5688 » pgcc*)» » » » # Portland Group C compiler 4408 pgcc*)» » » » # Portland Group C compiler
5689 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for c onv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_conveni ence,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 4409 » _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenienc e,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5690 tmp_addflag=' $pic_flag' 4410 tmp_addflag=' $pic_flag'
5691 ;; 4411 ;;
5692 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4412 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5693 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for c onv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_conveni ence,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 4413 » _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenienc e,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5694 tmp_addflag=' $pic_flag -Mnomain' ;; 4414 tmp_addflag=' $pic_flag -Mnomain' ;;
5695 » ecc*,ia64* | icc*,ia64*)» » # Intel C compiler on ia64 4415 » ecc*,ia64* | icc*,ia64*)» # Intel C compiler on ia64
5696 tmp_addflag=' -i_dynamic' ;; 4416 tmp_addflag=' -i_dynamic' ;;
5697 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 4417 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5698 tmp_addflag=' -i_dynamic -nofor_main' ;; 4418 tmp_addflag=' -i_dynamic -nofor_main' ;;
5699 ifc* | ifort*) # Intel Fortran compiler 4419 ifc* | ifort*) # Intel Fortran compiler
5700 tmp_addflag=' -nofor_main' ;; 4420 tmp_addflag=' -nofor_main' ;;
4421 lf95*) # Lahey Fortran 8.1
4422 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4423 tmp_sharedflag='--shared' ;;
4424 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf bel ow)
4425 tmp_sharedflag='-qmkshrobj'
4426 tmp_addflag= ;;
5701 esac 4427 esac
5702 case `$CC -V 2>&1 | sed 5q` in 4428 case `$CC -V 2>&1 | sed 5q` in
5703 *Sun\ C*) # Sun C 5.9 4429 *Sun\ C*) # Sun C 5.9
5704 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_c onvenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenien ce=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole -archive' 4430 » _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_conv enience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience= \"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-ar chive'
4431 » _LT_TAGVAR(compiler_needs_object, $1)=yes
5705 tmp_sharedflag='-G' ;; 4432 tmp_sharedflag='-G' ;;
5706 *Sun\ F*) # Sun Fortran 8.3 4433 *Sun\ F*) # Sun Fortran 8.3
5707 tmp_sharedflag='-G' ;; 4434 tmp_sharedflag='-G' ;;
5708 *)
5709 tmp_sharedflag='-shared' ;;
5710 esac 4435 esac
5711 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4436 » _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $lib objs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5712 4437
5713 » if test $supports_anon_versioning = yes; then 4438 if test "x$supports_anon_versioning" = xyes; then
5714 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_ob jdir/$libname.ver~ 4439 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir /$libname.ver~
5715 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4440 » cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libn ame.ver~
5716 $echo "local: *; };" >> $output_objdir/$libname.ver~ 4441 » echo "local: *; };" >> $output_objdir/$libname.ver~
5717 » $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flag s ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 4442 » $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_fl ags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ve r -o $lib'
5718 » fi 4443 fi
4444
4445 » case $cc_basename in
4446 » xlf*)
4447 » # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4448 » _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience - -no-whole-archive'
4449 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4450 » _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4451 » _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_ flags -soname $soname -o $lib'
4452 » if test "x$supports_anon_versioning" = xyes; then
4453 » _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objd ir/$libname.ver~
4454 » cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$li bname.ver~
4455 » echo "local: *; };" >> $output_objdir/$libname.ver~
4456 » $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -ver sion-script $output_objdir/$libname.ver -o $lib'
4457 » fi
4458 » ;;
4459 » esac
5719 else 4460 else
5720 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4461 _LT_TAGVAR(ld_shlibs, $1)=no
5721 fi 4462 fi
5722 ;; 4463 ;;
5723 4464
5724 netbsd*) 4465 netbsd* | netbsdelf*-gnu)
5725 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4466 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5726 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $link er_flags -o $lib' 4467 » _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_ flags -o $lib'
5727 wlarc= 4468 wlarc=
5728 else 4469 else
5729 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler _flags ${wl}-soname $wl$soname -o $lib' 4470 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags ${wl}-soname $wl$soname -o $lib'
5730 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $c ompiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbo ls -o $lib' 4471 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $comp iler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5731 fi 4472 fi
5732 ;; 4473 ;;
5733 4474
5734 solaris*) 4475 solaris*)
5735 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 4476 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5736 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4477 » _LT_TAGVAR(ld_shlibs, $1)=no
5737 » cat <<EOF 1>&2 4478 » cat <<_LT_EOF 1>&2
5738 4479
5739 *** Warning: The releases 2.8.* of the GNU linker cannot reliably 4480 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5740 *** create shared libraries on Solaris systems. Therefore, libtool 4481 *** create shared libraries on Solaris systems. Therefore, libtool
5741 *** is disabling shared libraries support. We urge you to upgrade GNU 4482 *** is disabling shared libraries support. We urge you to upgrade GNU
5742 *** binutils to release 2.9.1 or newer. Another option is to modify 4483 *** binutils to release 2.9.1 or newer. Another option is to modify
5743 *** your PATH or compiler configuration so that the native linker is 4484 *** your PATH or compiler configuration so that the native linker is
5744 *** used, and then restart. 4485 *** used, and then restart.
5745 4486
5746 EOF 4487 _LT_EOF
5747 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4488 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; the n
5748 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler _flags ${wl}-soname $wl$soname -o $lib' 4489 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags ${wl}-soname $wl$soname -o $lib'
5749 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $c ompiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbo ls -o $lib' 4490 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $comp iler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5750 else 4491 else
5751 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4492 » _LT_TAGVAR(ld_shlibs, $1)=no
5752 fi 4493 fi
5753 ;; 4494 ;;
5754 4495
5755 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 4496 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5756 case `$LD -v 2>&1` in 4497 case `$LD -v 2>&1` in
5757 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 4498 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5758 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4499 » _LT_TAGVAR(ld_shlibs, $1)=no
5759 cat <<_LT_EOF 1>&2 4500 cat <<_LT_EOF 1>&2
5760 4501
5761 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 4502 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5762 *** reliably create shared libraries on SCO systems. Therefore, libtool 4503 *** reliably create shared libraries on SCO systems. Therefore, libtool
5763 *** is disabling shared libraries support. We urge you to upgrade GNU 4504 *** is disabling shared libraries support. We urge you to upgrade GNU
5764 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify 4505 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5765 *** your PATH or compiler configuration so that the native linker is 4506 *** your PATH or compiler configuration so that the native linker is
5766 *** used, and then restart. 4507 *** used, and then restart.
5767 4508
5768 _LT_EOF 4509 _LT_EOF
5769 ;; 4510 ;;
5770 *) 4511 *)
5771 » if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; th en 4512 » # For security reasons, it is highly recommended that you always
5772 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 4513 » # use absolute paths for naming shared libraries, and exclude the
5773 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $comp iler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 4514 » # DT_RUNPATH tag from executables and libraries. But doing so
5774 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplib s $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain -symbols-file,$export_symbols -o $lib' 4515 » # requires that you compile everything twice, which is a pain.
4516 » if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; t hen
4517 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4518 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags ${wl}-soname $wl$soname -o $lib'
4519 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $ compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symb ols -o $lib'
5775 else 4520 else
5776 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4521 » _LT_TAGVAR(ld_shlibs, $1)=no
5777 fi 4522 fi
5778 ;; 4523 ;;
5779 esac 4524 esac
5780 ;; 4525 ;;
5781 4526
5782 sunos4*) 4527 sunos4*)
5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4528 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $l ibobjs $deplibs $linker_flags'
5784 wlarc= 4529 wlarc=
5785 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4530 _LT_TAGVAR(hardcode_direct, $1)=yes
5786 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4531 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5787 ;; 4532 ;;
5788 4533
5789 *) 4534 *)
5790 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 4535 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5791 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler _flags ${wl}-soname $wl$soname -o $lib' 4536 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags ${wl}-soname $wl$soname -o $lib'
5792 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $c ompiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbo ls -o $lib' 4537 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $comp iler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5793 else 4538 else
5794 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4539 » _LT_TAGVAR(ld_shlibs, $1)=no
5795 fi 4540 fi
5796 ;; 4541 ;;
5797 esac 4542 esac
5798 4543
5799 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 4544 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5800 runpath_var= 4545 runpath_var=
5801 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4546 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5802 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4547 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5803 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4548 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5804 fi 4549 fi
5805 else 4550 else
5806 # PORTME fill in a description of your system's linker (not GNU ld) 4551 # PORTME fill in a description of your system's linker (not GNU ld)
5807 case $host_os in 4552 case $host_os in
5808 aix3*) 4553 aix3*)
5809 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4554 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5810 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 4555 _LT_TAGVAR(always_export_symbols, $1)=yes
5811 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $lib objs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAG S $lib $output_objdir/$soname' 4556 _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobj s $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $ lib $output_objdir/$soname'
5812 # Note: this linker hardcodes the directories in LIBPATH if there 4557 # Note: this linker hardcodes the directories in LIBPATH if there
5813 # are no directories specified by -L. 4558 # are no directories specified by -L.
5814 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4559 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5815 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 4560 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5816 # Neither direct hardcoding nor static linking is supported with a 4561 # Neither direct hardcoding nor static linking is supported with a
5817 # broken collect2. 4562 # broken collect2.
5818 » _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 4563 » _LT_TAGVAR(hardcode_direct, $1)=unsupported
5819 fi 4564 fi
5820 ;; 4565 ;;
5821 4566
5822 aix4* | aix5*) 4567 aix[[4-9]]*)
5823 if test "$host_cpu" = ia64; then 4568 if test "$host_cpu" = ia64; then
5824 # On IA64, the linker does run time linking by default, so we don't 4569 # On IA64, the linker does run time linking by default, so we don't
5825 # have to do anything special. 4570 # have to do anything special.
5826 aix_use_runtimelinking=no 4571 aix_use_runtimelinking=no
5827 exp_sym_flag='-Bexport' 4572 exp_sym_flag='-Bexport'
5828 no_entry_flag="" 4573 no_entry_flag=""
5829 else 4574 else
5830 # If we're using GNU nm, then we don't want the "-C" option. 4575 # If we're using GNU nm, then we don't want the "-C" option.
5831 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4576 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5832 » if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4577 » if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5833 » _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([subst r](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4578 » _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5834 else 4579 else
5835 » _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenienc e | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([subs tr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4580 » _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5836 fi 4581 fi
5837 aix_use_runtimelinking=no 4582 aix_use_runtimelinking=no
5838 4583
5839 # Test if we are trying to use run time linking or normal 4584 # Test if we are trying to use run time linking or normal
5840 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 4585 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5841 # need to do runtime linking. 4586 # need to do runtime linking.
5842 » case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 4587 » case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5843 for ld_flag in $LDFLAGS; do 4588 for ld_flag in $LDFLAGS; do
5844 » if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 4589 » if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5845 » aix_use_runtimelinking=yes 4590 » aix_use_runtimelinking=yes
5846 » break 4591 » break
5847 » fi 4592 » fi
5848 done 4593 done
5849 ;; 4594 ;;
5850 esac 4595 esac
5851 4596
5852 exp_sym_flag='-bexport' 4597 exp_sym_flag='-bexport'
5853 no_entry_flag='-bnoentry' 4598 no_entry_flag='-bnoentry'
5854 fi 4599 fi
5855 4600
5856 # When large executables or shared objects are built, AIX ld can 4601 # When large executables or shared objects are built, AIX ld can
5857 # have problems creating the table of contents. If linking a library 4602 # have problems creating the table of contents. If linking a library
5858 # or program results in "error TOC overflow" add -mminimal-toc to 4603 # or program results in "error TOC overflow" add -mminimal-toc to
5859 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 4604 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5860 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 4605 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5861 4606
5862 _LT_AC_TAGVAR(archive_cmds, $1)='' 4607 _LT_TAGVAR(archive_cmds, $1)=''
5863 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4608 _LT_TAGVAR(hardcode_direct, $1)=yes
5864 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 4609 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5865 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4610 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4611 _LT_TAGVAR(link_all_deplibs, $1)=yes
4612 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5866 4613
5867 if test "$GCC" = yes; then 4614 if test "$GCC" = yes; then
5868 case $host_os in aix4.[[012]]|aix4.[[012]].*) 4615 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5869 # We only want to do this on AIX 4.2 and lower, the check 4616 # We only want to do this on AIX 4.2 and lower, the check
5870 # below for broken collect2 doesn't work under 4.3+ 4617 # below for broken collect2 doesn't work under 4.3+
5871 collect2name=`${CC} -print-prog-name=collect2` 4618 collect2name=`${CC} -print-prog-name=collect2`
5872 » if test -f "$collect2name" && \ 4619 » if test -f "$collect2name" &&
5873 » strings "$collect2name" | grep resolve_lib_name >/dev/null 4620 » strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5874 then 4621 then
5875 » # We have reworked collect2 4622 » # We have reworked collect2
5876 » : 4623 » :
5877 else 4624 else
5878 » # We have old collect2 4625 » # We have old collect2
5879 » _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 4626 » _LT_TAGVAR(hardcode_direct, $1)=unsupported
5880 » # It fails to find uninstalled libraries when the uninstalled 4627 » # It fails to find uninstalled libraries when the uninstalled
5881 » # path is not listed in the libpath. Setting hardcode_minus_L 4628 » # path is not listed in the libpath. Setting hardcode_minus_L
5882 » # to unsupported forces relinking 4629 » # to unsupported forces relinking
5883 » _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4630 » _LT_TAGVAR(hardcode_minus_L, $1)=yes
5884 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4631 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5885 » _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4632 » _LT_TAGVAR(hardcode_libdir_separator, $1)=
5886 fi 4633 fi
5887 ;; 4634 ;;
5888 esac 4635 esac
5889 shared_flag='-shared' 4636 shared_flag='-shared'
5890 if test "$aix_use_runtimelinking" = yes; then 4637 if test "$aix_use_runtimelinking" = yes; then
5891 shared_flag="$shared_flag "'${wl}-G' 4638 shared_flag="$shared_flag "'${wl}-G'
5892 fi 4639 fi
4640 _LT_TAGVAR(link_all_deplibs, $1)=no
5893 else 4641 else
5894 # not using gcc 4642 # not using gcc
5895 if test "$host_cpu" = ia64; then 4643 if test "$host_cpu" = ia64; then
5896 » # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 4644 » # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5897 » # chokes on -Wl,-G. The following line is correct: 4645 » # chokes on -Wl,-G. The following line is correct:
5898 shared_flag='-G' 4646 shared_flag='-G'
5899 else 4647 else
5900 if test "$aix_use_runtimelinking" = yes; then 4648 if test "$aix_use_runtimelinking" = yes; then
5901 shared_flag='${wl}-G' 4649 shared_flag='${wl}-G'
5902 else 4650 else
5903 shared_flag='${wl}-bM:SRE' 4651 shared_flag='${wl}-bM:SRE'
5904 fi 4652 fi
5905 fi 4653 fi
5906 fi 4654 fi
5907 4655
4656 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5908 # It seems that -bexpall does not export symbols beginning with 4657 # It seems that -bexpall does not export symbols beginning with
5909 # underscore (_), so it is better to generate a list of symbols to export. 4658 # underscore (_), so it is better to generate a list of symbols to export.
5910 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 4659 _LT_TAGVAR(always_export_symbols, $1)=yes
5911 if test "$aix_use_runtimelinking" = yes; then 4660 if test "$aix_use_runtimelinking" = yes; then
5912 # Warning - without using the other runtime loading flags (-brtl), 4661 # Warning - without using the other runtime loading flags (-brtl),
5913 # -berok will link without error, but may produce a broken library. 4662 # -berok will link without error, but may produce a broken library.
5914 » _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 4663 » _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5915 # Determine the default libpath from the value encoded in an empty execut able. 4664 # Determine the default libpath from the value encoded in an
5916 _LT_AC_SYS_LIBPATH_AIX 4665 # empty executable.
5917 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$a ix_libpath" 4666 _LT_SYS_MODULE_PATH_AIX
5918 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_u ndefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 4667 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix _libpath"
5919 else 4668 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libo bjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefin ed_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi ` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4669 else
5920 if test "$host_cpu" = ia64; then 4670 if test "$host_cpu" = ia64; then
5921 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib :/lib' 4671 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/l ib'
5922 » _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 4672 » _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5923 » _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" 4673 » _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_ob jdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${a llow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5924 else 4674 else
5925 » # Determine the default libpath from the value encoded in an empty exec utable. 4675 » # Determine the default libpath from the value encoded in an
5926 » _LT_AC_SYS_LIBPATH_AIX 4676 » # empty executable.
5927 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'" $aix_libpath" 4677 » _LT_SYS_MODULE_PATH_AIX
4678 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$ai x_libpath"
5928 # Warning - without using the other run time loading flags, 4679 # Warning - without using the other run time loading flags,
5929 # -berok will link without error, but may produce a broken library. 4680 # -berok will link without error, but may produce a broken library.
5930 » _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 4681 » _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5931 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 4682 » _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5932 # Exported symbols can be pulled into shared objects from archives 4683 # Exported symbols can be pulled into shared objects from archives
5933 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 4684 » _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5934 » _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 4685 » _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5935 # This is similar to how AIX traditionally builds its shared libraries . 4686 # This is similar to how AIX traditionally builds its shared libraries .
5936 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output _objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$expor t_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 4687 » _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_ob jdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_s ymbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $o utput_objdir/$soname'
5937 fi 4688 fi
5938 fi 4689 fi
5939 ;; 4690 ;;
5940 4691
5941 amigaos*) 4692 amigaos*)
5942 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRAR Y_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $ou tput_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdi r/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir & & a2ixlibrary -32)' 4693 case $host_cpu in
5943 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4694 powerpc)
5944 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4695 # see comment about AmigaOS4 .so support
5945 # see comment about different semantics on the GNU ld section 4696 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags ${wl}-soname $wl$soname -o $lib'
5946 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4697 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4698 ;;
4699 m68k)
4700 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$E CHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIB RARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_ob jdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdi r && a2ixlibrary -32)'
4701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4702 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4703 ;;
4704 esac
5947 ;; 4705 ;;
5948 4706
5949 bsdi[[45]]*) 4707 bsdi[[45]]*)
5950 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 4708 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5951 ;; 4709 ;;
5952 4710
5953 cygwin* | mingw* | pw32*) 4711 cygwin* | mingw* | pw32* | cegcc*)
5954 # When not using gcc, we currently assume that we are using 4712 # When not using gcc, we currently assume that we are using
5955 # Microsoft Visual C++. 4713 # Microsoft Visual C++.
5956 # hardcode_libdir_flag_spec is actually meaningless, as there is 4714 # hardcode_libdir_flag_spec is actually meaningless, as there is
5957 # no search path for DLLs. 4715 # no search path for DLLs.
5958 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 4716 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5959 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4717 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5960 # Tell ltmain to make .lib files, not .a files. 4718 # Tell ltmain to make .lib files, not .a files.
5961 libext=lib 4719 libext=lib
5962 # Tell ltmain to make .dll files, not .so files. 4720 # Tell ltmain to make .dll files, not .so files.
5963 shrext_cmds=".dll" 4721 shrext_cmds=".dll"
5964 # FIXME: Setting linknames here is a bad hack. 4722 # FIXME: Setting linknames here is a bad hack.
5965 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `ech o "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 4723 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5966 # The linker will automatically build a .lib file if we build a DLL. 4724 # The linker will automatically build a .lib file if we build a DLL.
5967 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 4725 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5968 # FIXME: Should let the user specify the lib program. 4726 # FIXME: Should let the user specify the lib program.
5969 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 4727 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5970 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 4728 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5971 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4729 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5972 ;; 4730 ;;
5973 4731
5974 darwin* | rhapsody*) 4732 darwin* | rhapsody*)
5975 case $host_os in 4733 _LT_DARWIN_LINKER_FEATURES($1)
5976 rhapsody* | darwin1.[[012]])
5977 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
5978 ;;
5979 *) # Darwin 1.3 on
5980 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
5981 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-u ndefined ${wl}suppress'
5982 else
5983 case ${MACOSX_DEPLOYMENT_TARGET} in
5984 10.[[012]])
5985 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${w l}-undefined ${wl}suppress'
5986 ;;
5987 10.*)
5988 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dyn amic_lookup'
5989 ;;
5990 esac
5991 fi
5992 ;;
5993 esac
5994 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5995 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5996 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
5997 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5998 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
5999 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6000 if test "$GCC" = yes ; then
6001 » output_verbose_link_cmd='echo'
6002 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag - o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring '
6003 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6004 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't e xist in older darwin lds
6005 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsy m~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flag s -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-sy mbols.expsym ${lib}'
6006 _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~nme dit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6007 else
6008 case $cc_basename in
6009 xlc*)
6010 output_verbose_link_cmd='echo'
6011 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag - o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$s oname` $xlcverstring'
6012 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bund le $libobjs $deplibs$compiler_flags'
6013 # Don't fix this by using the ld -exported_symbols_list flag, it doesn 't exist in older darwin lds
6014 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]* ,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.ex psym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_fl ags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdi r/${libname}-symbols.expsym ${lib}'
6015 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]* ,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.ex psym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags ~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6016 ;;
6017 *)
6018 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6019 ;;
6020 esac
6021 fi
6022 ;; 4734 ;;
6023 4735
6024 dgux*) 4736 dgux*)
6025 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depli bs $linker_flags' 4737 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6026 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4738 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6027 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4739 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6028 ;; 4740 ;;
6029 4741
6030 freebsd1*) 4742 freebsd1*)
6031 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4743 _LT_TAGVAR(ld_shlibs, $1)=no
6032 ;; 4744 ;;
6033 4745
6034 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 4746 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6035 # support. Future versions do this automatically, but an explicit c++rt0.o 4747 # support. Future versions do this automatically, but an explicit c++rt0.o
6036 # does not break anything, and helps significantly (at the cost of a little 4748 # does not break anything, and helps significantly (at the cost of a little
6037 # extra space). 4749 # extra space).
6038 freebsd2.2*) 4750 freebsd2.2*)
6039 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 4751 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $l inker_flags /usr/lib/c++rt0.o'
6040 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4752 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6041 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4753 _LT_TAGVAR(hardcode_direct, $1)=yes
6042 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4754 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6043 ;; 4755 ;;
6044 4756
6045 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 4757 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6046 freebsd2*) 4758 freebsd2*)
6047 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4759 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $l inker_flags'
6048 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4760 _LT_TAGVAR(hardcode_direct, $1)=yes
6049 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4761 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6050 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4762 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6051 ;; 4763 ;;
6052 4764
6053 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 4765 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6054 freebsd* | dragonfly*) 4766 freebsd* | dragonfly*)
6055 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $co mpiler_flags' 4767 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compi ler_flags'
6056 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6057 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4769 _LT_TAGVAR(hardcode_direct, $1)=yes
6058 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4770 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6059 ;; 4771 ;;
6060 4772
6061 hpux9*) 4773 hpux9*)
6062 if test "$GCC" = yes; then 4774 if test "$GCC" = yes; then
6063 » _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $ compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $ lib' 4775 » _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fP IC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $com piler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib '
6064 else 4776 else
6065 » _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $i nstall_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $ou tput_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4777 » _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $inst all_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $outpu t_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6066 fi 4778 fi
6067 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4779 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6068 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4780 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6069 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4781 _LT_TAGVAR(hardcode_direct, $1)=yes
6070 4782
6071 # hardcode_minus_L: Not really in the search PATH, 4783 # hardcode_minus_L: Not really in the search PATH,
6072 # but as the default location of the library. 4784 # but as the default location of the library.
6073 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4785 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6074 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4786 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6075 ;; 4787 ;;
6076 4788
6077 hpux10*) 4789 hpux10*)
6078 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4790 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6079 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4791 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${w l}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6080 else 4792 else
6081 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 4793 » _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $l ib $libobjs $deplibs $linker_flags'
6082 fi 4794 fi
6083 if test "$with_gnu_ld" = no; then 4795 if test "$with_gnu_ld" = no; then
6084 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4796 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6085 » _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4797 » _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6086 4798 » _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6087 » _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4799 » _LT_TAGVAR(hardcode_direct, $1)=yes
6088 » _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4800 » _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6089 4801 » _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6090 # hardcode_minus_L: Not really in the search PATH, 4802 # hardcode_minus_L: Not really in the search PATH,
6091 # but as the default location of the library. 4803 # but as the default location of the library.
6092 » _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4804 » _LT_TAGVAR(hardcode_minus_L, $1)=yes
6093 fi 4805 fi
6094 ;; 4806 ;;
6095 4807
6096 hpux11*) 4808 hpux11*)
6097 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 4809 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6098 case $host_cpu in 4810 case $host_cpu in
6099 hppa*64*) 4811 hppa*64*)
6100 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $ lib $libobjs $deplibs $compiler_flags' 4812 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6101 ;; 4813 ;;
6102 ia64*) 4814 ia64*)
6103 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl }+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4815 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname $ {wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6104 ;; 4816 ;;
6105 *) 4817 *)
6106 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$sonam e ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4818 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname $ {wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6107 ;; 4819 ;;
6108 esac 4820 esac
6109 else 4821 else
6110 case $host_cpu in 4822 case $host_cpu in
6111 hppa*64*) 4823 hppa*64*)
6112 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $ libobjs $deplibs $compiler_flags' 4824 » _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $lib objs $deplibs $compiler_flags'
6113 ;; 4825 ;;
6114 ia64*) 4826 ia64*)
6115 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nod efaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4827 » _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefa ultrpath -o $lib $libobjs $deplibs $compiler_flags'
6116 ;; 4828 ;;
6117 *) 4829 *)
6118 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b $ {wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4830 » _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl }$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6119 ;; 4831 ;;
6120 esac 4832 esac
6121 fi 4833 fi
6122 if test "$with_gnu_ld" = no; then 4834 if test "$with_gnu_ld" = no; then
6123 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4835 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6124 » _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4836 » _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6125 4837
6126 case $host_cpu in 4838 case $host_cpu in
6127 hppa*64*|ia64*) 4839 hppa*64*|ia64*)
6128 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4840 » _LT_TAGVAR(hardcode_direct, $1)=no
6129 » _LT_AC_TAGVAR(hardcode_direct, $1)=no 4841 » _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130 » _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6131 ;; 4842 ;;
6132 *) 4843 *)
6133 » _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4844 » _LT_TAGVAR(hardcode_direct, $1)=yes
6134 » _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4845 » _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4846 » _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6135 4847
6136 # hardcode_minus_L: Not really in the search PATH, 4848 # hardcode_minus_L: Not really in the search PATH,
6137 # but as the default location of the library. 4849 # but as the default location of the library.
6138 » _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4850 » _LT_TAGVAR(hardcode_minus_L, $1)=yes
6139 ;; 4851 ;;
6140 esac 4852 esac
6141 fi 4853 fi
6142 ;; 4854 ;;
6143 4855
6144 irix5* | irix6* | nonstopux*) 4856 irix5* | irix6* | nonstopux*)
6145 if test "$GCC" = yes; then 4857 if test "$GCC" = yes; then
6146 » _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 $l ib' 4858 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locati ons -o $lib'
6147 else 4859 » # Try to use the -exported_symbol ld option, if it does not
6148 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_f lags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -upd ate_registry ${output_objdir}/so_locations -o $lib' 4860 » # work, assume that -exports_file does not work either and
6149 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4861 » # implicitly export all symbols.
6150 fi 4862 save_LDFLAGS="$LDFLAGS"
6151 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4863 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_re gistry ${wl}/dev/null"
6152 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4864 AC_LINK_IFELSE(int foo(void) {},
6153 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4865 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $co mpiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-se t_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/ so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
6154 ;; 4866 )
6155 4867 LDFLAGS="$save_LDFLAGS"
6156 netbsd*) 4868 else
6157 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4869 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_fl ags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6158 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli bs $linker_flags' # a.out 4870 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $comp iler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstr ing" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $expo rt_symbols -o $lib'
6159 else 4871 fi
6160 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $ linker_flags' # ELF 4872 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
6161 fi 4873 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6162 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4874 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6163 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4875 _LT_TAGVAR(inherit_rpath, $1)=yes
6164 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4876 _LT_TAGVAR(link_all_deplibs, $1)=yes
4877 ;;
4878
4879 netbsd* | netbsdelf*-gnu)
4880 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4881 » _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
4882 else
4883 » _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $lin ker_flags' # ELF
4884 fi
4885 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4886 _LT_TAGVAR(hardcode_direct, $1)=yes
4887 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6165 ;; 4888 ;;
6166 4889
6167 newsos6) 4890 newsos6)
6168 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depli bs $linker_flags' 4891 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6169 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4892 _LT_TAGVAR(hardcode_direct, $1)=yes
6170 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4893 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6171 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4894 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6172 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4895 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4896 ;;
4897
4898 *nto* | *qnx*)
6173 ;; 4899 ;;
6174 4900
6175 openbsd*) 4901 openbsd*)
6176 if test -f /usr/libexec/ld.so; then 4902 if test -f /usr/libexec/ld.so; then
6177 » _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4903 » _LT_TAGVAR(hardcode_direct, $1)=yes
6178 » _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4904 » _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6179 » if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os- $host_cpu" = "openbsd2.8-powerpc"; then 4905 » _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6180 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobj s $deplibs $compiler_flags' 4906 » if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os -$host_cpu" = "openbsd2.8-powerpc"; then
6181 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 4907 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $ deplibs $compiler_flags'
6182 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4908 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $li bobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6183 » _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4909 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4910 » _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6184 else 4911 else
6185 case $host_os in 4912 case $host_os in
6186 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 4913 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6187 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $ deplibs $linker_flags' 4914 » _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $dep libs $linker_flags'
6188 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4915 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6189 ;; 4916 ;;
6190 *) 4917 *)
6191 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $lib objs $deplibs $compiler_flags' 4918 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobj s $deplibs $compiler_flags'
6192 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4919 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6193 ;; 4920 ;;
6194 esac 4921 esac
6195 fi 4922 » fi
6196 else 4923 else
6197 » _LT_AC_TAGVAR(ld_shlibs, $1)=no 4924 » _LT_TAGVAR(ld_shlibs, $1)=no
6198 fi 4925 fi
6199 ;; 4926 ;;
6200 4927
6201 os2*) 4928 os2*)
6202 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6203 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 4930 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6204 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 4931 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6205 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $ output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$l ibname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" > > $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxex p $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $d eplibs $compiler_flags $output_objdir/$libname.def' 4932 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $out put_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libn ame.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 $depl ibs $compiler_flags $output_objdir/$libname.def'
6206 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$li bname.a $output_objdir/$libname.def' 4933 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libna me.a $output_objdir/$libname.def'
6207 ;; 4934 ;;
6208 4935
6209 osf3*) 4936 osf3*)
6210 if test "$GCC" = yes; then 4937 if test "$GCC" = yes; then
6211 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\ *' 4938 » _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6212 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $lib objs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_obj dir}/so_locations -o $lib' 4939 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobj s $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $E CHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${o utput_objdir}/so_locations -o $lib'
6213 else 4940 else
6214 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4941 » _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6215 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $lib objs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_v ersion $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 4942 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobj s $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set _version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6216 fi 4943 fi
6217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4944 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
6218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4946 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6219 ;; 4947 ;;
6220 4948
6221 osf4* | osf5*) # as osf3* with the addition of -msym flag 4949 osf4* | osf5*) # as osf3* with the addition of -msym flag
6222 if test "$GCC" = yes; then 4950 if test "$GCC" = yes; then
6223 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\ *' 4951 » _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6224 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $lib objs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$ve rstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}$ {output_objdir}/so_locations -o $lib' 4952 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobj s $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verst ring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_regist ry ${wl}${output_objdir}/so_locations -o $lib'
6225 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4953 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6226 else 4954 else
6227 » _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4955 » _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6228 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $lib objs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 4956 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobj s $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locatio ns -o $lib'
6229 » _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~ 4957 » _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hid den">> $lib.exp~
6230 » $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobj s $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring ` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' 4958 » $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_f lags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_ver sion $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib ~$RM $lib.exp'
6231 4959
6232 # Both c and cxx compiler support -rpath directly 4960 # Both c and cxx compiler support -rpath directly
6233 » _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4961 » _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6234 fi 4962 fi
6235 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4963 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4964 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6236 ;; 4965 ;;
6237 4966
6238 solaris*) 4967 solaris*)
6239 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 4968 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
6240 if test "$GCC" = yes; then 4969 if test "$GCC" = yes; then
6241 wlarc='${wl}' 4970 wlarc='${wl}'
6242 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $li b $libobjs $deplibs $compiler_flags' 4971 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl }$soname -o $lib $libobjs $deplibs $compiler_flags'
6243 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $ lib.exp~ 4972 » _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $ex port_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.e xp~
6244 » $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobj s $deplibs $compiler_flags~$rm $lib.exp' 4973 » $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$sona me -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6245 else 4974 else
6246 » wlarc='' 4975 » case `$CC -V 2>&1` in
6247 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $sonam e -o $lib $libobjs $deplibs $linker_flags' 4976 » *"Compilers 5.0"*)
6248 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $ lib.exp~ 4977 » wlarc=''
6249 » $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $d eplibs $linker_flags~$rm $lib.exp' 4978 » _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6250 fi 4979 » _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $ export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib .exp~
6251 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4980 » $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
6252 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4981 » ;;
4982 » *)
4983 » wlarc='${wl}'
4984 » _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4985 » _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $ export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib .exp~
4986 » $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4987 » ;;
4988 » esac
4989 fi
4990 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4991 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6253 case $host_os in 4992 case $host_os in
6254 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 4993 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6255 *) 4994 *)
6256 # The compiler driver will combine and reorder linker options, 4995 # The compiler driver will combine and reorder linker options,
6257 # but understands `-z linker_flag'. GCC discards it without `$wl', 4996 # but understands `-z linker_flag'. GCC discards it without `$wl',
6258 # but is careful enough not to reorder. 4997 # but is careful enough not to reorder.
6259 » # Supported since Solaris 2.6 (maybe 2.5.1?) 4998 » # Supported since Solaris 2.6 (maybe 2.5.1?)
6260 if test "$GCC" = yes; then 4999 if test "$GCC" = yes; then
6261 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$co nvenience ${wl}-z ${wl}defaultextract' 5000 » _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$conve nience ${wl}-z ${wl}defaultextract'
6262 else 5001 else
6263 » _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5002 » _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6264 fi 5003 fi
6265 ;; 5004 ;;
6266 esac 5005 esac
6267 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5006 _LT_TAGVAR(link_all_deplibs, $1)=yes
6268 ;; 5007 ;;
6269 5008
6270 sunos4*) 5009 sunos4*)
6271 if test "x$host_vendor" = xsequent; then 5010 if test "x$host_vendor" = xsequent; then
6272 # Use $CC to link under sequent, because it throws in some extra .o 5011 # Use $CC to link under sequent, because it throws in some extra .o
6273 # files that make .init and .fini sections work. 5012 # files that make .init and .fini sections work.
6274 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5013 » _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $d eplibs $compiler_flags'
6275 else 5014 else
6276 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5015 » _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $li bobjs $deplibs $linker_flags'
6277 fi 5016 fi
6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5017 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6279 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5018 _LT_TAGVAR(hardcode_direct, $1)=yes
6280 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5019 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6281 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5020 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6282 ;; 5021 ;;
6283 5022
6284 sysv4) 5023 sysv4)
6285 case $host_vendor in 5024 case $host_vendor in
6286 sni) 5025 sni)
6287 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $d eplibs $linker_flags' 5026 » _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depl ibs $linker_flags'
6288 » _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5027 » _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6289 ;; 5028 ;;
6290 siemens) 5029 siemens)
6291 ## LD is ld it makes a PLAMLIB 5030 ## LD is ld it makes a PLAMLIB
6292 ## CC just makes a GrossModule. 5031 ## CC just makes a GrossModule.
6293 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $lin ker_flags' 5032 » _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker _flags'
6294 » _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5033 » _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6295 » _LT_AC_TAGVAR(hardcode_direct, $1)=no 5034 » _LT_TAGVAR(hardcode_direct, $1)=no
6296 ;; 5035 ;;
6297 motorola) 5036 motorola)
6298 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $d eplibs $linker_flags' 5037 » _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depl ibs $linker_flags'
6299 » _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but m y tests say they lie 5038 » _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my t ests say they lie
6300 ;; 5039 ;;
6301 esac 5040 esac
6302 runpath_var='LD_RUN_PATH' 5041 runpath_var='LD_RUN_PATH'
6303 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5042 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6304 ;; 5043 ;;
6305 5044
6306 sysv4.3*) 5045 sysv4.3*)
6307 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depli bs $linker_flags' 5046 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6308 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5047 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6309 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5048 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6310 ;; 5049 ;;
6311 5050
6312 sysv4*MP*) 5051 sysv4*MP*)
6313 if test -d /usr/nec; then 5052 if test -d /usr/nec; then
6314 » _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep libs $linker_flags' 5053 » _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplib s $linker_flags'
6315 » _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5054 » _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6316 runpath_var=LD_RUN_PATH 5055 runpath_var=LD_RUN_PATH
6317 hardcode_runpath_var=yes 5056 hardcode_runpath_var=yes
6318 » _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5057 » _LT_TAGVAR(ld_shlibs, $1)=yes
6319 fi 5058 fi
6320 ;; 5059 ;;
6321 5060
6322 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | s co3.2v5.0.[[024]]*) 5061 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | s co3.2v5.0.[[024]]*)
6323 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5062 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6324 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5063 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6325 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5064 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6326 runpath_var='LD_RUN_PATH' 5065 runpath_var='LD_RUN_PATH'
6327 5066
6328 if test "$GCC" = yes; then 5067 if test "$GCC" = yes; then
6329 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $li bobjs $deplibs $compiler_flags' 5068 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libob js $deplibs $compiler_flags'
6330 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expor t_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5069 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_s ymbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6331 else 5070 else
6332 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5071 » _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $d eplibs $compiler_flags'
6333 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sym bols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 5072 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbol s ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6334 fi 5073 fi
6335 ;; 5074 ;;
6336 5075
6337 sysv5* | sco3.2v5* | sco5v6*) 5076 sysv5* | sco3.2v5* | sco5v6*)
6338 # Note: We can NOT use -z defs as we might desire, because we do not 5077 # Note: We can NOT use -z defs as we might desire, because we do not
6339 # link with -lc, and that would cause any symbols used from libc to 5078 # link with -lc, and that would cause any symbols used from libc to
6340 # always be unresolved, which means just about no library would 5079 # always be unresolved, which means just about no library would
6341 # ever link correctly. If we're not using GNU ld we use -z text 5080 # ever link correctly. If we're not using GNU ld we use -z text
6342 # though, which does catch some bad symbols but isn't as heavy-handed 5081 # though, which does catch some bad symbols but isn't as heavy-handed
6343 # as -z defs. 5082 # as -z defs.
6344 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 5083 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6345 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 5084 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6346 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5085 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6347 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5086 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6348 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && ec ho ${wl}-R,$libdir`' 5087 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6349 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5088 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6350 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5089 _LT_TAGVAR(link_all_deplibs, $1)=yes
6351 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5090 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6352 runpath_var='LD_RUN_PATH' 5091 runpath_var='LD_RUN_PATH'
6353 5092
6354 if test "$GCC" = yes; then 5093 if test "$GCC" = yes; then
6355 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${in stall_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 5094 » _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libob js $deplibs $compiler_flags'
6356 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expor t_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $de plibs $compiler_flags' 5095 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_s ymbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6357 else 5096 else
6358 » _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install _libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 5097 » _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $d eplibs $compiler_flags'
6359 » _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sym bols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 5098 » _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbol s ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6360 fi 5099 fi
6361 ;; 5100 ;;
6362 5101
6363 uts4*) 5102 uts4*)
6364 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $depli bs $linker_flags' 5103 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6365 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5104 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6366 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5105 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6367 ;; 5106 ;;
6368 5107
6369 *) 5108 *)
6370 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5109 _LT_TAGVAR(ld_shlibs, $1)=no
6371 ;; 5110 ;;
6372 esac 5111 esac
5112
5113 if test x$host_vendor = xsni; then
5114 case $host in
5115 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5116 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5117 ;;
5118 esac
5119 fi
6373 fi 5120 fi
6374 ]) 5121 ])
6375 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5122 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6376 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5123 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5124
5125 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5126
5127 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5128 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5129 _LT_DECL([], [extract_expsyms_cmds], [2],
5130 [The commands to extract the exported symbol list from a shared archive])
6377 5131
6378 # 5132 #
6379 # Do we need to explicitly link libc? 5133 # Do we need to explicitly link libc?
6380 # 5134 #
6381 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5135 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6382 x|xyes) 5136 x|xyes)
6383 # Assume -lc should be added 5137 # Assume -lc should be added
6384 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5138 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6385 5139
6386 if test "$enable_shared" = yes && test "$GCC" = yes; then 5140 if test "$enable_shared" = yes && test "$GCC" = yes; then
6387 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5141 case $_LT_TAGVAR(archive_cmds, $1) in
6388 *'~'*) 5142 *'~'*)
6389 # FIXME: we may have to deal with multi-command sequences. 5143 # FIXME: we may have to deal with multi-command sequences.
6390 ;; 5144 ;;
6391 '$CC '*) 5145 '$CC '*)
6392 # Test whether the compiler implicitly links with -lc since on some 5146 # Test whether the compiler implicitly links with -lc since on some
6393 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5147 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6394 # to ld, don't add -lc before -lgcc. 5148 # to ld, don't add -lc before -lgcc.
6395 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5149 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6396 $rm conftest* 5150 $RM conftest*
6397 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5151 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6398 5152
6399 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5153 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6400 soname=conftest 5154 soname=conftest
6401 lib=conftest 5155 lib=conftest
6402 libobjs=conftest.$ac_objext 5156 libobjs=conftest.$ac_objext
6403 deplibs= 5157 deplibs=
6404 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5158 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6405 » pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 5159 » pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6406 compiler_flags=-v 5160 compiler_flags=-v
6407 linker_flags=-v 5161 linker_flags=-v
6408 verstring= 5162 verstring=
6409 output_objdir=. 5163 output_objdir=.
6410 libname=conftest 5164 libname=conftest
6411 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5165 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6412 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5166 _LT_TAGVAR(allow_undefined_flag, $1)=
6413 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5167 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \> /dev/null 2\>\&1)
6414 then 5168 then
6415 » _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5169 » _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6416 else 5170 else
6417 » _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5171 » _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6418 fi 5172 fi
6419 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5173 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6420 else 5174 else
6421 cat conftest.err 1>&5 5175 cat conftest.err 1>&5
6422 fi 5176 fi
6423 $rm conftest* 5177 $RM conftest*
6424 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5178 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
6425 ;; 5179 ;;
6426 esac 5180 esac
6427 fi 5181 fi
6428 ;; 5182 ;;
6429 esac 5183 esac
6430 ])# AC_LIBTOOL_PROG_LD_SHLIBS 5184
6431 5185 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6432 5186 [Whether or not to add -lc for building shared libraries])
6433 # _LT_AC_FILE_LTDLL_C 5187 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6434 # ------------------- 5188 [enable_shared_with_static_runtimes], [0],
6435 # Be careful that the start marker always follows a newline. 5189 [Whether or not to disallow shared libs when runtime libs are static])
6436 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 5190 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6437 # /* ltdll.c starts here */ 5191 [Compiler flag to allow reflexive dlopens])
6438 # #define WIN32_LEAN_AND_MEAN 5192 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
6439 # #include <windows.h> 5193 [Compiler flag to generate shared objects directly from archives])
6440 # #undef WIN32_LEAN_AND_MEAN 5194 _LT_TAGDECL([], [compiler_needs_object], [1],
6441 # #include <stdio.h> 5195 [Whether the compiler copes with passing no objects directly])
6442 # 5196 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6443 # #ifndef __CYGWIN__ 5197 [Create an old-style archive from a shared archive])
6444 # # ifdef __CYGWIN32__ 5198 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6445 # # define __CYGWIN__ __CYGWIN32__ 5199 [Create a temporary old-style archive to link instead of a shared archive])
6446 # # endif 5200 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6447 # #endif 5201 _LT_TAGDECL([], [archive_expsym_cmds], [2])
6448 # 5202 _LT_TAGDECL([], [module_cmds], [2],
6449 # #ifdef __cplusplus 5203 [Commands used to build a loadable module if different from building
6450 # extern "C" { 5204 a shared archive.])
6451 # #endif 5205 _LT_TAGDECL([], [module_expsym_cmds], [2])
6452 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 5206 _LT_TAGDECL([], [with_gnu_ld], [1],
6453 # #ifdef __cplusplus 5207 [Whether we are building with GNU ld or not])
6454 # } 5208 _LT_TAGDECL([], [allow_undefined_flag], [1],
6455 # #endif 5209 [Flag that allows shared libraries with undefined symbols to be built])
6456 # 5210 _LT_TAGDECL([], [no_undefined_flag], [1],
6457 # #ifdef __CYGWIN__ 5211 [Flag that enforces no undefined symbols])
6458 # #include <cygwin/cygwin_dll.h> 5212 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6459 # DECLARE_CYGWIN_DLL( DllMain ); 5213 [Flag to hardcode $libdir into a binary during linking.
6460 # #endif 5214 This must work even if $libdir does not exist])
6461 # HINSTANCE __hDllInstance_base; 5215 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
6462 # 5216 [[If ld is used when linking, flag to hardcode $libdir into a binary
6463 # BOOL APIENTRY 5217 during linking. This must work even if $libdir does not exist]])
6464 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 5218 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
6465 # { 5219 [Whether we need a single "-rpath" flag with a separated argument])
6466 # __hDllInstance_base = hInst; 5220 _LT_TAGDECL([], [hardcode_direct], [0],
6467 # return TRUE; 5221 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
6468 # } 5222 DIR into the resulting binary])
6469 # /* ltdll.c ends here */ 5223 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
6470 ])# _LT_AC_FILE_LTDLL_C 5224 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
6471 5225 DIR into the resulting binary and the resulting library dependency is
6472 5226 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
6473 # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5227 library is relocated])
5228 _LT_TAGDECL([], [hardcode_minus_L], [0],
5229 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5230 into the resulting binary])
5231 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5232 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5233 into the resulting binary])
5234 _LT_TAGDECL([], [hardcode_automatic], [0],
5235 [Set to "yes" if building a shared library automatically hardcodes DIR
5236 into the library and all subsequent libraries and executables linked
5237 against it])
5238 _LT_TAGDECL([], [inherit_rpath], [0],
5239 [Set to yes if linker adds runtime paths of dependent libraries
5240 to runtime path list])
5241 _LT_TAGDECL([], [link_all_deplibs], [0],
5242 [Whether libtool must link a program against all its dependency libraries])
5243 _LT_TAGDECL([], [fix_srcfile_path], [1],
5244 [Fix the shell variable $srcfile for the compiler])
5245 _LT_TAGDECL([], [always_export_symbols], [0],
5246 [Set to "yes" if exported symbols are required])
5247 _LT_TAGDECL([], [export_symbols_cmds], [2],
5248 [The commands to list exported symbols])
5249 _LT_TAGDECL([], [exclude_expsyms], [1],
5250 [Symbols that should not be listed in the preloaded symbols])
5251 _LT_TAGDECL([], [include_expsyms], [1],
5252 [Symbols that must always be exported])
5253 _LT_TAGDECL([], [prelink_cmds], [2],
5254 [Commands necessary for linking programs (against libraries) with templates] )
5255 _LT_TAGDECL([], [file_list_spec], [1],
5256 [Specify filename containing input files])
5257 dnl FIXME: Not yet implemented
5258 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5259 dnl [Compiler flag to generate thread safe objects])
5260 ])# _LT_LINKER_SHLIBS
5261
5262
5263 # _LT_LANG_C_CONFIG([TAG])
5264 # ------------------------
5265 # Ensure that the configuration variables for a C compiler are suitably
5266 # defined. These variables are subsequently used by _LT_CONFIG to write
5267 # the compiler configuration to `libtool'.
5268 m4_defun([_LT_LANG_C_CONFIG],
5269 [m4_require([_LT_DECL_EGREP])dnl
5270 lt_save_CC="$CC"
5271 AC_LANG_PUSH(C)
5272
5273 # Source file extension for C test sources.
5274 ac_ext=c
5275
5276 # Object file extension for compiled C test sources.
5277 objext=o
5278 _LT_TAGVAR(objext, $1)=$objext
5279
5280 # Code to be used in simple compile tests
5281 lt_simple_compile_test_code="int some_variable = 0;"
5282
5283 # Code to be used in simple link tests
5284 lt_simple_link_test_code='int main(){return(0);}'
5285
5286 _LT_TAG_COMPILER
5287 # Save the default compiler, since it gets overwritten when the other
5288 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5289 compiler_DEFAULT=$CC
5290
5291 # save warnings/boilerplate of simple test code
5292 _LT_COMPILER_BOILERPLATE
5293 _LT_LINKER_BOILERPLATE
5294
5295 if test -n "$compiler"; then
5296 _LT_COMPILER_NO_RTTI($1)
5297 _LT_COMPILER_PIC($1)
5298 _LT_COMPILER_C_O($1)
5299 _LT_COMPILER_FILE_LOCKS($1)
5300 _LT_LINKER_SHLIBS($1)
5301 _LT_SYS_DYNAMIC_LINKER($1)
5302 _LT_LINKER_HARDCODE_LIBPATH($1)
5303 LT_SYS_DLOPEN_SELF
5304 _LT_CMD_STRIPLIB
5305
5306 # Report which library types will actually be built
5307 AC_MSG_CHECKING([if libtool supports shared libraries])
5308 AC_MSG_RESULT([$can_build_shared])
5309
5310 AC_MSG_CHECKING([whether to build shared libraries])
5311 test "$can_build_shared" = "no" && enable_shared=no
5312
5313 # On AIX, shared libraries and static libraries use the same namespace, and
5314 # are all built from PIC.
5315 case $host_os in
5316 aix3*)
5317 test "$enable_shared" = yes && enable_static=no
5318 if test -n "$RANLIB"; then
5319 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5320 postinstall_cmds='$RANLIB $lib'
5321 fi
5322 ;;
5323
5324 aix[[4-9]]*)
5325 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5326 test "$enable_shared" = yes && enable_static=no
5327 fi
5328 ;;
5329 esac
5330 AC_MSG_RESULT([$enable_shared])
5331
5332 AC_MSG_CHECKING([whether to build static libraries])
5333 # Make sure either enable_shared or enable_static is yes.
5334 test "$enable_shared" = yes || enable_static=yes
5335 AC_MSG_RESULT([$enable_static])
5336
5337 _LT_CONFIG($1)
5338 fi
5339 AC_LANG_POP
5340 CC="$lt_save_CC"
5341 ])# _LT_LANG_C_CONFIG
5342
5343
5344 # _LT_PROG_CXX
5345 # ------------
5346 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5347 # compiler, we have our own version here.
5348 m4_defun([_LT_PROG_CXX],
5349 [
5350 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5351 AC_PROG_CXX
5352 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5353 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5354 (test "X$CXX" != "Xg++"))) ; then
5355 AC_PROG_CXXCPP
5356 else
5357 _lt_caught_CXX_error=yes
5358 fi
5359 popdef([AC_MSG_ERROR])
5360 ])# _LT_PROG_CXX
5361
5362 dnl aclocal-1.4 backwards compatibility:
5363 dnl AC_DEFUN([_LT_PROG_CXX], [])
5364
5365
5366 # _LT_LANG_CXX_CONFIG([TAG])
5367 # --------------------------
5368 # Ensure that the configuration variables for a C++ compiler are suitably
5369 # defined. These variables are subsequently used by _LT_CONFIG to write
5370 # the compiler configuration to `libtool'.
5371 m4_defun([_LT_LANG_CXX_CONFIG],
5372 [AC_REQUIRE([_LT_PROG_CXX])dnl
5373 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5374 m4_require([_LT_DECL_EGREP])dnl
5375
5376 AC_LANG_PUSH(C++)
5377 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5378 _LT_TAGVAR(allow_undefined_flag, $1)=
5379 _LT_TAGVAR(always_export_symbols, $1)=no
5380 _LT_TAGVAR(archive_expsym_cmds, $1)=
5381 _LT_TAGVAR(compiler_needs_object, $1)=no
5382 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5383 _LT_TAGVAR(hardcode_direct, $1)=no
5384 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5386 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5387 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5388 _LT_TAGVAR(hardcode_minus_L, $1)=no
5389 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5390 _LT_TAGVAR(hardcode_automatic, $1)=no
5391 _LT_TAGVAR(inherit_rpath, $1)=no
5392 _LT_TAGVAR(module_cmds, $1)=
5393 _LT_TAGVAR(module_expsym_cmds, $1)=
5394 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5395 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5396 _LT_TAGVAR(no_undefined_flag, $1)=
5397 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5398 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5399
5400 # Source file extension for C++ test sources.
5401 ac_ext=cpp
5402
5403 # Object file extension for compiled C++ test sources.
5404 objext=o
5405 _LT_TAGVAR(objext, $1)=$objext
5406
5407 # No sense in running all these tests if we already determined that
5408 # the CXX compiler isn't working. Some variables (like enable_shared)
5409 # are currently assumed to apply to all compilers on this platform,
5410 # and will be corrupted by setting them based on a non-working compiler.
5411 if test "$_lt_caught_CXX_error" != yes; then
5412 # Code to be used in simple compile tests
5413 lt_simple_compile_test_code="int some_variable = 0;"
5414
5415 # Code to be used in simple link tests
5416 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5417
5418 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5419 _LT_TAG_COMPILER
5420
5421 # save warnings/boilerplate of simple test code
5422 _LT_COMPILER_BOILERPLATE
5423 _LT_LINKER_BOILERPLATE
5424
5425 # Allow CC to be a program name with arguments.
5426 lt_save_CC=$CC
5427 lt_save_LD=$LD
5428 lt_save_GCC=$GCC
5429 GCC=$GXX
5430 lt_save_with_gnu_ld=$with_gnu_ld
5431 lt_save_path_LD=$lt_cv_path_LD
5432 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5433 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5434 else
5435 $as_unset lt_cv_prog_gnu_ld
5436 fi
5437 if test -n "${lt_cv_path_LDCXX+set}"; then
5438 lt_cv_path_LD=$lt_cv_path_LDCXX
5439 else
5440 $as_unset lt_cv_path_LD
5441 fi
5442 test -z "${LDCXX+set}" || LD=$LDCXX
5443 CC=${CXX-"c++"}
5444 compiler=$CC
5445 _LT_TAGVAR(compiler, $1)=$CC
5446 _LT_CC_BASENAME([$compiler])
5447
5448 if test -n "$compiler"; then
5449 # We don't want -fno-exception when compiling C++ code, so set the
5450 # no_builtin_flag separately
5451 if test "$GXX" = yes; then
5452 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5453 else
5454 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5455 fi
5456
5457 if test "$GXX" = yes; then
5458 # Set up default GNU C++ configuration
5459
5460 LT_PATH_LD
5461
5462 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5463 # archiving commands below assume that GNU ld is being used.
5464 if test "$with_gnu_ld" = yes; then
5465 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $lib objs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5466 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objec ts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${ wl}-retain-symbols-file $wl$export_symbols -o $lib'
5467
5468 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5469 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5470
5471 # If archive_cmds runs LD, not CC, wlarc should be empty
5472 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5473 # investigate it a little bit more. (MM)
5474 wlarc='${wl}'
5475
5476 # ancient GNU ld didn't support --whole-archive et. al.
5477 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5478 $GREP 'no-whole-archive' > /dev/null; then
5479 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conve nience '"$wlarc"'--no-whole-archive'
5480 else
5481 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5482 fi
5483 else
5484 with_gnu_ld=no
5485 wlarc=
5486
5487 # A generic and very simple default shared library creation
5488 # command for GNU C++ for the case where it uses the native
5489 # linker, instead of GNU ld. If possible, this setting should
5490 # overridden to take advantage of the native linker features on
5491 # the platform it is being used on.
5492 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $lib objs $deplibs $postdep_objects $compiler_flags -o $lib'
5493 fi
5494
5495 # Commands to make compiler produce verbose output that lists
5496 # what "hidden" libraries, object files and flags are used when
5497 # linking a shared library.
5498 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $G REP "\-L"'
5499
5500 else
5501 GXX=no
5502 with_gnu_ld=no
5503 wlarc=
5504 fi
5505
5506 # PORTME: fill in a description of your system's C++ link characteristics
5507 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librarie s])
5508 _LT_TAGVAR(ld_shlibs, $1)=yes
5509 case $host_os in
5510 aix3*)
5511 # FIXME: insert proper C++ library support
5512 _LT_TAGVAR(ld_shlibs, $1)=no
5513 ;;
5514 aix[[4-9]]*)
5515 if test "$host_cpu" = ia64; then
5516 # On IA64, the linker does run time linking by default, so we don't
5517 # have to do anything special.
5518 aix_use_runtimelinking=no
5519 exp_sym_flag='-Bexport'
5520 no_entry_flag=""
5521 else
5522 aix_use_runtimelinking=no
5523
5524 # Test if we are trying to use run time linking or normal
5525 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5526 # need to do runtime linking.
5527 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5528 for ld_flag in $LDFLAGS; do
5529 case $ld_flag in
5530 *-brtl*)
5531 aix_use_runtimelinking=yes
5532 break
5533 ;;
5534 esac
5535 done
5536 ;;
5537 esac
5538
5539 exp_sym_flag='-bexport'
5540 no_entry_flag='-bnoentry'
5541 fi
5542
5543 # When large executables or shared objects are built, AIX ld can
5544 # have problems creating the table of contents. If linking a library
5545 # or program results in "error TOC overflow" add -mminimal-toc to
5546 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5547 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5548
5549 _LT_TAGVAR(archive_cmds, $1)=''
5550 _LT_TAGVAR(hardcode_direct, $1)=yes
5551 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5552 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5553 _LT_TAGVAR(link_all_deplibs, $1)=yes
5554 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5555
5556 if test "$GXX" = yes; then
5557 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5558 # We only want to do this on AIX 4.2 and lower, the check
5559 # below for broken collect2 doesn't work under 4.3+
5560 collect2name=`${CC} -print-prog-name=collect2`
5561 if test -f "$collect2name" &&
5562 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5563 then
5564 # We have reworked collect2
5565 :
5566 else
5567 # We have old collect2
5568 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5569 # It fails to find uninstalled libraries when the uninstalled
5570 # path is not listed in the libpath. Setting hardcode_minus_L
5571 # to unsupported forces relinking
5572 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5573 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5574 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5575 fi
5576 esac
5577 shared_flag='-shared'
5578 if test "$aix_use_runtimelinking" = yes; then
5579 shared_flag="$shared_flag "'${wl}-G'
5580 fi
5581 else
5582 # not using gcc
5583 if test "$host_cpu" = ia64; then
5584 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5585 # chokes on -Wl,-G. The following line is correct:
5586 shared_flag='-G'
5587 else
5588 if test "$aix_use_runtimelinking" = yes; then
5589 shared_flag='${wl}-G'
5590 else
5591 shared_flag='${wl}-bM:SRE'
5592 fi
5593 fi
5594 fi
5595
5596 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5597 # It seems that -bexpall does not export symbols beginning with
5598 # underscore (_), so it is better to generate a list of symbols to
5599 # export.
5600 _LT_TAGVAR(always_export_symbols, $1)=yes
5601 if test "$aix_use_runtimelinking" = yes; then
5602 # Warning - without using the other runtime loading flags (-brtl),
5603 # -berok will link without error, but may produce a broken library.
5604 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5605 # Determine the default libpath from the value encoded in an empty
5606 # executable.
5607 _LT_SYS_MODULE_PATH_AIX
5608 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$a ix_libpath"
5609
5610 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $li bobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undef ined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5611 else
5612 if test "$host_cpu" = ia64; then
5613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib: /lib'
5614 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5615 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_ objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}$ {allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5616 else
5617 # Determine the default libpath from the value encoded in an
5618 # empty executable.
5619 _LT_SYS_MODULE_PATH_AIX
5620 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'" $aix_libpath"
5621 # Warning - without using the other run time loading flags,
5622 # -berok will link without error, but may produce a broken library.
5623 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5624 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5625 # Exported symbols can be pulled into shared objects from archives
5626 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5627 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5628 # This is similar to how AIX traditionally builds its shared
5629 # libraries.
5630 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_ objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export _symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5631 fi
5632 fi
5633 ;;
5634
5635 beos*)
5636 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; the n
5637 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5638 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5639 # support --undefined. This deserves some investigation. FIXME
5640 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler _flags ${wl}-soname $wl$soname -o $lib'
5641 else
5642 _LT_TAGVAR(ld_shlibs, $1)=no
5643 fi
5644 ;;
5645
5646 chorus*)
5647 case $cc_basename in
5648 *)
5649 # FIXME: insert proper C++ library support
5650 _LT_TAGVAR(ld_shlibs, $1)=no
5651 ;;
5652 esac
5653 ;;
5654
5655 cygwin* | mingw* | pw32* | cegcc*)
5656 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5657 # as there is no search path for DLLs.
5658 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5659 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5660 _LT_TAGVAR(always_export_symbols, $1)=no
5661 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5662
5663 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5664 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $l ibobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl} --enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5665 # If the export-symbols file already is a .def file (1st line
5666 # is EXPORTS), use it as is; otherwise, prepend...
5667 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbol s`" = xEXPORTS; then
5668 cp $export_symbols $output_objdir/$soname.def;
5669 else
5670 echo EXPORTS > $output_objdir/$soname.def;
5671 cat $export_symbols >> $output_objdir/$soname.def;
5672 fi~
5673 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libo bjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--e nable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5674 else
5675 _LT_TAGVAR(ld_shlibs, $1)=no
5676 fi
5677 ;;
5678 darwin* | rhapsody*)
5679 _LT_DARWIN_LINKER_FEATURES($1)
5680 ;;
5681
5682 dgux*)
5683 case $cc_basename in
5684 ec++*)
5685 # FIXME: insert proper C++ library support
5686 _LT_TAGVAR(ld_shlibs, $1)=no
5687 ;;
5688 ghcx*)
5689 # Green Hills C++ Compiler
5690 # FIXME: insert proper C++ library support
5691 _LT_TAGVAR(ld_shlibs, $1)=no
5692 ;;
5693 *)
5694 # FIXME: insert proper C++ library support
5695 _LT_TAGVAR(ld_shlibs, $1)=no
5696 ;;
5697 esac
5698 ;;
5699
5700 freebsd[[12]]*)
5701 # C++ shared libraries reported to be fairly broken before
5702 # switch to ELF
5703 _LT_TAGVAR(ld_shlibs, $1)=no
5704 ;;
5705
5706 freebsd-elf*)
5707 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5708 ;;
5709
5710 freebsd* | dragonfly*)
5711 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5712 # conventions
5713 _LT_TAGVAR(ld_shlibs, $1)=yes
5714 ;;
5715
5716 gnu*)
5717 ;;
5718
5719 hpux9*)
5720 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5721 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5722 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5723 _LT_TAGVAR(hardcode_direct, $1)=yes
5724 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5725 # but as the default
5726 # location of the library.
5727
5728 case $cc_basename in
5729 CC*)
5730 # FIXME: insert proper C++ library support
5731 _LT_TAGVAR(ld_shlibs, $1)=no
5732 ;;
5733 aCC*)
5734 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl }+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $dep libs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $ output_objdir/$soname $lib'
5735 # Commands to make compiler produce verbose output that lists
5736 # what "hidden" libraries, object files and flags are used when
5737 # linking a shared library.
5738 #
5739 # There doesn't appear to be a way to prevent this compiler from
5740 # explicitly linking system object files so we need to strip them
5741 # from the output so that they don't get included in the library
5742 # dependencies.
5743 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$obje xt 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$o bjext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$l ist" | $Xsed'
5744 ;;
5745 *)
5746 if test "$GXX" = yes; then
5747 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shar ed -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $prede p_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir /$soname = $lib || mv $output_objdir/$soname $lib'
5748 else
5749 # FIXME: insert proper C++ library support
5750 _LT_TAGVAR(ld_shlibs, $1)=no
5751 fi
5752 ;;
5753 esac
5754 ;;
5755
5756 hpux10*|hpux11*)
5757 if test $with_gnu_ld = no; then
5758 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5759 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5760
5761 case $host_cpu in
5762 hppa*64*|ia64*)
5763 ;;
5764 *)
5765 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5766 ;;
5767 esac
5768 fi
5769 case $host_cpu in
5770 hppa*64*|ia64*)
5771 _LT_TAGVAR(hardcode_direct, $1)=no
5772 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5773 ;;
5774 *)
5775 _LT_TAGVAR(hardcode_direct, $1)=yes
5776 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5777 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5778 # but as the default
5779 # location of the library.
5780 ;;
5781 esac
5782
5783 case $cc_basename in
5784 CC*)
5785 # FIXME: insert proper C++ library support
5786 _LT_TAGVAR(ld_shlibs, $1)=no
5787 ;;
5788 aCC*)
5789 case $host_cpu in
5790 hppa*64*)
5791 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $li b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5792 ;;
5793 ia64*)
5794 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+ nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compi ler_flags'
5795 ;;
5796 *)
5797 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+ b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_object s $compiler_flags'
5798 ;;
5799 esac
5800 # Commands to make compiler produce verbose output that lists
5801 # what "hidden" libraries, object files and flags are used when
5802 # linking a shared library.
5803 #
5804 # There doesn't appear to be a way to prevent this compiler from
5805 # explicitly linking system object files so we need to strip them
5806 # from the output so that they don't get included in the library
5807 # dependencies.
5808 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$obje xt 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$ob jext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$li st" | $Xsed'
5809 ;;
5810 *)
5811 if test "$GXX" = yes; then
5812 if test $with_gnu_ld = no; then
5813 case $host_cpu in
5814 hppa*64*)
5815 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${ wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $c ompiler_flags'
5816 ;;
5817 ia64*)
5818 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${ wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplib s $postdep_objects $compiler_flags'
5819 ;;
5820 *)
5821 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${ wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5822 ;;
5823 esac
5824 fi
5825 else
5826 # FIXME: insert proper C++ library support
5827 _LT_TAGVAR(ld_shlibs, $1)=no
5828 fi
5829 ;;
5830 esac
5831 ;;
5832
5833 interix[[3-9]]*)
5834 _LT_TAGVAR(hardcode_direct, $1)=no
5835 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5836 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5837 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5838 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5839 # Instead, shared libraries are loaded at an image base (0x10000000 by
5840 # default) and relocated if they conflict, which is a slow very memory
5841 # consuming and fragmenting process. To avoid this, we pick a random,
5842 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5843 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5844 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $c ompiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5845 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$outp ut_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}- -image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5846 ;;
5847 irix5* | irix6*)
5848 case $cc_basename in
5849 CC*)
5850 # SGI C++
5851 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_obj ects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${ou tput_objdir}/so_locations -o $lib'
5852
5853 # Archives containing C++ object files must be created using
5854 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5855 # necessary to make sure instantiated templates are included
5856 # in the archive.
5857 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs '
5858 ;;
5859 *)
5860 if test "$GXX" = yes; then
5861 if test "$with_gnu_ld" = no; then
5862 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_obje cts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${ wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5863 else
5864 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_obje cts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
5865 fi
5866 fi
5867 _LT_TAGVAR(link_all_deplibs, $1)=yes
5868 ;;
5869 esac
5870 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5871 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5872 _LT_TAGVAR(inherit_rpath, $1)=yes
5873 ;;
5874
5875 linux* | k*bsd*-gnu | kopensolaris*-gnu)
5876 case $cc_basename in
5877 KCC*)
5878 # Kuck and Associates, Inc. (KAI) C++ Compiler
5879
5880 # KCC will only create a shared library if the output file
5881 # ends with ".so" (or ".sl" for HP-UX), so rename the library
5882 # to its proper name (with version) after linking.
5883 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\ ''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tem pext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compil er_flags --soname $soname -o \$templib; mv \$templib $lib'
5884 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SE D -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s /\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_ symbols; mv \$templib $lib'
5885 # Commands to make compiler produce verbose output that lists
5886 # what "hidden" libraries, object files and flags are used when
5887 # linking a shared library.
5888 #
5889 # There doesn't appear to be a way to prevent this compiler from
5890 # explicitly linking system object files so we need to strip them
5891 # from the output so that they don't get included in the library
5892 # dependencies.
5893 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext - o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$obj ext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5894
5895 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5896 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5897
5898 # Archives containing C++ object files must be created using
5899 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5900 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5901 ;;
5902 icpc* | ecpc* )
5903 # Intel C++
5904 with_gnu_ld=yes
5905 # version 8.0 and above of icpc choke on multiply defined symbols
5906 # if we add $predep_objects and $postdep_objects, however 7.1 and
5907 # earlier do not add the objects themselves.
5908 case `$CC -V 2>&1` in
5909 *"Version 7."*)
5910 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libob js $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5911 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl }-retain-symbols-file $wl$export_symbols -o $lib'
5912 ;;
5913 *) # Version 8.0 or newer
5914 tmp_idyn=
5915 case $host_cpu in
5916 ia64*) tmp_idyn=' -i_dynamic';;
5917 esac
5918 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5919 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $l ibobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-fil e $wl$export_symbols -o $lib'
5920 ;;
5921 esac
5922 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5923 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5924 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5925 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$conven ience ${wl}--no-whole-archive'
5926 ;;
5927 pgCC* | pgcpp*)
5928 # Portland Group C++ compiler
5929 case `$CC -V` in
5930 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5931 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5932 rm -rf $tpldir~
5933 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5934 compile_command="$compile_command `find $tpldir -name \*.o | $NL 2SP`"'
5935 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5936 rm -rf $tpldir~
5937 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_d eplibs~
5938 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \* .o | $NL2SP`~
5939 $RANLIB $oldlib'
5940 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5941 rm -rf $tpldir~
5942 $CC --prelink_objects --instantiation_dir $tpldir $predep_object s $libobjs $deplibs $convenience $postdep_objects~
5943 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $t pldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$s oname -o $lib'
5944 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5945 rm -rf $tpldir~
5946 $CC --prelink_objects --instantiation_dir $tpldir $predep_object s $libobjs $deplibs $convenience $postdep_objects~
5947 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $t pldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$s oname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5948 ;;
5949 *) # Version 6 will use weak symbols
5950 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_object s $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname - o $lib'
5951 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep _objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$s oname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5952 ;;
5953 esac
5954
5955 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir '
5956 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5957 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for co nv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenie nce,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5958 ;;
5959 cxx*)
5960 # Compaq C++
5961 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $ deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5962 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $li bobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
5963
5964 runpath_var=LD_RUN_PATH
5965 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5966 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5967
5968 # Commands to make compiler produce verbose output that lists
5969 # what "hidden" libraries, object files and flags are used when
5970 # linking a shared library.
5971 #
5972 # There doesn't appear to be a way to prevent this compiler from
5973 # explicitly linking system object files so we need to strip them
5974 # from the output so that they don't get included in the library
5975 # dependencies.
5976 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$ objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\ )\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objex t) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5977 ;;
5978 xl*)
5979 # IBM XL 8.0 on PPC, with GNU ld
5980 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5981 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5982 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $comp iler_flags ${wl}-soname $wl$soname -o $lib'
5983 if test "x$supports_anon_versioning" = xyes; then
5984 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_ob jdir/$libname.ver~
5985 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$ libname.ver~
5986 echo "local: *; };" >> $output_objdir/$libname.ver~
5987 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $w l$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5988 fi
5989 ;;
5990 *)
5991 case `$CC -V 2>&1 | sed 5q` in
5992 *Sun\ C*)
5993 # Sun C++ 5.9
5994 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5995 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$son ame -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5996 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_ flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5997 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5998 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_ convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenie nce=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whol e-archive'
5999 _LT_TAGVAR(compiler_needs_object, $1)=yes
6000
6001 # Not sure whether something based on
6002 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6003 # would be better.
6004 output_verbose_link_cmd='echo'
6005
6006 # Archives containing C++ object files must be created using
6007 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6008 # necessary to make sure instantiated templates are included
6009 # in the archive.
6010 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6011 ;;
6012 esac
6013 ;;
6014 esac
6015 ;;
6016
6017 lynxos*)
6018 # FIXME: insert proper C++ library support
6019 _LT_TAGVAR(ld_shlibs, $1)=no
6020 ;;
6021
6022 m88k*)
6023 # FIXME: insert proper C++ library support
6024 _LT_TAGVAR(ld_shlibs, $1)=no
6025 ;;
6026
6027 mvs*)
6028 case $cc_basename in
6029 cxx*)
6030 # FIXME: insert proper C++ library support
6031 _LT_TAGVAR(ld_shlibs, $1)=no
6032 ;;
6033 *)
6034 # FIXME: insert proper C++ library support
6035 _LT_TAGVAR(ld_shlibs, $1)=no
6036 ;;
6037 esac
6038 ;;
6039
6040 netbsd*)
6041 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6042 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6043 wlarc=
6044 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6045 _LT_TAGVAR(hardcode_direct, $1)=yes
6046 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6047 fi
6048 # Workaround some broken pre-1.5 toolchains
6049 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6050 ;;
6051
6052 *nto* | *qnx*)
6053 _LT_TAGVAR(ld_shlibs, $1)=yes
6054 ;;
6055
6056 openbsd2*)
6057 # C++ shared libraries are fairly broken
6058 _LT_TAGVAR(ld_shlibs, $1)=no
6059 ;;
6060
6061 openbsd*)
6062 if test -f /usr/libexec/ld.so; then
6063 _LT_TAGVAR(hardcode_direct, $1)=yes
6064 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6065 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6066 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $l ibobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6067 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6068 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_o s-$host_cpu" = "openbsd2.8-powerpc"; then
6069 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_o bjects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-f ile,$export_symbols -o $lib'
6070 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6071 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$con venience '"$wlarc"'--no-whole-archive'
6072 fi
6073 output_verbose_link_cmd=echo
6074 else
6075 _LT_TAGVAR(ld_shlibs, $1)=no
6076 fi
6077 ;;
6078
6079 osf3* | osf4* | osf5*)
6080 case $cc_basename in
6081 KCC*)
6082 # Kuck and Associates, Inc. (KAI) C++ Compiler
6083
6084 # KCC will only create a shared library if the output file
6085 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6086 # to its proper name (with version) after linking.
6087 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\ ''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${t empext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $comp iler_flags --soname $soname -o \$templib; mv \$templib $lib'
6088
6089 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6090 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6091
6092 # Archives containing C++ object files must be created using
6093 # the KAI C++ compiler.
6094 case $host in
6095 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $ oldobjs' ;;
6096 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6097 esac
6098 ;;
6099 RCC*)
6100 # Rational C++ 2.4.1
6101 # FIXME: insert proper C++ library support
6102 _LT_TAGVAR(ld_shlibs, $1)=no
6103 ;;
6104 cxx*)
6105 case $host in
6106 osf3*)
6107 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved $ {wl}\*'
6108 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6109 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$lib dir'
6110 ;;
6111 *)
6112 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6113 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -sonam e $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -up date_registry ${output_objdir}/so_locations -o $lib'
6114 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbo ls`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6115 echo "-hidden">> $lib.exp~
6116 $CC -shared$allow_undefined_flag $predep_objects $libobjs $dep libs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$li b.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -updat e_registry ${output_objdir}/so_locations -o $lib~
6117 $RM $lib.exp'
6118 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6119 ;;
6120 esac
6121
6122 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6123
6124 # Commands to make compiler produce verbose output that lists
6125 # what "hidden" libraries, object files and flags are used when
6126 # linking a shared library.
6127 #
6128 # There doesn't appear to be a way to prevent this compiler from
6129 # explicitly linking system object files so we need to strip them
6130 # from the output so that they don't get included in the library
6131 # dependencies.
6132 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$ objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done ; $ECHO "X$list" | $Xsed'
6133 ;;
6134 *)
6135 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6136 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${w l}\*'
6137 case $host in
6138 osf3*)
6139 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_un defined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${ wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6140 ;;
6141 *)
6142 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_un defined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_ version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so _locations -o $lib'
6143 ;;
6144 esac
6145
6146 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdi r'
6147 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6148
6149 # Commands to make compiler produce verbose output that lists
6150 # what "hidden" libraries, object files and flags are used when
6151 # linking a shared library.
6152 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2 >&1 | $GREP "\-L"'
6153
6154 else
6155 # FIXME: insert proper C++ library support
6156 _LT_TAGVAR(ld_shlibs, $1)=no
6157 fi
6158 ;;
6159 esac
6160 ;;
6161
6162 psos*)
6163 # FIXME: insert proper C++ library support
6164 _LT_TAGVAR(ld_shlibs, $1)=no
6165 ;;
6166
6167 sunos4*)
6168 case $cc_basename in
6169 CC*)
6170 # Sun C++ 4.x
6171 # FIXME: insert proper C++ library support
6172 _LT_TAGVAR(ld_shlibs, $1)=no
6173 ;;
6174 lcc*)
6175 # Lucid
6176 # FIXME: insert proper C++ library support
6177 _LT_TAGVAR(ld_shlibs, $1)=no
6178 ;;
6179 *)
6180 # FIXME: insert proper C++ library support
6181 _LT_TAGVAR(ld_shlibs, $1)=no
6182 ;;
6183 esac
6184 ;;
6185
6186 solaris*)
6187 case $cc_basename in
6188 CC*)
6189 # Sun C++ 4.2, 5.x and Centerline C++
6190 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6191 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6192 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$sona me -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6193 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $l ib.exp~
6194 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $ lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib. exp'
6195
6196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6197 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6198 case $host_os in
6199 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6200 *)
6201 # The compiler driver will combine and reorder linker options,
6202 # but understands `-z linker_flag'.
6203 # Supported since Solaris 2.6 (maybe 2.5.1?)
6204 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenien ce -z defaultextract'
6205 ;;
6206 esac
6207 _LT_TAGVAR(link_all_deplibs, $1)=yes
6208
6209 output_verbose_link_cmd='echo'
6210
6211 # Archives containing C++ object files must be created using
6212 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6213 # necessary to make sure instantiated templates are included
6214 # in the archive.
6215 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6216 ;;
6217 gcx*)
6218 # Green Hills C++ Compiler
6219 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $ deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6220
6221 # The C++ compiler must be used to create the archive.
6222 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $ oldobjs'
6223 ;;
6224 *)
6225 # GNU C++ compiler with Solaris linker
6226 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6227 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6228 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6229 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $pr edep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$sona me -o $lib'
6230 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp ~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" > > $lib.exp~
6231 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_obje cts $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6232
6233 # Commands to make compiler produce verbose output that lists
6234 # what "hidden" libraries, object files and flags are used when
6235 # linking a shared library.
6236 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6237 else
6238 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6239 # platform.
6240 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_ objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6241 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp ~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" > > $lib.exp~
6242 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $ libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6243
6244 # Commands to make compiler produce verbose output that lists
6245 # what "hidden" libraries, object files and flags are used when
6246 # linking a shared library.
6247 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6248 fi
6249
6250 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6251 case $host_os in
6252 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6253 *)
6254 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextra ct$convenience ${wl}-z ${wl}defaultextract'
6255 ;;
6256 esac
6257 fi
6258 ;;
6259 esac
6260 ;;
6261
6262 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | s co3.2v5.0.[[024]]*)
6263 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6264 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6265 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6266 runpath_var='LD_RUN_PATH'
6267
6268 case $cc_basename in
6269 CC*)
6270 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6271 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symb ols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6272 ;;
6273 *)
6274 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $lib objs $deplibs $compiler_flags'
6275 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export _symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6276 ;;
6277 esac
6278 ;;
6279
6280 sysv5* | sco3.2v5* | sco5v6*)
6281 # Note: We can NOT use -z defs as we might desire, because we do not
6282 # link with -lc, and that would cause any symbols used from libc to
6283 # always be unresolved, which means just about no library would
6284 # ever link correctly. If we're not using GNU ld we use -z text
6285 # though, which does catch some bad symbols but isn't as heavy-handed
6286 # as -z defs.
6287 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6288 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6289 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6290 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6291 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6292 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6293 _LT_TAGVAR(link_all_deplibs, $1)=yes
6294 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6295 runpath_var='LD_RUN_PATH'
6296
6297 case $cc_basename in
6298 CC*)
6299 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobj s $deplibs $compiler_flags'
6300 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sy mbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6301 ;;
6302 *)
6303 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $l ibobjs $deplibs $compiler_flags'
6304 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expo rt_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6305 ;;
6306 esac
6307 ;;
6308
6309 tandem*)
6310 case $cc_basename in
6311 NCC*)
6312 # NonStop-UX NCC 3.20
6313 # FIXME: insert proper C++ library support
6314 _LT_TAGVAR(ld_shlibs, $1)=no
6315 ;;
6316 *)
6317 # FIXME: insert proper C++ library support
6318 _LT_TAGVAR(ld_shlibs, $1)=no
6319 ;;
6320 esac
6321 ;;
6322
6323 vxworks*)
6324 # FIXME: insert proper C++ library support
6325 _LT_TAGVAR(ld_shlibs, $1)=no
6326 ;;
6327
6328 *)
6329 # FIXME: insert proper C++ library support
6330 _LT_TAGVAR(ld_shlibs, $1)=no
6331 ;;
6332 esac
6333
6334 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6335 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6336
6337 _LT_TAGVAR(GCC, $1)="$GXX"
6338 _LT_TAGVAR(LD, $1)="$LD"
6339
6340 ## CAVEAT EMPTOR:
6341 ## There is no encapsulation within the following macros, do not change
6342 ## the running order or otherwise move them around unless you know exactly
6343 ## what you are doing...
6344 _LT_SYS_HIDDEN_LIBDEPS($1)
6345 _LT_COMPILER_PIC($1)
6346 _LT_COMPILER_C_O($1)
6347 _LT_COMPILER_FILE_LOCKS($1)
6348 _LT_LINKER_SHLIBS($1)
6349 _LT_SYS_DYNAMIC_LINKER($1)
6350 _LT_LINKER_HARDCODE_LIBPATH($1)
6351
6352 _LT_CONFIG($1)
6353 fi # test -n "$compiler"
6354
6355 CC=$lt_save_CC
6356 LDCXX=$LD
6357 LD=$lt_save_LD
6358 GCC=$lt_save_GCC
6359 with_gnu_ld=$lt_save_with_gnu_ld
6360 lt_cv_path_LDCXX=$lt_cv_path_LD
6361 lt_cv_path_LD=$lt_save_path_LD
6362 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6363 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6364 fi # test "$_lt_caught_CXX_error" != yes
6365
6366 AC_LANG_POP
6367 ])# _LT_LANG_CXX_CONFIG
6368
6369
6370 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6474 # --------------------------------- 6371 # ---------------------------------
6475 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6372 # Figure out "hidden" library dependencies from verbose
6476 6373 # compiler output when linking a shared library.
6477 6374 # Parse the compiler output and extract the necessary
6478 # old names 6375 # objects, libraries and library flags.
6479 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6376 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6480 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6377 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6481 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6378 # Dependencies to place before and after the object being linked:
6482 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6379 _LT_TAGVAR(predep_objects, $1)=
6483 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6380 _LT_TAGVAR(postdep_objects, $1)=
6484 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6381 _LT_TAGVAR(predeps, $1)=
6485 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6382 _LT_TAGVAR(postdeps, $1)=
6486 6383 _LT_TAGVAR(compiler_lib_search_path, $1)=
6487 # This is just to silence aclocal about the macro not being used 6384
6488 ifelse([AC_DISABLE_FAST_INSTALL]) 6385 dnl we can't use the lt_simple_compile_test_code here,
6489 6386 dnl because it contains code intended for an executable,
6490 AC_DEFUN([LT_AC_PROG_GCJ], 6387 dnl not a library. It's possible we should let each
6491 [AC_CHECK_TOOL(GCJ, gcj, no) 6388 dnl tag define a new lt_????_link_test_code variable,
6492 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6389 dnl but it's only used here...
6493 AC_SUBST(GCJFLAGS) 6390 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6391 int a;
6392 void foo (void) { a = 0; }
6393 _LT_EOF
6394 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6395 class Foo
6396 {
6397 public:
6398 Foo (void) { a = 0; }
6399 private:
6400 int a;
6401 };
6402 _LT_EOF
6403 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6404 subroutine foo
6405 implicit none
6406 integer*4 a
6407 a=0
6408 return
6409 end
6410 _LT_EOF
6411 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6412 subroutine foo
6413 implicit none
6414 integer a
6415 a=0
6416 return
6417 end
6418 _LT_EOF
6419 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6420 public class foo {
6421 private int a;
6422 public void bar (void) {
6423 a = 0;
6424 }
6425 };
6426 _LT_EOF
6494 ]) 6427 ])
6495 6428 dnl Parse the compiler output and extract the necessary
6496 AC_DEFUN([LT_AC_PROG_RC], 6429 dnl objects, libraries and library flags.
6497 [AC_CHECK_TOOL(RC, windres, no) 6430 if AC_TRY_EVAL(ac_compile); then
6431 # Parse the compiler output and extract the necessary
6432 # objects, libraries and library flags.
6433
6434 # Sentinel used to keep track of whether or not we are before
6435 # the conftest object file.
6436 pre_test_object_deps_done=no
6437
6438 for p in `eval "$output_verbose_link_cmd"`; do
6439 case $p in
6440
6441 -L* | -R* | -l*)
6442 # Some compilers place space between "-{L,R}" and the path.
6443 # Remove the space.
6444 if test $p = "-L" ||
6445 test $p = "-R"; then
6446 » prev=$p
6447 » continue
6448 else
6449 » prev=
6450 fi
6451
6452 if test "$pre_test_object_deps_done" = no; then
6453 » case $p in
6454 » -L* | -R*)
6455 » # Internal compiler library paths should come after those
6456 » # provided the user. The postdeps already come after the
6457 » # user supplied libs so there is no need to process them.
6458 » if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6459 » _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6460 » else
6461 » _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib _search_path, $1)} ${prev}${p}"
6462 » fi
6463 » ;;
6464 » # The "-l" case would never come before the object being
6465 » # linked, so don't bother handling this case.
6466 » esac
6467 else
6468 » if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6469 » _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6470 » else
6471 » _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6472 » fi
6473 fi
6474 ;;
6475
6476 *.$objext)
6477 # This assumes that the test object file only shows up
6478 # once in the compiler output.
6479 if test "$p" = "conftest.$objext"; then
6480 » pre_test_object_deps_done=yes
6481 » continue
6482 fi
6483
6484 if test "$pre_test_object_deps_done" = no; then
6485 » if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6486 » _LT_TAGVAR(predep_objects, $1)="$p"
6487 » else
6488 » _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6489 » fi
6490 else
6491 » if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6492 » _LT_TAGVAR(postdep_objects, $1)="$p"
6493 » else
6494 » _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6495 » fi
6496 fi
6497 ;;
6498
6499 *) ;; # Ignore the rest.
6500
6501 esac
6502 done
6503
6504 # Clean up.
6505 rm -f a.out a.exe
6506 else
6507 echo "libtool.m4: error: problem compiling $1 test program"
6508 fi
6509
6510 $RM -f confest.$objext
6511
6512 # PORTME: override above test on systems where it is broken
6513 m4_if([$1], [CXX],
6514 [case $host_os in
6515 interix[[3-9]]*)
6516 # Interix 3.5 installs completely hosed .la files for C++, so rather than
6517 # hack all around it, let's just trust "g++" to DTRT.
6518 _LT_TAGVAR(predep_objects,$1)=
6519 _LT_TAGVAR(postdep_objects,$1)=
6520 _LT_TAGVAR(postdeps,$1)=
6521 ;;
6522
6523 linux*)
6524 case `$CC -V 2>&1 | sed 5q` in
6525 *Sun\ C*)
6526 # Sun C++ 5.9
6527
6528 # The more standards-conforming stlport4 library is
6529 # incompatible with the Cstd library. Avoid specifying
6530 # it if it's in CXXFLAGS. Ignore libCrun as
6531 # -library=stlport4 depends on it.
6532 case " $CXX $CXXFLAGS " in
6533 *" -library=stlport4 "*)
6534 solaris_use_stlport4=yes
6535 ;;
6536 esac
6537
6538 if test "$solaris_use_stlport4" != yes; then
6539 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6540 fi
6541 ;;
6542 esac
6543 ;;
6544
6545 solaris*)
6546 case $cc_basename in
6547 CC*)
6548 # The more standards-conforming stlport4 library is
6549 # incompatible with the Cstd library. Avoid specifying
6550 # it if it's in CXXFLAGS. Ignore libCrun as
6551 # -library=stlport4 depends on it.
6552 case " $CXX $CXXFLAGS " in
6553 *" -library=stlport4 "*)
6554 solaris_use_stlport4=yes
6555 ;;
6556 esac
6557
6558 # Adding this requires a known-good setup of shared libraries for
6559 # Sun compiler versions before 5.6, else PIC objects from an old
6560 # archive will be linked into the output, leading to subtle bugs.
6561 if test "$solaris_use_stlport4" != yes; then
6562 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6563 fi
6564 ;;
6565 esac
6566 ;;
6567 esac
6498 ]) 6568 ])
6499 6569
6500 6570 case " $_LT_TAGVAR(postdeps, $1) " in
6501 # Cheap backport of AS_EXECUTABLE_P and required macros 6571 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6502 # from Autoconf 2.59; we should not use $as_executable_p directly. 6572 esac
6503 6573 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6504 # _AS_TEST_PREPARE 6574 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6505 # ---------------- 6575 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_sear ch_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6506 m4_ifndef([_AS_TEST_PREPARE],
6507 [m4_defun([_AS_TEST_PREPARE],
6508 [if test -x / >/dev/null 2>&1; then
6509 as_executable_p='test -x'
6510 else
6511 as_executable_p='test -f'
6512 fi 6576 fi
6513 ])])# _AS_TEST_PREPARE 6577 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6514 6578 [The directories searched by this compiler when creating a shared library])
6515 # AS_EXECUTABLE_P 6579 _LT_TAGDECL([], [predep_objects], [1],
6516 # --------------- 6580 [Dependencies to place before and after the objects being linked to
6517 # Check whether a file is executable. 6581 create a shared library])
6518 m4_ifndef([AS_EXECUTABLE_P], 6582 _LT_TAGDECL([], [postdep_objects], [1])
6519 [m4_defun([AS_EXECUTABLE_P], 6583 _LT_TAGDECL([], [predeps], [1])
6520 [AS_REQUIRE([_AS_TEST_PREPARE])dnl 6584 _LT_TAGDECL([], [postdeps], [1])
6521 $as_executable_p $1[]dnl 6585 _LT_TAGDECL([], [compiler_lib_search_path], [1],
6522 ])])# AS_EXECUTABLE_P 6586 [The library search path used internally by the compiler when linking
6523 6587 a shared library])
6588 ])# _LT_SYS_HIDDEN_LIBDEPS
6589
6590
6591 # _LT_PROG_F77
6592 # ------------
6593 # Since AC_PROG_F77 is broken, in that it returns the empty string
6594 # if there is no fortran compiler, we have our own version here.
6595 m4_defun([_LT_PROG_F77],
6596 [
6597 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6598 AC_PROG_F77
6599 if test -z "$F77" || test "X$F77" = "Xno"; then
6600 _lt_disable_F77=yes
6601 fi
6602 popdef([AC_MSG_ERROR])
6603 ])# _LT_PROG_F77
6604
6605 dnl aclocal-1.4 backwards compatibility:
6606 dnl AC_DEFUN([_LT_PROG_F77], [])
6607
6608
6609 # _LT_LANG_F77_CONFIG([TAG])
6610 # --------------------------
6611 # Ensure that the configuration variables for a Fortran 77 compiler are
6612 # suitably defined. These variables are subsequently used by _LT_CONFIG
6613 # to write the compiler configuration to `libtool'.
6614 m4_defun([_LT_LANG_F77_CONFIG],
6615 [AC_REQUIRE([_LT_PROG_F77])dnl
6616 AC_LANG_PUSH(Fortran 77)
6617
6618 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6619 _LT_TAGVAR(allow_undefined_flag, $1)=
6620 _LT_TAGVAR(always_export_symbols, $1)=no
6621 _LT_TAGVAR(archive_expsym_cmds, $1)=
6622 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6623 _LT_TAGVAR(hardcode_direct, $1)=no
6624 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6625 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6626 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6627 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6628 _LT_TAGVAR(hardcode_minus_L, $1)=no
6629 _LT_TAGVAR(hardcode_automatic, $1)=no
6630 _LT_TAGVAR(inherit_rpath, $1)=no
6631 _LT_TAGVAR(module_cmds, $1)=
6632 _LT_TAGVAR(module_expsym_cmds, $1)=
6633 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6634 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6635 _LT_TAGVAR(no_undefined_flag, $1)=
6636 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6637 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6638
6639 # Source file extension for f77 test sources.
6640 ac_ext=f
6641
6642 # Object file extension for compiled f77 test sources.
6643 objext=o
6644 _LT_TAGVAR(objext, $1)=$objext
6645
6646 # No sense in running all these tests if we already determined that
6647 # the F77 compiler isn't working. Some variables (like enable_shared)
6648 # are currently assumed to apply to all compilers on this platform,
6649 # and will be corrupted by setting them based on a non-working compiler.
6650 if test "$_lt_disable_F77" != yes; then
6651 # Code to be used in simple compile tests
6652 lt_simple_compile_test_code="\
6653 subroutine t
6654 return
6655 end
6656 "
6657
6658 # Code to be used in simple link tests
6659 lt_simple_link_test_code="\
6660 program t
6661 end
6662 "
6663
6664 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6665 _LT_TAG_COMPILER
6666
6667 # save warnings/boilerplate of simple test code
6668 _LT_COMPILER_BOILERPLATE
6669 _LT_LINKER_BOILERPLATE
6670
6671 # Allow CC to be a program name with arguments.
6672 lt_save_CC="$CC"
6673 lt_save_GCC=$GCC
6674 CC=${F77-"f77"}
6675 compiler=$CC
6676 _LT_TAGVAR(compiler, $1)=$CC
6677 _LT_CC_BASENAME([$compiler])
6678 GCC=$G77
6679 if test -n "$compiler"; then
6680 AC_MSG_CHECKING([if libtool supports shared libraries])
6681 AC_MSG_RESULT([$can_build_shared])
6682
6683 AC_MSG_CHECKING([whether to build shared libraries])
6684 test "$can_build_shared" = "no" && enable_shared=no
6685
6686 # On AIX, shared libraries and static libraries use the same namespace, and
6687 # are all built from PIC.
6688 case $host_os in
6689 aix3*)
6690 test "$enable_shared" = yes && enable_static=no
6691 if test -n "$RANLIB"; then
6692 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6693 postinstall_cmds='$RANLIB $lib'
6694 fi
6695 ;;
6696 aix[[4-9]]*)
6697 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; the n
6698 test "$enable_shared" = yes && enable_static=no
6699 fi
6700 ;;
6701 esac
6702 AC_MSG_RESULT([$enable_shared])
6703
6704 AC_MSG_CHECKING([whether to build static libraries])
6705 # Make sure either enable_shared or enable_static is yes.
6706 test "$enable_shared" = yes || enable_static=yes
6707 AC_MSG_RESULT([$enable_static])
6708
6709 _LT_TAGVAR(GCC, $1)="$G77"
6710 _LT_TAGVAR(LD, $1)="$LD"
6711
6712 ## CAVEAT EMPTOR:
6713 ## There is no encapsulation within the following macros, do not change
6714 ## the running order or otherwise move them around unless you know exactly
6715 ## what you are doing...
6716 _LT_COMPILER_PIC($1)
6717 _LT_COMPILER_C_O($1)
6718 _LT_COMPILER_FILE_LOCKS($1)
6719 _LT_LINKER_SHLIBS($1)
6720 _LT_SYS_DYNAMIC_LINKER($1)
6721 _LT_LINKER_HARDCODE_LIBPATH($1)
6722
6723 _LT_CONFIG($1)
6724 fi # test -n "$compiler"
6725
6726 GCC=$lt_save_GCC
6727 CC="$lt_save_CC"
6728 fi # test "$_lt_disable_F77" != yes
6729
6730 AC_LANG_POP
6731 ])# _LT_LANG_F77_CONFIG
6732
6733
6734 # _LT_PROG_FC
6735 # -----------
6736 # Since AC_PROG_FC is broken, in that it returns the empty string
6737 # if there is no fortran compiler, we have our own version here.
6738 m4_defun([_LT_PROG_FC],
6739 [
6740 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6741 AC_PROG_FC
6742 if test -z "$FC" || test "X$FC" = "Xno"; then
6743 _lt_disable_FC=yes
6744 fi
6745 popdef([AC_MSG_ERROR])
6746 ])# _LT_PROG_FC
6747
6748 dnl aclocal-1.4 backwards compatibility:
6749 dnl AC_DEFUN([_LT_PROG_FC], [])
6750
6751
6752 # _LT_LANG_FC_CONFIG([TAG])
6753 # -------------------------
6754 # Ensure that the configuration variables for a Fortran compiler are
6755 # suitably defined. These variables are subsequently used by _LT_CONFIG
6756 # to write the compiler configuration to `libtool'.
6757 m4_defun([_LT_LANG_FC_CONFIG],
6758 [AC_REQUIRE([_LT_PROG_FC])dnl
6759 AC_LANG_PUSH(Fortran)
6760
6761 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6762 _LT_TAGVAR(allow_undefined_flag, $1)=
6763 _LT_TAGVAR(always_export_symbols, $1)=no
6764 _LT_TAGVAR(archive_expsym_cmds, $1)=
6765 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6766 _LT_TAGVAR(hardcode_direct, $1)=no
6767 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6768 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6769 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6770 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6771 _LT_TAGVAR(hardcode_minus_L, $1)=no
6772 _LT_TAGVAR(hardcode_automatic, $1)=no
6773 _LT_TAGVAR(inherit_rpath, $1)=no
6774 _LT_TAGVAR(module_cmds, $1)=
6775 _LT_TAGVAR(module_expsym_cmds, $1)=
6776 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6777 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6778 _LT_TAGVAR(no_undefined_flag, $1)=
6779 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6780 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6781
6782 # Source file extension for fc test sources.
6783 ac_ext=${ac_fc_srcext-f}
6784
6785 # Object file extension for compiled fc test sources.
6786 objext=o
6787 _LT_TAGVAR(objext, $1)=$objext
6788
6789 # No sense in running all these tests if we already determined that
6790 # the FC compiler isn't working. Some variables (like enable_shared)
6791 # are currently assumed to apply to all compilers on this platform,
6792 # and will be corrupted by setting them based on a non-working compiler.
6793 if test "$_lt_disable_FC" != yes; then
6794 # Code to be used in simple compile tests
6795 lt_simple_compile_test_code="\
6796 subroutine t
6797 return
6798 end
6799 "
6800
6801 # Code to be used in simple link tests
6802 lt_simple_link_test_code="\
6803 program t
6804 end
6805 "
6806
6807 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6808 _LT_TAG_COMPILER
6809
6810 # save warnings/boilerplate of simple test code
6811 _LT_COMPILER_BOILERPLATE
6812 _LT_LINKER_BOILERPLATE
6813
6814 # Allow CC to be a program name with arguments.
6815 lt_save_CC="$CC"
6816 lt_save_GCC=$GCC
6817 CC=${FC-"f95"}
6818 compiler=$CC
6819 GCC=$ac_cv_fc_compiler_gnu
6820
6821 _LT_TAGVAR(compiler, $1)=$CC
6822 _LT_CC_BASENAME([$compiler])
6823
6824 if test -n "$compiler"; then
6825 AC_MSG_CHECKING([if libtool supports shared libraries])
6826 AC_MSG_RESULT([$can_build_shared])
6827
6828 AC_MSG_CHECKING([whether to build shared libraries])
6829 test "$can_build_shared" = "no" && enable_shared=no
6830
6831 # On AIX, shared libraries and static libraries use the same namespace, and
6832 # are all built from PIC.
6833 case $host_os in
6834 aix3*)
6835 test "$enable_shared" = yes && enable_static=no
6836 if test -n "$RANLIB"; then
6837 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6838 postinstall_cmds='$RANLIB $lib'
6839 fi
6840 ;;
6841 aix[[4-9]]*)
6842 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; the n
6843 test "$enable_shared" = yes && enable_static=no
6844 fi
6845 ;;
6846 esac
6847 AC_MSG_RESULT([$enable_shared])
6848
6849 AC_MSG_CHECKING([whether to build static libraries])
6850 # Make sure either enable_shared or enable_static is yes.
6851 test "$enable_shared" = yes || enable_static=yes
6852 AC_MSG_RESULT([$enable_static])
6853
6854 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6855 _LT_TAGVAR(LD, $1)="$LD"
6856
6857 ## CAVEAT EMPTOR:
6858 ## There is no encapsulation within the following macros, do not change
6859 ## the running order or otherwise move them around unless you know exactly
6860 ## what you are doing...
6861 _LT_SYS_HIDDEN_LIBDEPS($1)
6862 _LT_COMPILER_PIC($1)
6863 _LT_COMPILER_C_O($1)
6864 _LT_COMPILER_FILE_LOCKS($1)
6865 _LT_LINKER_SHLIBS($1)
6866 _LT_SYS_DYNAMIC_LINKER($1)
6867 _LT_LINKER_HARDCODE_LIBPATH($1)
6868
6869 _LT_CONFIG($1)
6870 fi # test -n "$compiler"
6871
6872 GCC=$lt_save_GCC
6873 CC="$lt_save_CC"
6874 fi # test "$_lt_disable_FC" != yes
6875
6876 AC_LANG_POP
6877 ])# _LT_LANG_FC_CONFIG
6878
6879
6880 # _LT_LANG_GCJ_CONFIG([TAG])
6881 # --------------------------
6882 # Ensure that the configuration variables for the GNU Java Compiler compiler
6883 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6884 # to write the compiler configuration to `libtool'.
6885 m4_defun([_LT_LANG_GCJ_CONFIG],
6886 [AC_REQUIRE([LT_PROG_GCJ])dnl
6887 AC_LANG_SAVE
6888
6889 # Source file extension for Java test sources.
6890 ac_ext=java
6891
6892 # Object file extension for compiled Java test sources.
6893 objext=o
6894 _LT_TAGVAR(objext, $1)=$objext
6895
6896 # Code to be used in simple compile tests
6897 lt_simple_compile_test_code="class foo {}"
6898
6899 # Code to be used in simple link tests
6900 lt_simple_link_test_code='public class conftest { public static void main(String [[]] argv) {}; }'
6901
6902 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6903 _LT_TAG_COMPILER
6904
6905 # save warnings/boilerplate of simple test code
6906 _LT_COMPILER_BOILERPLATE
6907 _LT_LINKER_BOILERPLATE
6908
6909 # Allow CC to be a program name with arguments.
6910 lt_save_CC="$CC"
6911 lt_save_GCC=$GCC
6912 GCC=yes
6913 CC=${GCJ-"gcj"}
6914 compiler=$CC
6915 _LT_TAGVAR(compiler, $1)=$CC
6916 _LT_TAGVAR(LD, $1)="$LD"
6917 _LT_CC_BASENAME([$compiler])
6918
6919 # GCJ did not exist at the time GCC didn't implicitly link libc in.
6920 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6921
6922 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6923
6924 if test -n "$compiler"; then
6925 _LT_COMPILER_NO_RTTI($1)
6926 _LT_COMPILER_PIC($1)
6927 _LT_COMPILER_C_O($1)
6928 _LT_COMPILER_FILE_LOCKS($1)
6929 _LT_LINKER_SHLIBS($1)
6930 _LT_LINKER_HARDCODE_LIBPATH($1)
6931
6932 _LT_CONFIG($1)
6933 fi
6934
6935 AC_LANG_RESTORE
6936
6937 GCC=$lt_save_GCC
6938 CC="$lt_save_CC"
6939 ])# _LT_LANG_GCJ_CONFIG
6940
6941
6942 # _LT_LANG_RC_CONFIG([TAG])
6943 # -------------------------
6944 # Ensure that the configuration variables for the Windows resource compiler
6945 # are suitably defined. These variables are subsequently used by _LT_CONFIG
6946 # to write the compiler configuration to `libtool'.
6947 m4_defun([_LT_LANG_RC_CONFIG],
6948 [AC_REQUIRE([LT_PROG_RC])dnl
6949 AC_LANG_SAVE
6950
6951 # Source file extension for RC test sources.
6952 ac_ext=rc
6953
6954 # Object file extension for compiled RC test sources.
6955 objext=o
6956 _LT_TAGVAR(objext, $1)=$objext
6957
6958 # Code to be used in simple compile tests
6959 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6960
6961 # Code to be used in simple link tests
6962 lt_simple_link_test_code="$lt_simple_compile_test_code"
6963
6964 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6965 _LT_TAG_COMPILER
6966
6967 # save warnings/boilerplate of simple test code
6968 _LT_COMPILER_BOILERPLATE
6969 _LT_LINKER_BOILERPLATE
6970
6971 # Allow CC to be a program name with arguments.
6972 lt_save_CC="$CC"
6973 lt_save_GCC=$GCC
6974 GCC=
6975 CC=${RC-"windres"}
6976 compiler=$CC
6977 _LT_TAGVAR(compiler, $1)=$CC
6978 _LT_CC_BASENAME([$compiler])
6979 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6980
6981 if test -n "$compiler"; then
6982 :
6983 _LT_CONFIG($1)
6984 fi
6985
6986 GCC=$lt_save_GCC
6987 AC_LANG_RESTORE
6988 CC="$lt_save_CC"
6989 ])# _LT_LANG_RC_CONFIG
6990
6991
6992 # LT_PROG_GCJ
6993 # -----------
6994 AC_DEFUN([LT_PROG_GCJ],
6995 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6996 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6997 [AC_CHECK_TOOL(GCJ, gcj,)
6998 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6999 AC_SUBST(GCJFLAGS)])])[]dnl
7000 ])
7001
7002 # Old name:
7003 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7004 dnl aclocal-1.4 backwards compatibility:
7005 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7006
7007
7008 # LT_PROG_RC
7009 # ----------
7010 AC_DEFUN([LT_PROG_RC],
7011 [AC_CHECK_TOOL(RC, windres,)
7012 ])
7013
7014 # Old name:
7015 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7016 dnl aclocal-1.4 backwards compatibility:
7017 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7018
7019
7020 # _LT_DECL_EGREP
7021 # --------------
7022 # If we don't have a new enough Autoconf to choose the best grep
7023 # available, choose the one first in the user's PATH.
7024 m4_defun([_LT_DECL_EGREP],
7025 [AC_REQUIRE([AC_PROG_EGREP])dnl
7026 AC_REQUIRE([AC_PROG_FGREP])dnl
7027 test -z "$GREP" && GREP=grep
7028 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7029 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7030 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7031 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7032 AC_SUBST([GREP])
7033 ])
7034
7035
7036 # _LT_DECL_OBJDUMP
7037 # --------------
7038 # If we don't have a new enough Autoconf to choose the best objdump
7039 # available, choose the one first in the user's PATH.
7040 m4_defun([_LT_DECL_OBJDUMP],
7041 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7042 test -z "$OBJDUMP" && OBJDUMP=objdump
7043 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7044 AC_SUBST([OBJDUMP])
7045 ])
7046
7047
7048 # _LT_DECL_SED
7049 # ------------
7050 # Check for a fully-functional sed program, that truncates
7051 # as few characters as possible. Prefer GNU sed if found.
7052 m4_defun([_LT_DECL_SED],
7053 [AC_PROG_SED
7054 test -z "$SED" && SED=sed
7055 Xsed="$SED -e 1s/^X//"
7056 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7057 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7058 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7059 ])# _LT_DECL_SED
7060
7061 m4_ifndef([AC_PROG_SED], [
6524 # NOTE: This macro has been submitted for inclusion into # 7062 # NOTE: This macro has been submitted for inclusion into #
6525 # GNU Autoconf as AC_PROG_SED. When it is available in # 7063 # GNU Autoconf as AC_PROG_SED. When it is available in #
6526 # a released version of Autoconf we should remove this # 7064 # a released version of Autoconf we should remove this #
6527 # macro and use it instead. # 7065 # macro and use it instead. #
6528 # LT_AC_PROG_SED 7066
6529 # -------------- 7067 m4_defun([AC_PROG_SED],
6530 # Check for a fully-functional sed program, that truncates
6531 # as few characters as possible. Prefer GNU sed if found.
6532 AC_DEFUN([LT_AC_PROG_SED],
6533 [AC_MSG_CHECKING([for a sed that does not truncate output]) 7068 [AC_MSG_CHECKING([for a sed that does not truncate output])
6534 AC_CACHE_VAL(lt_cv_path_SED, 7069 AC_CACHE_VAL(lt_cv_path_SED,
6535 [# Loop through the user's path and test for sed and gsed. 7070 [# Loop through the user's path and test for sed and gsed.
6536 # Then use that list of sed's as ones to test for truncation. 7071 # Then use that list of sed's as ones to test for truncation.
6537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7072 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6538 for as_dir in $PATH 7073 for as_dir in $PATH
6539 do 7074 do
6540 IFS=$as_save_IFS 7075 IFS=$as_save_IFS
6541 test -z "$as_dir" && as_dir=. 7076 test -z "$as_dir" && as_dir=.
6542 for lt_ac_prog in sed gsed; do 7077 for lt_ac_prog in sed gsed; do
6543 for ac_exec_ext in '' $ac_executable_extensions; do 7078 for ac_exec_ext in '' $ac_executable_extensions; do
6544 if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then 7079 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6545 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 7080 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6546 fi 7081 fi
6547 done 7082 done
6548 done 7083 done
6549 done 7084 done
6550 IFS=$as_save_IFS 7085 IFS=$as_save_IFS
6551 lt_ac_max=0 7086 lt_ac_max=0
6552 lt_ac_count=0 7087 lt_ac_count=0
6553 # Add /usr/xpg4/bin/sed as it is typically found on Solaris 7088 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6554 # along with /bin/sed that truncates output. 7089 # along with /bin/sed that truncates output.
(...skipping 20 matching lines...) Expand all
6575 if test $lt_ac_count -gt $lt_ac_max; then 7110 if test $lt_ac_count -gt $lt_ac_max; then
6576 lt_ac_max=$lt_ac_count 7111 lt_ac_max=$lt_ac_count
6577 lt_cv_path_SED=$lt_ac_sed 7112 lt_cv_path_SED=$lt_ac_sed
6578 fi 7113 fi
6579 done 7114 done
6580 done 7115 done
6581 ]) 7116 ])
6582 SED=$lt_cv_path_SED 7117 SED=$lt_cv_path_SED
6583 AC_SUBST([SED]) 7118 AC_SUBST([SED])
6584 AC_MSG_RESULT([$SED]) 7119 AC_MSG_RESULT([$SED])
6585 ]) 7120 ])#AC_PROG_SED
6586 7121 ])#m4_ifndef
6587 # Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. 7122
7123 # Old name:
7124 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7125 dnl aclocal-1.4 backwards compatibility:
7126 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7127
7128
7129 # _LT_CHECK_SHELL_FEATURES
7130 # ------------------------
7131 # Find out whether the shell is Bourne or XSI compatible,
7132 # or has some other useful features.
7133 m4_defun([_LT_CHECK_SHELL_FEATURES],
7134 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7135 # Try some XSI features
7136 xsi_shell=no
7137 ( _lt_dummy="a/b/c"
7138 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7139 = c,a/b,, \
7140 && eval 'test $(( 1 + 1 )) -eq 2 \
7141 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7142 && xsi_shell=yes
7143 AC_MSG_RESULT([$xsi_shell])
7144 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7145
7146 AC_MSG_CHECKING([whether the shell understands "+="])
7147 lt_shell_append=no
7148 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7149 >/dev/null 2>&1 \
7150 && lt_shell_append=yes
7151 AC_MSG_RESULT([$lt_shell_append])
7152 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7153
7154 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7155 lt_unset=unset
7156 else
7157 lt_unset=false
7158 fi
7159 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7160
7161 # test EBCDIC or ASCII
7162 case `echo X|tr X '\101'` in
7163 A) # ASCII based system
7164 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7165 lt_SP2NL='tr \040 \012'
7166 lt_NL2SP='tr \015\012 \040\040'
7167 ;;
7168 *) # EBCDIC based system
7169 lt_SP2NL='tr \100 \n'
7170 lt_NL2SP='tr \r\n \100\100'
7171 ;;
7172 esac
7173 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7174 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7175 ])# _LT_CHECK_SHELL_FEATURES
7176
7177
7178 # _LT_PROG_XSI_SHELLFNS
7179 # ---------------------
7180 # Bourne and XSI compatible variants of some useful shell functions.
7181 m4_defun([_LT_PROG_XSI_SHELLFNS],
7182 [case $xsi_shell in
7183 yes)
7184 cat << \_LT_EOF >> "$cfgfile"
7185
7186 # func_dirname file append nondir_replacement
7187 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7188 # otherwise set result to NONDIR_REPLACEMENT.
7189 func_dirname ()
7190 {
7191 case ${1} in
7192 */*) func_dirname_result="${1%/*}${2}" ;;
7193 * ) func_dirname_result="${3}" ;;
7194 esac
7195 }
7196
7197 # func_basename file
7198 func_basename ()
7199 {
7200 func_basename_result="${1##*/}"
7201 }
7202
7203 # func_dirname_and_basename file append nondir_replacement
7204 # perform func_basename and func_dirname in a single function
7205 # call:
7206 # dirname: Compute the dirname of FILE. If nonempty,
7207 # add APPEND to the result, otherwise set result
7208 # to NONDIR_REPLACEMENT.
7209 # value returned in "$func_dirname_result"
7210 # basename: Compute filename of FILE.
7211 # value retuned in "$func_basename_result"
7212 # Implementation must be kept synchronized with func_dirname
7213 # and func_basename. For efficiency, we do not delegate to
7214 # those functions but instead duplicate the functionality here.
7215 func_dirname_and_basename ()
7216 {
7217 case ${1} in
7218 */*) func_dirname_result="${1%/*}${2}" ;;
7219 * ) func_dirname_result="${3}" ;;
7220 esac
7221 func_basename_result="${1##*/}"
7222 }
7223
7224 # func_stripname prefix suffix name
7225 # strip PREFIX and SUFFIX off of NAME.
7226 # PREFIX and SUFFIX must not contain globbing or regex special
7227 # characters, hashes, percent signs, but SUFFIX may contain a leading
7228 # dot (in which case that matches only a dot).
7229 func_stripname ()
7230 {
7231 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7232 # positional parameters, so assign one to ordinary parameter first.
7233 func_stripname_result=${3}
7234 func_stripname_result=${func_stripname_result#"${1}"}
7235 func_stripname_result=${func_stripname_result%"${2}"}
7236 }
7237
7238 # func_opt_split
7239 func_opt_split ()
7240 {
7241 func_opt_split_opt=${1%%=*}
7242 func_opt_split_arg=${1#*=}
7243 }
7244
7245 # func_lo2o object
7246 func_lo2o ()
7247 {
7248 case ${1} in
7249 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7250 *) func_lo2o_result=${1} ;;
7251 esac
7252 }
7253
7254 # func_xform libobj-or-source
7255 func_xform ()
7256 {
7257 func_xform_result=${1%.*}.lo
7258 }
7259
7260 # func_arith arithmetic-term...
7261 func_arith ()
7262 {
7263 func_arith_result=$(( $[*] ))
7264 }
7265
7266 # func_len string
7267 # STRING may not start with a hyphen.
7268 func_len ()
7269 {
7270 func_len_result=${#1}
7271 }
7272
7273 _LT_EOF
7274 ;;
7275 *) # Bourne compatible functions.
7276 cat << \_LT_EOF >> "$cfgfile"
7277
7278 # func_dirname file append nondir_replacement
7279 # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7280 # otherwise set result to NONDIR_REPLACEMENT.
7281 func_dirname ()
7282 {
7283 # Extract subdirectory from the argument.
7284 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7285 if test "X$func_dirname_result" = "X${1}"; then
7286 func_dirname_result="${3}"
7287 else
7288 func_dirname_result="$func_dirname_result${2}"
7289 fi
7290 }
7291
7292 # func_basename file
7293 func_basename ()
7294 {
7295 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7296 }
7297
7298 dnl func_dirname_and_basename
7299 dnl A portable version of this function is already defined in general.m4sh
7300 dnl so there is no need for it here.
7301
7302 # func_stripname prefix suffix name
7303 # strip PREFIX and SUFFIX off of NAME.
7304 # PREFIX and SUFFIX must not contain globbing or regex special
7305 # characters, hashes, percent signs, but SUFFIX may contain a leading
7306 # dot (in which case that matches only a dot).
7307 # func_strip_suffix prefix name
7308 func_stripname ()
7309 {
7310 case ${2} in
7311 .*) func_stripname_result=`$ECHO "X${3}" \
7312 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7313 *) func_stripname_result=`$ECHO "X${3}" \
7314 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7315 esac
7316 }
7317
7318 # sed scripts:
7319 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7320 my_sed_long_arg='1s/^-[[^=]]*=//'
7321
7322 # func_opt_split
7323 func_opt_split ()
7324 {
7325 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7326 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7327 }
7328
7329 # func_lo2o object
7330 func_lo2o ()
7331 {
7332 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7333 }
7334
7335 # func_xform libobj-or-source
7336 func_xform ()
7337 {
7338 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7339 }
7340
7341 # func_arith arithmetic-term...
7342 func_arith ()
7343 {
7344 func_arith_result=`expr "$[@]"`
7345 }
7346
7347 # func_len string
7348 # STRING may not start with a hyphen.
7349 func_len ()
7350 {
7351 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7352 }
7353
7354 _LT_EOF
7355 esac
7356
7357 case $lt_shell_append in
7358 yes)
7359 cat << \_LT_EOF >> "$cfgfile"
7360
7361 # func_append var value
7362 # Append VALUE to the end of shell variable VAR.
7363 func_append ()
7364 {
7365 eval "$[1]+=\$[2]"
7366 }
7367 _LT_EOF
7368 ;;
7369 *)
7370 cat << \_LT_EOF >> "$cfgfile"
7371
7372 # func_append var value
7373 # Append VALUE to the end of shell variable VAR.
7374 func_append ()
7375 {
7376 eval "$[1]=\$$[1]\$[2]"
7377 }
7378
7379 _LT_EOF
7380 ;;
7381 esac
7382 ])
7383
7384 # Helper functions for option handling. -*- Autoconf -*-
7385 #
7386 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7387 # Written by Gary V. Vaughan, 2004
7388 #
7389 # This file is free software; the Free Software Foundation gives
7390 # unlimited permission to copy and/or distribute it, with or without
7391 # modifications, as long as this notice is preserved.
7392
7393 # serial 6 ltoptions.m4
7394
7395 # This is to help aclocal find these macros, as it can't see m4_define.
7396 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7397
7398
7399 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7400 # ------------------------------------------
7401 m4_define([_LT_MANGLE_OPTION],
7402 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7403
7404
7405 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7406 # ---------------------------------------
7407 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7408 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
7409 # saved as a flag.
7410 m4_define([_LT_SET_OPTION],
7411 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7412 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7413 _LT_MANGLE_DEFUN([$1], [$2]),
7414 [m4_warning([Unknown $1 option `$2'])])[]dnl
7415 ])
7416
7417
7418 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7419 # ------------------------------------------------------------
7420 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7421 m4_define([_LT_IF_OPTION],
7422 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7423
7424
7425 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7426 # -------------------------------------------------------
7427 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7428 # are set.
7429 m4_define([_LT_UNLESS_OPTIONS],
7430 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7431 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7432 [m4_define([$0_found])])])[]dnl
7433 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7434 ])[]dnl
7435 ])
7436
7437
7438 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7439 # ----------------------------------------
7440 # OPTION-LIST is a space-separated list of Libtool options associated
7441 # with MACRO-NAME. If any OPTION has a matching handler declared with
7442 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7443 # the unknown option and exit.
7444 m4_defun([_LT_SET_OPTIONS],
7445 [# Set options
7446 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7447 [_LT_SET_OPTION([$1], _LT_Option)])
7448
7449 m4_if([$1],[LT_INIT],[
7450 dnl
7451 dnl Simply set some default values (i.e off) if boolean options were not
7452 dnl specified:
7453 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7454 ])
7455 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7456 ])
7457 dnl
7458 dnl If no reference was made to various pairs of opposing options, then
7459 dnl we run the default mode handler for the pair. For example, if neither
7460 dnl `shared' nor `disable-shared' was passed, we enable building of shared
7461 dnl archives by default:
7462 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7463 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7464 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7465 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7466 [_LT_ENABLE_FAST_INSTALL])
7467 ])
7468 ])# _LT_SET_OPTIONS
7469
7470
7471
7472 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7473 # -----------------------------------------
7474 m4_define([_LT_MANGLE_DEFUN],
7475 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7476
7477
7478 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7479 # -----------------------------------------------
7480 m4_define([LT_OPTION_DEFINE],
7481 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7482 ])# LT_OPTION_DEFINE
7483
7484
7485 # dlopen
7486 # ------
7487 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7488 ])
7489
7490 AU_DEFUN([AC_LIBTOOL_DLOPEN],
7491 [_LT_SET_OPTION([LT_INIT], [dlopen])
7492 AC_DIAGNOSE([obsolete],
7493 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7494 put the `dlopen' option into LT_INIT's first parameter.])
7495 ])
7496
7497 dnl aclocal-1.4 backwards compatibility:
7498 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7499
7500
7501 # win32-dll
7502 # ---------
7503 # Declare package support for building win32 dll's.
7504 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7505 [enable_win32_dll=yes
7506
7507 case $host in
7508 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
7509 AC_CHECK_TOOL(AS, as, false)
7510 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7511 AC_CHECK_TOOL(OBJDUMP, objdump, false)
7512 ;;
7513 esac
7514
7515 test -z "$AS" && AS=as
7516 _LT_DECL([], [AS], [0], [Assembler program])dnl
7517
7518 test -z "$DLLTOOL" && DLLTOOL=dlltool
7519 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7520
7521 test -z "$OBJDUMP" && OBJDUMP=objdump
7522 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7523 ])# win32-dll
7524
7525 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7526 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7527 _LT_SET_OPTION([LT_INIT], [win32-dll])
7528 AC_DIAGNOSE([obsolete],
7529 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7530 put the `win32-dll' option into LT_INIT's first parameter.])
7531 ])
7532
7533 dnl aclocal-1.4 backwards compatibility:
7534 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7535
7536
7537 # _LT_ENABLE_SHARED([DEFAULT])
7538 # ----------------------------
7539 # implement the --enable-shared flag, and supports the `shared' and
7540 # `disable-shared' LT_INIT options.
7541 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7542 m4_define([_LT_ENABLE_SHARED],
7543 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7544 AC_ARG_ENABLE([shared],
7545 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7546 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7547 [p=${PACKAGE-default}
7548 case $enableval in
7549 yes) enable_shared=yes ;;
7550 no) enable_shared=no ;;
7551 *)
7552 enable_shared=no
7553 # Look at the argument we got. We use all the common list separators.
7554 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7555 for pkg in $enableval; do
7556 IFS="$lt_save_ifs"
7557 if test "X$pkg" = "X$p"; then
7558 enable_shared=yes
7559 fi
7560 done
7561 IFS="$lt_save_ifs"
7562 ;;
7563 esac],
7564 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7565
7566 _LT_DECL([build_libtool_libs], [enable_shared], [0],
7567 [Whether or not to build shared libraries])
7568 ])# _LT_ENABLE_SHARED
7569
7570 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7571 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7572
7573 # Old names:
7574 AC_DEFUN([AC_ENABLE_SHARED],
7575 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7576 ])
7577
7578 AC_DEFUN([AC_DISABLE_SHARED],
7579 [_LT_SET_OPTION([LT_INIT], [disable-shared])
7580 ])
7581
7582 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7583 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7584
7585 dnl aclocal-1.4 backwards compatibility:
7586 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7587 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7588
7589
7590
7591 # _LT_ENABLE_STATIC([DEFAULT])
7592 # ----------------------------
7593 # implement the --enable-static flag, and support the `static' and
7594 # `disable-static' LT_INIT options.
7595 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7596 m4_define([_LT_ENABLE_STATIC],
7597 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7598 AC_ARG_ENABLE([static],
7599 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7600 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7601 [p=${PACKAGE-default}
7602 case $enableval in
7603 yes) enable_static=yes ;;
7604 no) enable_static=no ;;
7605 *)
7606 enable_static=no
7607 # Look at the argument we got. We use all the common list separators.
7608 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7609 for pkg in $enableval; do
7610 IFS="$lt_save_ifs"
7611 if test "X$pkg" = "X$p"; then
7612 enable_static=yes
7613 fi
7614 done
7615 IFS="$lt_save_ifs"
7616 ;;
7617 esac],
7618 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7619
7620 _LT_DECL([build_old_libs], [enable_static], [0],
7621 [Whether or not to build static libraries])
7622 ])# _LT_ENABLE_STATIC
7623
7624 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7625 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7626
7627 # Old names:
7628 AC_DEFUN([AC_ENABLE_STATIC],
7629 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7630 ])
7631
7632 AC_DEFUN([AC_DISABLE_STATIC],
7633 [_LT_SET_OPTION([LT_INIT], [disable-static])
7634 ])
7635
7636 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7637 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7638
7639 dnl aclocal-1.4 backwards compatibility:
7640 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7641 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7642
7643
7644
7645 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
7646 # ----------------------------------
7647 # implement the --enable-fast-install flag, and support the `fast-install'
7648 # and `disable-fast-install' LT_INIT options.
7649 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7650 m4_define([_LT_ENABLE_FAST_INSTALL],
7651 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7652 AC_ARG_ENABLE([fast-install],
7653 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7654 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT [@:>@])],
7655 [p=${PACKAGE-default}
7656 case $enableval in
7657 yes) enable_fast_install=yes ;;
7658 no) enable_fast_install=no ;;
7659 *)
7660 enable_fast_install=no
7661 # Look at the argument we got. We use all the common list separators.
7662 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7663 for pkg in $enableval; do
7664 IFS="$lt_save_ifs"
7665 if test "X$pkg" = "X$p"; then
7666 enable_fast_install=yes
7667 fi
7668 done
7669 IFS="$lt_save_ifs"
7670 ;;
7671 esac],
7672 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7673
7674 _LT_DECL([fast_install], [enable_fast_install], [0],
7675 [Whether or not to optimize for fast installation])dnl
7676 ])# _LT_ENABLE_FAST_INSTALL
7677
7678 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7679 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no ])])
7680
7681 # Old names:
7682 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7683 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7684 AC_DIAGNOSE([obsolete],
7685 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7686 the `fast-install' option into LT_INIT's first parameter.])
7687 ])
7688
7689 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7690 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7691 AC_DIAGNOSE([obsolete],
7692 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7693 the `disable-fast-install' option into LT_INIT's first parameter.])
7694 ])
7695
7696 dnl aclocal-1.4 backwards compatibility:
7697 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7698 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7699
7700
7701 # _LT_WITH_PIC([MODE])
7702 # --------------------
7703 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
7704 # LT_INIT options.
7705 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7706 m4_define([_LT_WITH_PIC],
7707 [AC_ARG_WITH([pic],
7708 [AS_HELP_STRING([--with-pic],
7709 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7710 [pic_mode="$withval"],
7711 [pic_mode=default])
7712
7713 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7714
7715 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7716 ])# _LT_WITH_PIC
7717
7718 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7719 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7720
7721 # Old name:
7722 AU_DEFUN([AC_LIBTOOL_PICMODE],
7723 [_LT_SET_OPTION([LT_INIT], [pic-only])
7724 AC_DIAGNOSE([obsolete],
7725 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7726 put the `pic-only' option into LT_INIT's first parameter.])
7727 ])
7728
7729 dnl aclocal-1.4 backwards compatibility:
7730 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7731
7732
7733 m4_define([_LTDL_MODE], [])
7734 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7735 [m4_define([_LTDL_MODE], [nonrecursive])])
7736 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7737 [m4_define([_LTDL_MODE], [recursive])])
7738 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7739 [m4_define([_LTDL_MODE], [subproject])])
7740
7741 m4_define([_LTDL_TYPE], [])
7742 LT_OPTION_DEFINE([LTDL_INIT], [installable],
7743 [m4_define([_LTDL_TYPE], [installable])])
7744 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7745 [m4_define([_LTDL_TYPE], [convenience])])
7746
7747 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
7748 #
7749 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7750 # Written by Gary V. Vaughan, 2004
7751 #
7752 # This file is free software; the Free Software Foundation gives
7753 # unlimited permission to copy and/or distribute it, with or without
7754 # modifications, as long as this notice is preserved.
7755
7756 # serial 6 ltsugar.m4
7757
7758 # This is to help aclocal find these macros, as it can't see m4_define.
7759 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7760
7761
7762 # lt_join(SEP, ARG1, [ARG2...])
7763 # -----------------------------
7764 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7765 # associated separator.
7766 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7767 # versions in m4sugar had bugs.
7768 m4_define([lt_join],
7769 [m4_if([$#], [1], [],
7770 [$#], [2], [[$2]],
7771 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7772 m4_define([_lt_join],
7773 [m4_if([$#$2], [2], [],
7774 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7775
7776
7777 # lt_car(LIST)
7778 # lt_cdr(LIST)
7779 # ------------
7780 # Manipulate m4 lists.
7781 # These macros are necessary as long as will still need to support
7782 # Autoconf-2.59 which quotes differently.
7783 m4_define([lt_car], [[$1]])
7784 m4_define([lt_cdr],
7785 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7786 [$#], 1, [],
7787 [m4_dquote(m4_shift($@))])])
7788 m4_define([lt_unquote], $1)
7789
7790
7791 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
7792 # ------------------------------------------
7793 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7794 # Note that neither SEPARATOR nor STRING are expanded; they are appended
7795 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7796 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
7797 # than defined and empty).
7798 #
7799 # This macro is needed until we can rely on Autoconf 2.62, since earlier
7800 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7801 m4_define([lt_append],
7802 [m4_define([$1],
7803 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7804
7805
7806
7807 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7808 # ----------------------------------------------------------
7809 # Produce a SEP delimited list of all paired combinations of elements of
7810 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
7811 # has the form PREFIXmINFIXSUFFIXn.
7812 # Needed until we can rely on m4_combine added in Autoconf 2.62.
7813 m4_define([lt_combine],
7814 [m4_if(m4_eval([$# > 3]), [1],
7815 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
7816 [[m4_foreach([_Lt_prefix], [$2],
7817 [m4_foreach([_Lt_suffix],
7818 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
7819 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
7820
7821
7822 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7823 # -----------------------------------------------------------------------
7824 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7825 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7826 m4_define([lt_if_append_uniq],
7827 [m4_ifdef([$1],
7828 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7829 [lt_append([$1], [$2], [$3])$4],
7830 [$5])],
7831 [lt_append([$1], [$2], [$3])$4])])
7832
7833
7834 # lt_dict_add(DICT, KEY, VALUE)
7835 # -----------------------------
7836 m4_define([lt_dict_add],
7837 [m4_define([$1($2)], [$3])])
7838
7839
7840 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7841 # --------------------------------------------
7842 m4_define([lt_dict_add_subkey],
7843 [m4_define([$1($2:$3)], [$4])])
7844
7845
7846 # lt_dict_fetch(DICT, KEY, [SUBKEY])
7847 # ----------------------------------
7848 m4_define([lt_dict_fetch],
7849 [m4_ifval([$3],
7850 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7851 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7852
7853
7854 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7855 # -----------------------------------------------------------------
7856 m4_define([lt_if_dict_fetch],
7857 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7858 [$5],
7859 [$6])])
7860
7861
7862 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7863 # --------------------------------------------------------------
7864 m4_define([lt_dict_filter],
7865 [m4_if([$5], [], [],
7866 [lt_join(m4_quote(m4_default([$4], [[, ]])),
7867 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shift n(4, $@)]),
7868 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])]) ))))])[]dnl
7869 ])
7870
7871 # ltversion.m4 -- version numbers -*- Autoconf -*-
7872 #
7873 # Copyright (C) 2004 Free Software Foundation, Inc.
7874 # Written by Scott James Remnant, 2004
7875 #
7876 # This file is free software; the Free Software Foundation gives
7877 # unlimited permission to copy and/or distribute it, with or without
7878 # modifications, as long as this notice is preserved.
7879
7880 # Generated from ltversion.in.
7881
7882 # serial 3017 ltversion.m4
7883 # This file is part of GNU Libtool
7884
7885 m4_define([LT_PACKAGE_VERSION], [2.2.6b])
7886 m4_define([LT_PACKAGE_REVISION], [1.3017])
7887
7888 AC_DEFUN([LTVERSION_VERSION],
7889 [macro_version='2.2.6b'
7890 macro_revision='1.3017'
7891 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7892 _LT_DECL(, macro_revision, 0)
7893 ])
7894
7895 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
7896 #
7897 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7898 # Written by Scott James Remnant, 2004.
7899 #
7900 # This file is free software; the Free Software Foundation gives
7901 # unlimited permission to copy and/or distribute it, with or without
7902 # modifications, as long as this notice is preserved.
7903
7904 # serial 4 lt~obsolete.m4
7905
7906 # These exist entirely to fool aclocal when bootstrapping libtool.
7907 #
7908 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7909 # which have later been changed to m4_define as they aren't part of the
7910 # exported API, or moved to Autoconf or Automake where they belong.
7911 #
7912 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
7913 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7914 # using a macro with the same name in our local m4/libtool.m4 it'll
7915 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7916 # and doesn't know about Autoconf macros at all.)
7917 #
7918 # So we provide this file, which has a silly filename so it's always
7919 # included after everything else. This provides aclocal with the
7920 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7921 # because those macros already exist, or will be overwritten later.
7922 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
7923 #
7924 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7925 # Yes, that means every name once taken will need to remain here until
7926 # we give up compatibility with versions before 1.7, at which point
7927 # we need to keep only those names which we still refer to.
7928
7929 # This is to help aclocal find these macros, as it can't see m4_define.
7930 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7931
7932 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7933 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
7934 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])] )
7935 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
7936 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7937 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
7938 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
7939 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7940 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
7941 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7942 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
7943 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])] )
7944 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7945 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7946 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_ LOCKS])])
7947 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7948 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
7949 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_H ARDCODE_LIBPATH])])
7950 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7951 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
7952 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
7953 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7954 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7955 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILE R_NO_RTTI])])
7956 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_ SYMBOL_PIPE])])
7957 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PI C])])
7958 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7959 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7960 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
7961 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
7962 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
7963 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7964 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7965 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
7966 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
7967 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7968 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMI C_LINKER])])
7969 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
7970 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7971 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
7972 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
7973 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7974 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
7975 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7976 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7977 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])] )
7978 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7979 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])] )
7980 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7981 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])] )
7982 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7983 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7984 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7985 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7986 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7987
7988 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, In c.
6588 # 7989 #
6589 # This file is free software; the Free Software Foundation 7990 # This file is free software; the Free Software Foundation
6590 # gives unlimited permission to copy and/or distribute it, 7991 # gives unlimited permission to copy and/or distribute it,
6591 # with or without modifications, as long as this notice is preserved. 7992 # with or without modifications, as long as this notice is preserved.
6592 7993
6593 # AM_AUTOMAKE_VERSION(VERSION) 7994 # AM_AUTOMAKE_VERSION(VERSION)
6594 # ---------------------------- 7995 # ----------------------------
6595 # Automake X.Y traces this macro to ensure aclocal.m4 has been 7996 # Automake X.Y traces this macro to ensure aclocal.m4 has been
6596 # generated from the m4 files accompanying Automake X.Y. 7997 # generated from the m4 files accompanying Automake X.Y.
6597 # (This private macro should not be called outside this file.) 7998 # (This private macro should not be called outside this file.)
6598 AC_DEFUN([AM_AUTOMAKE_VERSION], 7999 AC_DEFUN([AM_AUTOMAKE_VERSION],
6599 [am__api_version='1.10' 8000 [am__api_version='1.11'
6600 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 8001 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6601 dnl require some minimum version. Point them to the right macro. 8002 dnl require some minimum version. Point them to the right macro.
6602 m4_if([$1], [1.10], [], 8003 m4_if([$1], [1.11.1], [],
6603 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 8004 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6604 ]) 8005 ])
6605 8006
6606 # _AM_AUTOCONF_VERSION(VERSION) 8007 # _AM_AUTOCONF_VERSION(VERSION)
6607 # ----------------------------- 8008 # -----------------------------
6608 # aclocal traces this macro to find the Autoconf version. 8009 # aclocal traces this macro to find the Autoconf version.
6609 # This is a private macro too. Using m4_define simplifies 8010 # This is a private macro too. Using m4_define simplifies
6610 # the logic in aclocal, which can simply ignore this definition. 8011 # the logic in aclocal, which can simply ignore this definition.
6611 m4_define([_AM_AUTOCONF_VERSION], []) 8012 m4_define([_AM_AUTOCONF_VERSION], [])
6612 8013
6613 # AM_SET_CURRENT_AUTOMAKE_VERSION 8014 # AM_SET_CURRENT_AUTOMAKE_VERSION
6614 # ------------------------------- 8015 # -------------------------------
6615 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 8016 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6616 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 8017 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
6617 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 8018 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6618 [AM_AUTOMAKE_VERSION([1.10])dnl 8019 [AM_AUTOMAKE_VERSION([1.11.1])dnl
6619 _AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) 8020 m4_ifndef([AC_AUTOCONF_VERSION],
8021 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8022 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
6620 8023
6621 # AM_AUX_DIR_EXPAND -*- Autoconf -*- 8024 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
6622 8025
6623 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 8026 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
6624 # 8027 #
6625 # This file is free software; the Free Software Foundation 8028 # This file is free software; the Free Software Foundation
6626 # gives unlimited permission to copy and/or distribute it, 8029 # gives unlimited permission to copy and/or distribute it,
6627 # with or without modifications, as long as this notice is preserved. 8030 # with or without modifications, as long as this notice is preserved.
6628 8031
6629 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 8032 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6666 8069
6667 AC_DEFUN([AM_AUX_DIR_EXPAND], 8070 AC_DEFUN([AM_AUX_DIR_EXPAND],
6668 [dnl Rely on autoconf to set up CDPATH properly. 8071 [dnl Rely on autoconf to set up CDPATH properly.
6669 AC_PREREQ([2.50])dnl 8072 AC_PREREQ([2.50])dnl
6670 # expand $ac_aux_dir to an absolute path 8073 # expand $ac_aux_dir to an absolute path
6671 am_aux_dir=`cd $ac_aux_dir && pwd` 8074 am_aux_dir=`cd $ac_aux_dir && pwd`
6672 ]) 8075 ])
6673 8076
6674 # AM_CONDITIONAL -*- Autoconf -*- 8077 # AM_CONDITIONAL -*- Autoconf -*-
6675 8078
6676 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 8079 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
6677 # Free Software Foundation, Inc. 8080 # Free Software Foundation, Inc.
6678 # 8081 #
6679 # This file is free software; the Free Software Foundation 8082 # This file is free software; the Free Software Foundation
6680 # gives unlimited permission to copy and/or distribute it, 8083 # gives unlimited permission to copy and/or distribute it,
6681 # with or without modifications, as long as this notice is preserved. 8084 # with or without modifications, as long as this notice is preserved.
6682 8085
6683 # serial 8 8086 # serial 9
6684 8087
6685 # AM_CONDITIONAL(NAME, SHELL-CONDITION) 8088 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
6686 # ------------------------------------- 8089 # -------------------------------------
6687 # Define a conditional. 8090 # Define a conditional.
6688 AC_DEFUN([AM_CONDITIONAL], 8091 AC_DEFUN([AM_CONDITIONAL],
6689 [AC_PREREQ(2.52)dnl 8092 [AC_PREREQ(2.52)dnl
6690 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 8093 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
6691 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 8094 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6692 AC_SUBST([$1_TRUE])dnl 8095 AC_SUBST([$1_TRUE])dnl
6693 AC_SUBST([$1_FALSE])dnl 8096 AC_SUBST([$1_FALSE])dnl
6694 _AM_SUBST_NOTMAKE([$1_TRUE])dnl 8097 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
6695 _AM_SUBST_NOTMAKE([$1_FALSE])dnl 8098 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8099 m4_define([_AM_COND_VALUE_$1], [$2])dnl
6696 if $2; then 8100 if $2; then
6697 $1_TRUE= 8101 $1_TRUE=
6698 $1_FALSE='#' 8102 $1_FALSE='#'
6699 else 8103 else
6700 $1_TRUE='#' 8104 $1_TRUE='#'
6701 $1_FALSE= 8105 $1_FALSE=
6702 fi 8106 fi
6703 AC_CONFIG_COMMANDS_PRE( 8107 AC_CONFIG_COMMANDS_PRE(
6704 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 8108 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6705 AC_MSG_ERROR([[conditional "$1" was never defined. 8109 AC_MSG_ERROR([[conditional "$1" was never defined.
6706 Usually this means the macro was only invoked conditionally.]]) 8110 Usually this means the macro was only invoked conditionally.]])
6707 fi])]) 8111 fi])])
6708 8112
6709 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 8113 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
6710 # Free Software Foundation, Inc. 8114 # Free Software Foundation, Inc.
6711 # 8115 #
6712 # This file is free software; the Free Software Foundation 8116 # This file is free software; the Free Software Foundation
6713 # gives unlimited permission to copy and/or distribute it, 8117 # gives unlimited permission to copy and/or distribute it,
6714 # with or without modifications, as long as this notice is preserved. 8118 # with or without modifications, as long as this notice is preserved.
6715 8119
6716 # serial 9 8120 # serial 10
6717 8121
6718 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 8122 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6719 # written in clear, in which case automake, when reading aclocal.m4, 8123 # written in clear, in which case automake, when reading aclocal.m4,
6720 # will think it sees a *use*, and therefore will trigger all it's 8124 # will think it sees a *use*, and therefore will trigger all it's
6721 # C support machinery. Also note that it means that autoscan, seeing 8125 # C support machinery. Also note that it means that autoscan, seeing
6722 # CC etc. in the Makefile, will ask for an AC_PROG_CC use... 8126 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6723 8127
6724 8128
6725 # _AM_DEPENDENCIES(NAME) 8129 # _AM_DEPENDENCIES(NAME)
6726 # ---------------------- 8130 # ----------------------
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6763 # both Tru64's cc and ICC support -MD to output dependencies as a 8167 # both Tru64's cc and ICC support -MD to output dependencies as a
6764 # side effect of compilation, but ICC will put the dependencies in 8168 # side effect of compilation, but ICC will put the dependencies in
6765 # the current directory while Tru64 will put them in the object 8169 # the current directory while Tru64 will put them in the object
6766 # directory. 8170 # directory.
6767 mkdir sub 8171 mkdir sub
6768 8172
6769 am_cv_$1_dependencies_compiler_type=none 8173 am_cv_$1_dependencies_compiler_type=none
6770 if test "$am_compiler_list" = ""; then 8174 if test "$am_compiler_list" = ""; then
6771 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 8175 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6772 fi 8176 fi
8177 am__universal=false
8178 m4_case([$1], [CC],
8179 [case " $depcc " in #(
8180 *\ -arch\ *\ -arch\ *) am__universal=true ;;
8181 esac],
8182 [CXX],
8183 [case " $depcc " in #(
8184 *\ -arch\ *\ -arch\ *) am__universal=true ;;
8185 esac])
8186
6773 for depmode in $am_compiler_list; do 8187 for depmode in $am_compiler_list; do
6774 # Setup a source with many dependencies, because some compilers 8188 # Setup a source with many dependencies, because some compilers
6775 # like to wrap large dependency lists on column 80 (with \), and 8189 # like to wrap large dependency lists on column 80 (with \), and
6776 # we should not choose a depcomp mode which is confused by this. 8190 # we should not choose a depcomp mode which is confused by this.
6777 # 8191 #
6778 # We need to recreate these files for each test, as the compiler may 8192 # We need to recreate these files for each test, as the compiler may
6779 # overwrite some of them when testing with obscure command lines. 8193 # overwrite some of them when testing with obscure command lines.
6780 # This happens at least with the AIX C compiler. 8194 # This happens at least with the AIX C compiler.
6781 : > sub/conftest.c 8195 : > sub/conftest.c
6782 for i in 1 2 3 4 5 6; do 8196 for i in 1 2 3 4 5 6; do
6783 echo '#include "conftst'$i'.h"' >> sub/conftest.c 8197 echo '#include "conftst'$i'.h"' >> sub/conftest.c
6784 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 8198 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6785 # Solaris 8's {/usr,}/bin/sh. 8199 # Solaris 8's {/usr,}/bin/sh.
6786 touch sub/conftst$i.h 8200 touch sub/conftst$i.h
6787 done 8201 done
6788 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 8202 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6789 8203
8204 # We check with `-c' and `-o' for the sake of the "dashmstdout"
8205 # mode. It turns out that the SunPro C++ compiler does not properly
8206 # handle `-M -o', and we need to detect this. Also, some Intel
8207 # versions had trouble with output in subdirs
8208 am__obj=sub/conftest.${OBJEXT-o}
8209 am__minus_obj="-o $am__obj"
6790 case $depmode in 8210 case $depmode in
8211 gcc)
8212 # This depmode causes a compiler race in universal mode.
8213 test "$am__universal" = false || continue
8214 ;;
6791 nosideeffect) 8215 nosideeffect)
6792 # after this tag, mechanisms are not by side-effect, so they'll 8216 # after this tag, mechanisms are not by side-effect, so they'll
6793 # only be used when explicitly requested 8217 # only be used when explicitly requested
6794 if test "x$enable_dependency_tracking" = xyes; then 8218 if test "x$enable_dependency_tracking" = xyes; then
6795 continue 8219 continue
6796 else 8220 else
6797 break 8221 break
6798 fi 8222 fi
6799 ;; 8223 ;;
8224 msvisualcpp | msvcmsys)
8225 # This compiler won't grok `-c -o', but also, the minuso test has
8226 # not run yet. These depmodes are late enough in the game, and
8227 # so weak that their functioning should not be impacted.
8228 am__obj=conftest.${OBJEXT-o}
8229 am__minus_obj=
8230 ;;
6800 none) break ;; 8231 none) break ;;
6801 esac 8232 esac
6802 # We check with `-c' and `-o' for the sake of the "dashmstdout"
6803 # mode. It turns out that the SunPro C++ compiler does not properly
6804 # handle `-M -o', and we need to detect this.
6805 if depmode=$depmode \ 8233 if depmode=$depmode \
6806 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 8234 source=sub/conftest.c object=$am__obj \
6807 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 8235 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6808 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 8236 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6809 >/dev/null 2>conftest.err && 8237 >/dev/null 2>conftest.err &&
6810 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 8238 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6811 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 8239 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6812 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 8240 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6813 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 8241 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6814 # icc doesn't choke on unknown options, it will just issue warnings 8242 # icc doesn't choke on unknown options, it will just issue warnings
6815 # or remarks (even with -Werror). So we grep stderr for any message 8243 # or remarks (even with -Werror). So we grep stderr for any message
6816 # that says an option was ignored or not supported. 8244 # that says an option was ignored or not supported.
6817 # When given -MP, icc 7.0 and 7.1 complain thusly: 8245 # When given -MP, icc 7.0 and 7.1 complain thusly:
6818 # icc: Command line warning: ignoring option '-M'; no argument required 8246 # icc: Command line warning: ignoring option '-M'; no argument required
6819 # The diagnosis changed in icc 8.0: 8247 # The diagnosis changed in icc 8.0:
6820 # icc: Command line remark: option '-MP' not supported 8248 # icc: Command line remark: option '-MP' not supported
6821 if (grep 'ignoring option' conftest.err || 8249 if (grep 'ignoring option' conftest.err ||
6822 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 8250 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
6859 am_depcomp="$ac_aux_dir/depcomp" 8287 am_depcomp="$ac_aux_dir/depcomp"
6860 AMDEPBACKSLASH='\' 8288 AMDEPBACKSLASH='\'
6861 fi 8289 fi
6862 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 8290 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6863 AC_SUBST([AMDEPBACKSLASH])dnl 8291 AC_SUBST([AMDEPBACKSLASH])dnl
6864 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 8292 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6865 ]) 8293 ])
6866 8294
6867 # Generate code to set up dependency tracking. -*- Autoconf -*- 8295 # Generate code to set up dependency tracking. -*- Autoconf -*-
6868 8296
6869 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 8297 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
6870 # Free Software Foundation, Inc. 8298 # Free Software Foundation, Inc.
6871 # 8299 #
6872 # This file is free software; the Free Software Foundation 8300 # This file is free software; the Free Software Foundation
6873 # gives unlimited permission to copy and/or distribute it, 8301 # gives unlimited permission to copy and/or distribute it,
6874 # with or without modifications, as long as this notice is preserved. 8302 # with or without modifications, as long as this notice is preserved.
6875 8303
6876 #serial 3 8304 #serial 5
6877 8305
6878 # _AM_OUTPUT_DEPENDENCY_COMMANDS 8306 # _AM_OUTPUT_DEPENDENCY_COMMANDS
6879 # ------------------------------ 8307 # ------------------------------
6880 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 8308 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6881 [for mf in $CONFIG_FILES; do 8309 [{
6882 # Strip MF so we end up with the name of the file. 8310 # Autoconf 2.62 quotes --file arguments for eval, but not when files
6883 mf=`echo "$mf" | sed -e 's/:.*$//'` 8311 # are listed without --file. Let's play safe and only enable the eval
6884 # Check whether this is an Automake generated Makefile or not. 8312 # if we detect the quoting.
6885 # We used to match only the files named `Makefile.in', but 8313 case $CONFIG_FILES in
6886 # some people rename them; so instead we look at the file content. 8314 *\'*) eval set x "$CONFIG_FILES" ;;
6887 # Grep'ing the first line is not enough: some people post-process 8315 *) set x $CONFIG_FILES ;;
6888 # each Makefile.in and add a new line on top of each file to say so. 8316 esac
6889 # Grep'ing the whole file is not good either: AIX grep has a line 8317 shift
6890 # limit of 2048, but all sed's we know have understand at least 4000. 8318 for mf
6891 if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then 8319 do
6892 dirpart=`AS_DIRNAME("$mf")` 8320 # Strip MF so we end up with the name of the file.
6893 else 8321 mf=`echo "$mf" | sed -e 's/:.*$//'`
6894 continue 8322 # Check whether this is an Automake generated Makefile or not.
6895 fi 8323 # We used to match only the files named `Makefile.in', but
6896 # Extract the definition of DEPDIR, am__include, and am__quote 8324 # some people rename them; so instead we look at the file content.
6897 # from the Makefile without running `make'. 8325 # Grep'ing the first line is not enough: some people post-process
6898 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 8326 # each Makefile.in and add a new line on top of each file to say so.
6899 test -z "$DEPDIR" && continue 8327 # Grep'ing the whole file is not good either: AIX grep has a line
6900 am__include=`sed -n 's/^am__include = //p' < "$mf"` 8328 # limit of 2048, but all sed's we know have understand at least 4000.
6901 test -z "am__include" && continue 8329 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1 ; then
6902 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 8330 dirpart=`AS_DIRNAME("$mf")`
6903 # When using ansi2knr, U may be empty or an underscore; expand it 8331 else
6904 U=`sed -n 's/^U = //p' < "$mf"` 8332 continue
6905 # Find all dependency output files, they are included files with 8333 fi
6906 # $(DEPDIR) in their names. We invoke sed twice because it is the 8334 # Extract the definition of DEPDIR, am__include, and am__quote
6907 # simplest approach to changing $(DEPDIR) to its actual value in the 8335 # from the Makefile without running `make'.
6908 # expansion. 8336 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6909 for file in `sed -n " 8337 test -z "$DEPDIR" && continue
6910 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 8338 am__include=`sed -n 's/^am__include = //p' < "$mf"`
6911 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 8339 test -z "am__include" && continue
6912 # Make sure the directory exists. 8340 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6913 test -f "$dirpart/$file" && continue 8341 # When using ansi2knr, U may be empty or an underscore; expand it
6914 fdir=`AS_DIRNAME(["$file"])` 8342 U=`sed -n 's/^U = //p' < "$mf"`
6915 AS_MKDIR_P([$dirpart/$fdir]) 8343 # Find all dependency output files, they are included files with
6916 # echo "creating $dirpart/$file" 8344 # $(DEPDIR) in their names. We invoke sed twice because it is the
6917 echo '# dummy' > "$dirpart/$file" 8345 # simplest approach to changing $(DEPDIR) to its actual value in the
8346 # expansion.
8347 for file in `sed -n "
8348 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8349 » sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8350 # Make sure the directory exists.
8351 test -f "$dirpart/$file" && continue
8352 fdir=`AS_DIRNAME(["$file"])`
8353 AS_MKDIR_P([$dirpart/$fdir])
8354 # echo "creating $dirpart/$file"
8355 echo '# dummy' > "$dirpart/$file"
8356 done
6918 done 8357 done
6919 done 8358 }
6920 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS 8359 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
6921 8360
6922 8361
6923 # AM_OUTPUT_DEPENDENCY_COMMANDS 8362 # AM_OUTPUT_DEPENDENCY_COMMANDS
6924 # ----------------------------- 8363 # -----------------------------
6925 # This macro should only be invoked once -- use via AC_REQUIRE. 8364 # This macro should only be invoked once -- use via AC_REQUIRE.
6926 # 8365 #
6927 # This code is only required when automatic dependency tracking 8366 # This code is only required when automatic dependency tracking
6928 # is enabled. FIXME. This creates each `.P' file that we will 8367 # is enabled. FIXME. This creates each `.P' file that we will
6929 # need in order to bootstrap the dependency handling code. 8368 # need in order to bootstrap the dependency handling code.
(...skipping 11 matching lines...) Expand all
6941 # with or without modifications, as long as this notice is preserved. 8380 # with or without modifications, as long as this notice is preserved.
6942 8381
6943 # serial 8 8382 # serial 8
6944 8383
6945 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 8384 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
6946 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 8385 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
6947 8386
6948 # Do all the work for Automake. -*- Autoconf -*- 8387 # Do all the work for Automake. -*- Autoconf -*-
6949 8388
6950 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 8389 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6951 # 2005, 2006 Free Software Foundation, Inc. 8390 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
6952 # 8391 #
6953 # This file is free software; the Free Software Foundation 8392 # This file is free software; the Free Software Foundation
6954 # gives unlimited permission to copy and/or distribute it, 8393 # gives unlimited permission to copy and/or distribute it,
6955 # with or without modifications, as long as this notice is preserved. 8394 # with or without modifications, as long as this notice is preserved.
6956 8395
6957 # serial 12 8396 # serial 16
6958 8397
6959 # This macro actually does too much. Some checks are only needed if 8398 # This macro actually does too much. Some checks are only needed if
6960 # your package does certain things. But this isn't really a big deal. 8399 # your package does certain things. But this isn't really a big deal.
6961 8400
6962 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 8401 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
6963 # AM_INIT_AUTOMAKE([OPTIONS]) 8402 # AM_INIT_AUTOMAKE([OPTIONS])
6964 # ----------------------------------------------- 8403 # -----------------------------------------------
6965 # The call with PACKAGE and VERSION arguments is the old style 8404 # The call with PACKAGE and VERSION arguments is the old style
6966 # call (pre autoconf-2.50), which is being phased out. PACKAGE 8405 # call (pre autoconf-2.50), which is being phased out. PACKAGE
6967 # and VERSION should now be passed to AC_INIT and removed from 8406 # and VERSION should now be passed to AC_INIT and removed from
6968 # the call to AM_INIT_AUTOMAKE. 8407 # the call to AM_INIT_AUTOMAKE.
6969 # We support both call styles for the transition. After 8408 # We support both call styles for the transition. After
6970 # the next Automake release, Autoconf can make the AC_INIT 8409 # the next Automake release, Autoconf can make the AC_INIT
6971 # arguments mandatory, and then we can depend on a new Autoconf 8410 # arguments mandatory, and then we can depend on a new Autoconf
6972 # release and drop the old call support. 8411 # release and drop the old call support.
6973 AC_DEFUN([AM_INIT_AUTOMAKE], 8412 AC_DEFUN([AM_INIT_AUTOMAKE],
6974 [AC_PREREQ([2.60])dnl 8413 [AC_PREREQ([2.62])dnl
6975 dnl Autoconf wants to disallow AM_ names. We explicitly allow 8414 dnl Autoconf wants to disallow AM_ names. We explicitly allow
6976 dnl the ones we care about. 8415 dnl the ones we care about.
6977 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 8416 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
6978 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 8417 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
6979 AC_REQUIRE([AC_PROG_INSTALL])dnl 8418 AC_REQUIRE([AC_PROG_INSTALL])dnl
6980 if test "`cd $srcdir && pwd`" != "`pwd`"; then 8419 if test "`cd $srcdir && pwd`" != "`pwd`"; then
6981 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 8420 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
6982 # is not polluted with repeated "-I." 8421 # is not polluted with repeated "-I."
6983 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 8422 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
6984 # test to see if srcdir already configured 8423 # test to see if srcdir already configured
(...skipping 30 matching lines...) Expand all
7015 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 8454 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7016 8455
7017 # Some tools Automake needs. 8456 # Some tools Automake needs.
7018 AC_REQUIRE([AM_SANITY_CHECK])dnl 8457 AC_REQUIRE([AM_SANITY_CHECK])dnl
7019 AC_REQUIRE([AC_ARG_PROGRAM])dnl 8458 AC_REQUIRE([AC_ARG_PROGRAM])dnl
7020 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 8459 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7021 AM_MISSING_PROG(AUTOCONF, autoconf) 8460 AM_MISSING_PROG(AUTOCONF, autoconf)
7022 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 8461 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7023 AM_MISSING_PROG(AUTOHEADER, autoheader) 8462 AM_MISSING_PROG(AUTOHEADER, autoheader)
7024 AM_MISSING_PROG(MAKEINFO, makeinfo) 8463 AM_MISSING_PROG(MAKEINFO, makeinfo)
7025 AM_PROG_INSTALL_SH 8464 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7026 AM_PROG_INSTALL_STRIP 8465 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
7027 AC_REQUIRE([AM_PROG_MKDIR_P])dnl 8466 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
7028 # We need awk for the "check" target. The system "awk" is bad on 8467 # We need awk for the "check" target. The system "awk" is bad on
7029 # some platforms. 8468 # some platforms.
7030 AC_REQUIRE([AC_PROG_AWK])dnl 8469 AC_REQUIRE([AC_PROG_AWK])dnl
7031 AC_REQUIRE([AC_PROG_MAKE_SET])dnl 8470 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
7032 AC_REQUIRE([AM_SET_LEADING_DOT])dnl 8471 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
7033 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 8472 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7034 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 8473 » [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7035 » » » [_AM_PROG_TAR([v7])])]) 8474 » » » [_AM_PROG_TAR([v7])])])
7036 _AM_IF_OPTION([no-dependencies],, 8475 _AM_IF_OPTION([no-dependencies],,
7037 [AC_PROVIDE_IFELSE([AC_PROG_CC], 8476 [AC_PROVIDE_IFELSE([AC_PROG_CC],
7038 [_AM_DEPENDENCIES(CC)], 8477 » » [_AM_DEPENDENCIES(CC)],
7039 [define([AC_PROG_CC], 8478 » » [define([AC_PROG_CC],
7040 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 8479 » » » defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7041 AC_PROVIDE_IFELSE([AC_PROG_CXX], 8480 AC_PROVIDE_IFELSE([AC_PROG_CXX],
7042 [_AM_DEPENDENCIES(CXX)], 8481 » » [_AM_DEPENDENCIES(CXX)],
7043 [define([AC_PROG_CXX], 8482 » » [define([AC_PROG_CXX],
7044 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 8483 » » » defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7045 AC_PROVIDE_IFELSE([AC_PROG_OBJC], 8484 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
7046 [_AM_DEPENDENCIES(OBJC)], 8485 » » [_AM_DEPENDENCIES(OBJC)],
7047 [define([AC_PROG_OBJC], 8486 » » [define([AC_PROG_OBJC],
7048 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 8487 » » » defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7049 ]) 8488 ])
8489 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
8490 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
8491 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
8492 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
8493 AC_CONFIG_COMMANDS_PRE(dnl
8494 [m4_provide_if([_AM_COMPILER_EXEEXT],
8495 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
7050 ]) 8496 ])
7051 8497
8498 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
8499 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
8500 dnl mangled by Autoconf and run in a shell conditional statement.
8501 m4_define([_AC_COMPILER_EXEEXT],
8502 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
8503
7052 8504
7053 # When config.status generates a header, we must update the stamp-h file. 8505 # When config.status generates a header, we must update the stamp-h file.
7054 # This file resides in the same directory as the config header 8506 # This file resides in the same directory as the config header
7055 # that is generated. The stamp files are numbered to have different names. 8507 # that is generated. The stamp files are numbered to have different names.
7056 8508
7057 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 8509 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7058 # loop where config.status creates the headers, so we can generate 8510 # loop where config.status creates the headers, so we can generate
7059 # our stamp files there. 8511 # our stamp files there.
7060 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 8512 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7061 [# Compute $1's index in $config_headers. 8513 [# Compute $1's index in $config_headers.
8514 _am_arg=$1
7062 _am_stamp_count=1 8515 _am_stamp_count=1
7063 for _am_header in $config_headers :; do 8516 for _am_header in $config_headers :; do
7064 case $_am_header in 8517 case $_am_header in
7065 $1 | $1:* ) 8518 $_am_arg | $_am_arg:* )
7066 break ;; 8519 break ;;
7067 * ) 8520 * )
7068 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 8521 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7069 esac 8522 esac
7070 done 8523 done
7071 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 8524 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_co unt])
7072 8525
7073 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 8526 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
7074 # 8527 #
7075 # This file is free software; the Free Software Foundation 8528 # This file is free software; the Free Software Foundation
7076 # gives unlimited permission to copy and/or distribute it, 8529 # gives unlimited permission to copy and/or distribute it,
7077 # with or without modifications, as long as this notice is preserved. 8530 # with or without modifications, as long as this notice is preserved.
7078 8531
7079 # AM_PROG_INSTALL_SH 8532 # AM_PROG_INSTALL_SH
7080 # ------------------ 8533 # ------------------
7081 # Define $install_sh. 8534 # Define $install_sh.
7082 AC_DEFUN([AM_PROG_INSTALL_SH], 8535 AC_DEFUN([AM_PROG_INSTALL_SH],
7083 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 8536 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7084 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 8537 if test x"${install_sh}" != xset; then
8538 case $am_aux_dir in
8539 *\ * | *\» *)
8540 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
8541 *)
8542 install_sh="\${SHELL} $am_aux_dir/install-sh"
8543 esac
8544 fi
7085 AC_SUBST(install_sh)]) 8545 AC_SUBST(install_sh)])
7086 8546
7087 # Copyright (C) 2003, 2005 Free Software Foundation, Inc. 8547 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
7088 # 8548 #
7089 # This file is free software; the Free Software Foundation 8549 # This file is free software; the Free Software Foundation
7090 # gives unlimited permission to copy and/or distribute it, 8550 # gives unlimited permission to copy and/or distribute it,
7091 # with or without modifications, as long as this notice is preserved. 8551 # with or without modifications, as long as this notice is preserved.
7092 8552
7093 # serial 2 8553 # serial 2
7094 8554
7095 # Check whether the underlying file-system supports filenames 8555 # Check whether the underlying file-system supports filenames
7096 # with a leading dot. For instance MS-DOS doesn't. 8556 # with a leading dot. For instance MS-DOS doesn't.
7097 AC_DEFUN([AM_SET_LEADING_DOT], 8557 AC_DEFUN([AM_SET_LEADING_DOT],
7098 [rm -rf .tst 2>/dev/null 8558 [rm -rf .tst 2>/dev/null
7099 mkdir .tst 2>/dev/null 8559 mkdir .tst 2>/dev/null
7100 if test -d .tst; then 8560 if test -d .tst; then
7101 am__leading_dot=. 8561 am__leading_dot=.
7102 else 8562 else
7103 am__leading_dot=_ 8563 am__leading_dot=_
7104 fi 8564 fi
7105 rmdir .tst 2>/dev/null 8565 rmdir .tst 2>/dev/null
7106 AC_SUBST([am__leading_dot])]) 8566 AC_SUBST([am__leading_dot])])
7107 8567
7108 # Check to see how 'make' treats includes. -*- Autoconf -*- 8568 # Check to see how 'make' treats includes. -*- Autoconf -*-
7109 8569
7110 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 8570 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
7111 # 8571 #
7112 # This file is free software; the Free Software Foundation 8572 # This file is free software; the Free Software Foundation
7113 # gives unlimited permission to copy and/or distribute it, 8573 # gives unlimited permission to copy and/or distribute it,
7114 # with or without modifications, as long as this notice is preserved. 8574 # with or without modifications, as long as this notice is preserved.
7115 8575
7116 # serial 3 8576 # serial 4
7117 8577
7118 # AM_MAKE_INCLUDE() 8578 # AM_MAKE_INCLUDE()
7119 # ----------------- 8579 # -----------------
7120 # Check to see how make treats includes. 8580 # Check to see how make treats includes.
7121 AC_DEFUN([AM_MAKE_INCLUDE], 8581 AC_DEFUN([AM_MAKE_INCLUDE],
7122 [am_make=${MAKE-make} 8582 [am_make=${MAKE-make}
7123 cat > confinc << 'END' 8583 cat > confinc << 'END'
7124 am__doit: 8584 am__doit:
7125 » @echo done 8585 » @echo this is the am__doit target
7126 .PHONY: am__doit 8586 .PHONY: am__doit
7127 END 8587 END
7128 # If we don't find an include directive, just comment out the code. 8588 # If we don't find an include directive, just comment out the code.
7129 AC_MSG_CHECKING([for style of include used by $am_make]) 8589 AC_MSG_CHECKING([for style of include used by $am_make])
7130 am__include="#" 8590 am__include="#"
7131 am__quote= 8591 am__quote=
7132 _am_result=none 8592 _am_result=none
7133 # First try GNU make style include. 8593 # First try GNU make style include.
7134 echo "include confinc" > confmf 8594 echo "include confinc" > confmf
7135 # We grep out `Entering directory' and `Leaving directory' 8595 # Ignore all kinds of additional output from `make'.
7136 # messages which can occur if `w' ends up in MAKEFLAGS. 8596 case `$am_make -s -f confmf 2> /dev/null` in #(
7137 # In particular we don't look at `^make:' because GNU make might 8597 *the\ am__doit\ target*)
7138 # be invoked under some other name (usually "gmake"), in which 8598 am__include=include
7139 # case it prints its new name instead of `make'. 8599 am__quote=
7140 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done "; then 8600 _am_result=GNU
7141 am__include=include 8601 ;;
7142 am__quote= 8602 esac
7143 _am_result=GNU
7144 fi
7145 # Now try BSD make style include. 8603 # Now try BSD make style include.
7146 if test "$am__include" = "#"; then 8604 if test "$am__include" = "#"; then
7147 echo '.include "confinc"' > confmf 8605 echo '.include "confinc"' > confmf
7148 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 8606 case `$am_make -s -f confmf 2> /dev/null` in #(
7149 am__include=.include 8607 *the\ am__doit\ target*)
7150 am__quote="\"" 8608 am__include=.include
7151 _am_result=BSD 8609 am__quote="\""
7152 fi 8610 _am_result=BSD
8611 ;;
8612 esac
7153 fi 8613 fi
7154 AC_SUBST([am__include]) 8614 AC_SUBST([am__include])
7155 AC_SUBST([am__quote]) 8615 AC_SUBST([am__quote])
7156 AC_MSG_RESULT([$_am_result]) 8616 AC_MSG_RESULT([$_am_result])
7157 rm -f confinc confmf 8617 rm -f confinc confmf
7158 ]) 8618 ])
7159 8619
7160 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 8620 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
7161 8621
7162 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 8622 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
7163 # Free Software Foundation, Inc. 8623 # Free Software Foundation, Inc.
7164 # 8624 #
7165 # This file is free software; the Free Software Foundation 8625 # This file is free software; the Free Software Foundation
7166 # gives unlimited permission to copy and/or distribute it, 8626 # gives unlimited permission to copy and/or distribute it,
7167 # with or without modifications, as long as this notice is preserved. 8627 # with or without modifications, as long as this notice is preserved.
7168 8628
7169 # serial 5 8629 # serial 6
7170 8630
7171 # AM_MISSING_PROG(NAME, PROGRAM) 8631 # AM_MISSING_PROG(NAME, PROGRAM)
7172 # ------------------------------ 8632 # ------------------------------
7173 AC_DEFUN([AM_MISSING_PROG], 8633 AC_DEFUN([AM_MISSING_PROG],
7174 [AC_REQUIRE([AM_MISSING_HAS_RUN]) 8634 [AC_REQUIRE([AM_MISSING_HAS_RUN])
7175 $1=${$1-"${am_missing_run}$2"} 8635 $1=${$1-"${am_missing_run}$2"}
7176 AC_SUBST($1)]) 8636 AC_SUBST($1)])
7177 8637
7178 8638
7179 # AM_MISSING_HAS_RUN 8639 # AM_MISSING_HAS_RUN
7180 # ------------------ 8640 # ------------------
7181 # Define MISSING if not defined so far and test if it supports --run. 8641 # Define MISSING if not defined so far and test if it supports --run.
7182 # If it does, set am_missing_run to use it, otherwise, to nothing. 8642 # If it does, set am_missing_run to use it, otherwise, to nothing.
7183 AC_DEFUN([AM_MISSING_HAS_RUN], 8643 AC_DEFUN([AM_MISSING_HAS_RUN],
7184 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 8644 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7185 AC_REQUIRE_AUX_FILE([missing])dnl 8645 AC_REQUIRE_AUX_FILE([missing])dnl
7186 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 8646 if test x"${MISSING+set}" != xset; then
8647 case $am_aux_dir in
8648 *\ * | *\» *)
8649 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
8650 *)
8651 MISSING="\${SHELL} $am_aux_dir/missing" ;;
8652 esac
8653 fi
7187 # Use eval to expand $SHELL 8654 # Use eval to expand $SHELL
7188 if eval "$MISSING --run true"; then 8655 if eval "$MISSING --run true"; then
7189 am_missing_run="$MISSING --run " 8656 am_missing_run="$MISSING --run "
7190 else 8657 else
7191 am_missing_run= 8658 am_missing_run=
7192 AC_MSG_WARN([`missing' script is too old or missing]) 8659 AC_MSG_WARN([`missing' script is too old or missing])
7193 fi 8660 fi
7194 ]) 8661 ])
7195 8662
7196 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 8663 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
(...skipping 17 matching lines...) Expand all
7214 dnl MKDIR_P). 8681 dnl MKDIR_P).
7215 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 8682 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7216 case $mkdir_p in 8683 case $mkdir_p in
7217 [[\\/$]]* | ?:[[\\/]]*) ;; 8684 [[\\/$]]* | ?:[[\\/]]*) ;;
7218 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 8685 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7219 esac 8686 esac
7220 ]) 8687 ])
7221 8688
7222 # Helper functions for option handling. -*- Autoconf -*- 8689 # Helper functions for option handling. -*- Autoconf -*-
7223 8690
7224 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 8691 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
7225 # 8692 #
7226 # This file is free software; the Free Software Foundation 8693 # This file is free software; the Free Software Foundation
7227 # gives unlimited permission to copy and/or distribute it, 8694 # gives unlimited permission to copy and/or distribute it,
7228 # with or without modifications, as long as this notice is preserved. 8695 # with or without modifications, as long as this notice is preserved.
7229 8696
7230 # serial 3 8697 # serial 4
7231 8698
7232 # _AM_MANGLE_OPTION(NAME) 8699 # _AM_MANGLE_OPTION(NAME)
7233 # ----------------------- 8700 # -----------------------
7234 AC_DEFUN([_AM_MANGLE_OPTION], 8701 AC_DEFUN([_AM_MANGLE_OPTION],
7235 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 8702 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7236 8703
7237 # _AM_SET_OPTION(NAME) 8704 # _AM_SET_OPTION(NAME)
7238 # ------------------------------ 8705 # ------------------------------
7239 # Set option NAME. Presently that only means defining a flag for this option. 8706 # Set option NAME. Presently that only means defining a flag for this option.
7240 AC_DEFUN([_AM_SET_OPTION], 8707 AC_DEFUN([_AM_SET_OPTION],
7241 [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 8708 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7242 8709
7243 # _AM_SET_OPTIONS(OPTIONS) 8710 # _AM_SET_OPTIONS(OPTIONS)
7244 # ---------------------------------- 8711 # ----------------------------------
7245 # OPTIONS is a space-separated list of Automake options. 8712 # OPTIONS is a space-separated list of Automake options.
7246 AC_DEFUN([_AM_SET_OPTIONS], 8713 AC_DEFUN([_AM_SET_OPTIONS],
7247 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 8714 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7248 8715
7249 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 8716 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7250 # ------------------------------------------- 8717 # -------------------------------------------
7251 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8718 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7252 AC_DEFUN([_AM_IF_OPTION], 8719 AC_DEFUN([_AM_IF_OPTION],
7253 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 8720 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7254 8721
7255 # Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006 8722 # Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006
7256 # Free Software Foundation, Inc. 8723 # Free Software Foundation, Inc.
7257 # 8724 #
(...skipping 15 matching lines...) Expand all
7273 AC_CHECK_HEADERS([string.h]) 8740 AC_CHECK_HEADERS([string.h])
7274 AC_SUBST([U])dnl 8741 AC_SUBST([U])dnl
7275 AC_SUBST([ANSI2KNR])dnl 8742 AC_SUBST([ANSI2KNR])dnl
7276 _AM_SUBST_NOTMAKE([ANSI2KNR])dnl 8743 _AM_SUBST_NOTMAKE([ANSI2KNR])dnl
7277 ]) 8744 ])
7278 8745
7279 AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) 8746 AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
7280 8747
7281 # Check to make sure that the build environment is sane. -*- Autoconf -*- 8748 # Check to make sure that the build environment is sane. -*- Autoconf -*-
7282 8749
7283 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 8750 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
7284 # Free Software Foundation, Inc. 8751 # Free Software Foundation, Inc.
7285 # 8752 #
7286 # This file is free software; the Free Software Foundation 8753 # This file is free software; the Free Software Foundation
7287 # gives unlimited permission to copy and/or distribute it, 8754 # gives unlimited permission to copy and/or distribute it,
7288 # with or without modifications, as long as this notice is preserved. 8755 # with or without modifications, as long as this notice is preserved.
7289 8756
7290 # serial 4 8757 # serial 5
7291 8758
7292 # AM_SANITY_CHECK 8759 # AM_SANITY_CHECK
7293 # --------------- 8760 # ---------------
7294 AC_DEFUN([AM_SANITY_CHECK], 8761 AC_DEFUN([AM_SANITY_CHECK],
7295 [AC_MSG_CHECKING([whether build environment is sane]) 8762 [AC_MSG_CHECKING([whether build environment is sane])
7296 # Just in case 8763 # Just in case
7297 sleep 1 8764 sleep 1
7298 echo timestamp > conftest.file 8765 echo timestamp > conftest.file
8766 # Reject unsafe characters in $srcdir or the absolute working directory
8767 # name. Accept space and tab only in the latter.
8768 am_lf='
8769 '
8770 case `pwd` in
8771 *[[\\\"\#\$\&\'\`$am_lf]]*)
8772 AC_MSG_ERROR([unsafe absolute working directory name]);;
8773 esac
8774 case $srcdir in
8775 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
8776 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
8777 esac
8778
7299 # Do `set' in a subshell so we don't clobber the current shell's 8779 # Do `set' in a subshell so we don't clobber the current shell's
7300 # arguments. Must try -L first in case configure is actually a 8780 # arguments. Must try -L first in case configure is actually a
7301 # symlink; some systems play weird games with the mod time of symlinks 8781 # symlink; some systems play weird games with the mod time of symlinks
7302 # (eg FreeBSD returns the mod time of the symlink's containing 8782 # (eg FreeBSD returns the mod time of the symlink's containing
7303 # directory). 8783 # directory).
7304 if ( 8784 if (
7305 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 8785 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
7306 if test "$[*]" = "X"; then 8786 if test "$[*]" = "X"; then
7307 # -L didn't work. 8787 # -L didn't work.
7308 set X `ls -t $srcdir/configure conftest.file` 8788 set X `ls -t "$srcdir/configure" conftest.file`
7309 fi 8789 fi
7310 rm -f conftest.file 8790 rm -f conftest.file
7311 if test "$[*]" != "X $srcdir/configure conftest.file" \ 8791 if test "$[*]" != "X $srcdir/configure conftest.file" \
7312 && test "$[*]" != "X conftest.file $srcdir/configure"; then 8792 && test "$[*]" != "X conftest.file $srcdir/configure"; then
7313 8793
7314 # If neither matched, then we have a broken ls. This can happen 8794 # If neither matched, then we have a broken ls. This can happen
7315 # if, for instance, CONFIG_SHELL is bash and it inherits a 8795 # if, for instance, CONFIG_SHELL is bash and it inherits a
7316 # broken ls alias from the environment. This has actually 8796 # broken ls alias from the environment. This has actually
7317 # happened. Such a system could not be considered "sane". 8797 # happened. Such a system could not be considered "sane".
7318 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 8798 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
7351 # run `make install-strip'. However `strip' might not be the right 8831 # run `make install-strip'. However `strip' might not be the right
7352 # tool to use in cross-compilation environments, therefore Automake 8832 # tool to use in cross-compilation environments, therefore Automake
7353 # will honor the `STRIP' environment variable to overrule this program. 8833 # will honor the `STRIP' environment variable to overrule this program.
7354 dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 8834 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7355 if test "$cross_compiling" != no; then 8835 if test "$cross_compiling" != no; then
7356 AC_CHECK_TOOL([STRIP], [strip], :) 8836 AC_CHECK_TOOL([STRIP], [strip], :)
7357 fi 8837 fi
7358 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 8838 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7359 AC_SUBST([INSTALL_STRIP_PROGRAM])]) 8839 AC_SUBST([INSTALL_STRIP_PROGRAM])])
7360 8840
7361 # Copyright (C) 2006 Free Software Foundation, Inc. 8841 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
7362 # 8842 #
7363 # This file is free software; the Free Software Foundation 8843 # This file is free software; the Free Software Foundation
7364 # gives unlimited permission to copy and/or distribute it, 8844 # gives unlimited permission to copy and/or distribute it,
7365 # with or without modifications, as long as this notice is preserved. 8845 # with or without modifications, as long as this notice is preserved.
7366 8846
8847 # serial 2
8848
7367 # _AM_SUBST_NOTMAKE(VARIABLE) 8849 # _AM_SUBST_NOTMAKE(VARIABLE)
7368 # --------------------------- 8850 # ---------------------------
7369 # Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. 8851 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7370 # This macro is traced by Automake. 8852 # This macro is traced by Automake.
7371 AC_DEFUN([_AM_SUBST_NOTMAKE]) 8853 AC_DEFUN([_AM_SUBST_NOTMAKE])
7372 8854
8855 # AM_SUBST_NOTMAKE(VARIABLE)
8856 # ---------------------------
8857 # Public sister of _AM_SUBST_NOTMAKE.
8858 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
8859
7373 # Check how to create a tarball. -*- Autoconf -*- 8860 # Check how to create a tarball. -*- Autoconf -*-
7374 8861
7375 # Copyright (C) 2004, 2005 Free Software Foundation, Inc. 8862 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
7376 # 8863 #
7377 # This file is free software; the Free Software Foundation 8864 # This file is free software; the Free Software Foundation
7378 # gives unlimited permission to copy and/or distribute it, 8865 # gives unlimited permission to copy and/or distribute it,
7379 # with or without modifications, as long as this notice is preserved. 8866 # with or without modifications, as long as this notice is preserved.
7380 8867
7381 # serial 2 8868 # serial 2
7382 8869
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
7460 done 8947 done
7461 rm -rf conftest.dir 8948 rm -rf conftest.dir
7462 8949
7463 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 8950 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7464 AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 8951 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
7465 AC_SUBST([am__tar]) 8952 AC_SUBST([am__tar])
7466 AC_SUBST([am__untar]) 8953 AC_SUBST([am__untar])
7467 ]) # _AM_PROG_TAR 8954 ]) # _AM_PROG_TAR
7468 8955
7469 m4_include([acinclude.m4]) 8956 m4_include([acinclude.m4])
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698