ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/aclocal.m4
Revision: 1028
Committed: Sun Nov 8 13:03:38 2009 UTC (14 years, 4 months ago) by michael
Original Path: ircd-hybrid/aclocal.m4
File size: 348031 byte(s)
Log Message:
- move ircd-hybrid-7.2 to trunk

File Contents

# User Rev Content
1 michael 945 # generated automatically by aclocal 1.11 -*- Autoconf -*-
2 michael 912
3     # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 michael 945 # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5 michael 912 # This file is free software; the Free Software Foundation
6     # gives unlimited permission to copy and/or distribute it,
7     # with or without modifications, as long as this notice is preserved.
8    
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
11     # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12     # PARTICULAR PURPOSE.
13    
14 db 941 m4_ifndef([AC_AUTOCONF_VERSION],
15     [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 michael 967 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],,
17     [m4_warning([this file was generated for autoconf 2.64.
18 db 941 You have another version of autoconf. It may work, but is not guaranteed to.
19     If you have problems, you may need to regenerate the build system entirely.
20     To do so, use the procedure documented by the package, typically `autoreconf'.])])
21 michael 912
22 michael 945 # Portability macros for glibc argz. -*- Autoconf -*-
23     #
24     # Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
25     # Written by Gary V. Vaughan <gary@gnu.org>
26     #
27     # This file is free software; the Free Software Foundation gives
28     # unlimited permission to copy and/or distribute it, with or without
29     # modifications, as long as this notice is preserved.
30    
31     # serial 5 argz.m4
32    
33     AC_DEFUN([gl_FUNC_ARGZ],
34     [gl_PREREQ_ARGZ
35    
36     AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])
37    
38     AC_CHECK_TYPES([error_t],
39     [],
40     [AC_DEFINE([error_t], [int],
41     [Define to a type to use for `error_t' if it is not otherwise available.])
42     AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
43     does not typedef error_t.])],
44     [#if defined(HAVE_ARGZ_H)
45     # include <argz.h>
46     #endif])
47    
48     ARGZ_H=
49     AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \
50     argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])])
51    
52     dnl if have system argz functions, allow forced use of
53     dnl libltdl-supplied implementation (and default to do so
54     dnl on "known bad" systems). Could use a runtime check, but
55     dnl (a) detecting malloc issues is notoriously unreliable
56     dnl (b) only known system that declares argz functions,
57     dnl provides them, yet they are broken, is cygwin
58     dnl releases prior to 16-Mar-2007 (1.5.24 and earlier)
59     dnl So, it's more straightforward simply to special case
60     dnl this for known bad systems.
61     AS_IF([test -z "$ARGZ_H"],
62     [AC_CACHE_CHECK(
63     [if argz actually works],
64     [lt_cv_sys_argz_works],
65     [[case $host_os in #(
66     *cygwin*)
67     lt_cv_sys_argz_works=no
68     if test "$cross_compiling" != no; then
69     lt_cv_sys_argz_works="guessing no"
70     else
71     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
72     save_IFS=$IFS
73     IFS=-.
74     set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
75     IFS=$save_IFS
76     lt_os_major=${2-0}
77     lt_os_minor=${3-0}
78     lt_os_micro=${4-0}
79     if test "$lt_os_major" -gt 1 \
80     || { test "$lt_os_major" -eq 1 \
81     && { test "$lt_os_minor" -gt 5 \
82     || { test "$lt_os_minor" -eq 5 \
83     && test "$lt_os_micro" -gt 24; }; }; }; then
84     lt_cv_sys_argz_works=yes
85     fi
86     fi
87     ;; #(
88     *) lt_cv_sys_argz_works=yes ;;
89     esac]])
90     AS_IF([test $lt_cv_sys_argz_works = yes],
91     [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
92     [This value is set to 1 to indicate that the system argz facility works])],
93     [ARGZ_H=argz.h
94     AC_LIBOBJ([argz])])])
95    
96     AC_SUBST([ARGZ_H])
97     ])
98    
99     # Prerequisites of lib/argz.c.
100     AC_DEFUN([gl_PREREQ_ARGZ], [:])
101    
102 michael 912 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
103 michael 945 #
104     # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
105     # 2006, 2007, 2008 Free Software Foundation, Inc.
106     # Written by Gordon Matzigkeit, 1996
107     #
108     # This file is free software; the Free Software Foundation gives
109     # unlimited permission to copy and/or distribute it, with or without
110     # modifications, as long as this notice is preserved.
111 michael 912
112 michael 945 m4_define([_LT_COPYING], [dnl
113     # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
114     # 2006, 2007, 2008 Free Software Foundation, Inc.
115     # Written by Gordon Matzigkeit, 1996
116     #
117     # This file is part of GNU Libtool.
118     #
119     # GNU Libtool is free software; you can redistribute it and/or
120     # modify it under the terms of the GNU General Public License as
121     # published by the Free Software Foundation; either version 2 of
122     # the License, or (at your option) any later version.
123     #
124     # As a special exception to the GNU General Public License,
125     # if you distribute this file as part of a program or library that
126     # is built using GNU Libtool, you may include this file under the
127     # same distribution terms that you use for the rest of that program.
128     #
129     # GNU Libtool is distributed in the hope that it will be useful,
130     # but WITHOUT ANY WARRANTY; without even the implied warranty of
131     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
132     # GNU General Public License for more details.
133     #
134     # You should have received a copy of the GNU General Public License
135     # along with GNU Libtool; see the file COPYING. If not, a copy
136     # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
137     # obtained by writing to the Free Software Foundation, Inc.,
138     # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
139     ])
140 michael 912
141 michael 945 # serial 56 LT_INIT
142 michael 912
143    
144 michael 945 # LT_PREREQ(VERSION)
145     # ------------------
146     # Complain and exit if this libtool version is less that VERSION.
147     m4_defun([LT_PREREQ],
148     [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
149     [m4_default([$3],
150     [m4_fatal([Libtool version $1 or higher is required],
151     63)])],
152     [$2])])
153 michael 912
154    
155 michael 945 # _LT_CHECK_BUILDDIR
156     # ------------------
157     # Complain if the absolute build directory name contains unusual characters
158     m4_defun([_LT_CHECK_BUILDDIR],
159     [case `pwd` in
160     *\ * | *\ *)
161     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
162     esac
163     ])
164 michael 912
165    
166 michael 945 # LT_INIT([OPTIONS])
167     # ------------------
168     AC_DEFUN([LT_INIT],
169     [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
170     AC_BEFORE([$0], [LT_LANG])dnl
171     AC_BEFORE([$0], [LT_OUTPUT])dnl
172     AC_BEFORE([$0], [LTDL_INIT])dnl
173     m4_require([_LT_CHECK_BUILDDIR])dnl
174 michael 912
175 michael 945 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
176     m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
177     m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
178     dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
179     dnl unless we require an AC_DEFUNed macro:
180     AC_REQUIRE([LTOPTIONS_VERSION])dnl
181     AC_REQUIRE([LTSUGAR_VERSION])dnl
182     AC_REQUIRE([LTVERSION_VERSION])dnl
183     AC_REQUIRE([LTOBSOLETE_VERSION])dnl
184     m4_require([_LT_PROG_LTMAIN])dnl
185    
186     dnl Parse OPTIONS
187     _LT_SET_OPTIONS([$0], [$1])
188    
189 michael 912 # This can be used to rebuild libtool when needed
190 michael 945 LIBTOOL_DEPS="$ltmain"
191 michael 912
192     # Always use our own libtool.
193     LIBTOOL='$(SHELL) $(top_builddir)/libtool'
194     AC_SUBST(LIBTOOL)dnl
195    
196 michael 945 _LT_SETUP
197 michael 912
198 michael 945 # Only expand once:
199     m4_define([LT_INIT])
200     ])# LT_INIT
201 michael 912
202 michael 945 # Old names:
203     AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
204     AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
205     dnl aclocal-1.4 backwards compatibility:
206     dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
207     dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
208    
209    
210     # _LT_CC_BASENAME(CC)
211     # -------------------
212     # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
213     m4_defun([_LT_CC_BASENAME],
214     [for cc_temp in $1""; do
215     case $cc_temp in
216     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
217     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
218     \-*) ;;
219     *) break;;
220     esac
221     done
222     cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
223     ])
224    
225    
226     # _LT_FILEUTILS_DEFAULTS
227     # ----------------------
228     # It is okay to use these file commands and assume they have been set
229     # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
230     m4_defun([_LT_FILEUTILS_DEFAULTS],
231     [: ${CP="cp -f"}
232     : ${MV="mv -f"}
233     : ${RM="rm -f"}
234     ])# _LT_FILEUTILS_DEFAULTS
235    
236    
237     # _LT_SETUP
238     # ---------
239     m4_defun([_LT_SETUP],
240     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
241 michael 912 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
242 michael 945 _LT_DECL([], [host_alias], [0], [The host system])dnl
243     _LT_DECL([], [host], [0])dnl
244     _LT_DECL([], [host_os], [0])dnl
245     dnl
246     _LT_DECL([], [build_alias], [0], [The build system])dnl
247     _LT_DECL([], [build], [0])dnl
248     _LT_DECL([], [build_os], [0])dnl
249     dnl
250 michael 912 AC_REQUIRE([AC_PROG_CC])dnl
251 michael 945 AC_REQUIRE([LT_PATH_LD])dnl
252     AC_REQUIRE([LT_PATH_NM])dnl
253     dnl
254 michael 912 AC_REQUIRE([AC_PROG_LN_S])dnl
255 michael 945 test -z "$LN_S" && LN_S="ln -s"
256     _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
257 michael 912 dnl
258 michael 945 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
259     _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
260     _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
261     dnl
262     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
263     m4_require([_LT_CHECK_SHELL_FEATURES])dnl
264     m4_require([_LT_CMD_RELOAD])dnl
265     m4_require([_LT_CHECK_MAGIC_METHOD])dnl
266     m4_require([_LT_CMD_OLD_ARCHIVE])dnl
267     m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
268 michael 912
269 michael 945 _LT_CONFIG_LIBTOOL_INIT([
270     # See if we are running on zsh, and set the options which allow our
271     # commands through without removal of \ escapes INIT.
272     if test -n "\${ZSH_VERSION+set}" ; then
273     setopt NO_GLOB_SUBST
274     fi
275     ])
276     if test -n "${ZSH_VERSION+set}" ; then
277     setopt NO_GLOB_SUBST
278     fi
279 michael 912
280 michael 945 _LT_CHECK_OBJDIR
281    
282     m4_require([_LT_TAG_COMPILER])dnl
283     _LT_PROG_ECHO_BACKSLASH
284    
285 michael 912 case $host_os in
286     aix3*)
287     # AIX sometimes has problems with the GCC collect2 program. For some
288     # reason, if we set the COLLECT_NAMES environment variable, the problems
289     # vanish in a puff of smoke.
290     if test "X${COLLECT_NAMES+set}" != Xset; then
291     COLLECT_NAMES=
292     export COLLECT_NAMES
293     fi
294     ;;
295     esac
296    
297     # Sed substitution that helps us do robust quoting. It backslashifies
298     # metacharacters that are still active within double-quoted strings.
299 michael 945 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
300 michael 912
301     # Same as above, but do not quote variable references.
302 michael 945 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
303 michael 912
304     # Sed substitution to delay expansion of an escaped shell variable in a
305     # double_quote_subst'ed string.
306     delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
307    
308 michael 945 # Sed substitution to delay expansion of an escaped single quote.
309     delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
310    
311 michael 912 # Sed substitution to avoid accidental globbing in evaled expressions
312     no_glob_subst='s/\*/\\\*/g'
313    
314     # Global variables:
315 michael 945 ofile=libtool
316 michael 912 can_build_shared=yes
317    
318     # All known linkers require a `.a' archive for static linking (except MSVC,
319     # which needs '.lib').
320     libext=a
321 michael 945
322 michael 912 with_gnu_ld="$lt_cv_prog_gnu_ld"
323    
324     old_CC="$CC"
325     old_CFLAGS="$CFLAGS"
326    
327     # Set sane defaults for various variables
328     test -z "$CC" && CC=cc
329     test -z "$LTCC" && LTCC=$CC
330     test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
331     test -z "$LD" && LD=ld
332     test -z "$ac_objext" && ac_objext=o
333    
334     _LT_CC_BASENAME([$compiler])
335    
336     # Only perform the check for file, if the check method requires it
337 michael 945 test -z "$MAGIC_CMD" && MAGIC_CMD=file
338 michael 912 case $deplibs_check_method in
339     file_magic*)
340     if test "$file_magic_cmd" = '$MAGIC_CMD'; then
341 michael 945 _LT_PATH_MAGIC
342 michael 912 fi
343     ;;
344     esac
345    
346 michael 945 # Use C for the default configuration in the libtool script
347     LT_SUPPORTED_TAG([CC])
348     _LT_LANG_C_CONFIG
349     _LT_LANG_DEFAULT_CONFIG
350     _LT_CONFIG_COMMANDS
351     ])# _LT_SETUP
352 db 941
353 michael 912
354 michael 945 # _LT_PROG_LTMAIN
355     # ---------------
356     # Note that this code is called both from `configure', and `config.status'
357     # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
358     # `config.status' has no value for ac_aux_dir unless we are using Automake,
359     # so we pass a copy along to make sure it has a sensible value anyway.
360     m4_defun([_LT_PROG_LTMAIN],
361     [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
362     _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
363     ltmain="$ac_aux_dir/ltmain.sh"
364     ])# _LT_PROG_LTMAIN
365 michael 912
366    
367    
368 michael 945 # So that we can recreate a full libtool script including additional
369     # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
370     # in macros and then make a single call at the end using the `libtool'
371     # label.
372 michael 912
373 michael 945
374     # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
375     # ----------------------------------------
376     # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
377     m4_define([_LT_CONFIG_LIBTOOL_INIT],
378     [m4_ifval([$1],
379     [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
380     [$1
381     ])])])
382    
383     # Initialize.
384     m4_define([_LT_OUTPUT_LIBTOOL_INIT])
385    
386    
387     # _LT_CONFIG_LIBTOOL([COMMANDS])
388     # ------------------------------
389     # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
390     m4_define([_LT_CONFIG_LIBTOOL],
391     [m4_ifval([$1],
392     [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
393     [$1
394     ])])])
395    
396     # Initialize.
397     m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
398    
399    
400     # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
401     # -----------------------------------------------------
402     m4_defun([_LT_CONFIG_SAVE_COMMANDS],
403     [_LT_CONFIG_LIBTOOL([$1])
404     _LT_CONFIG_LIBTOOL_INIT([$2])
405     ])
406    
407    
408     # _LT_FORMAT_COMMENT([COMMENT])
409     # -----------------------------
410     # Add leading comment marks to the start of each line, and a trailing
411     # full-stop to the whole comment if one is not present already.
412     m4_define([_LT_FORMAT_COMMENT],
413     [m4_ifval([$1], [
414     m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
415     [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
416     )])
417    
418    
419    
420    
421    
422     # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
423     # -------------------------------------------------------------------
424     # CONFIGNAME is the name given to the value in the libtool script.
425     # VARNAME is the (base) name used in the configure script.
426     # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
427     # VARNAME. Any other value will be used directly.
428     m4_define([_LT_DECL],
429     [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
430     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
431     [m4_ifval([$1], [$1], [$2])])
432     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
433     m4_ifval([$4],
434     [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
435     lt_dict_add_subkey([lt_decl_dict], [$2],
436     [tagged?], [m4_ifval([$5], [yes], [no])])])
437     ])
438    
439    
440     # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
441     # --------------------------------------------------------
442     m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
443    
444    
445     # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
446     # ------------------------------------------------
447     m4_define([lt_decl_tag_varnames],
448     [_lt_decl_filter([tagged?], [yes], $@)])
449    
450    
451     # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
452     # ---------------------------------------------------------
453     m4_define([_lt_decl_filter],
454     [m4_case([$#],
455     [0], [m4_fatal([$0: too few arguments: $#])],
456     [1], [m4_fatal([$0: too few arguments: $#: $1])],
457     [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
458     [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
459     [lt_dict_filter([lt_decl_dict], $@)])[]dnl
460     ])
461    
462    
463     # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
464     # --------------------------------------------------
465     m4_define([lt_decl_quote_varnames],
466     [_lt_decl_filter([value], [1], $@)])
467    
468    
469     # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
470     # ---------------------------------------------------
471     m4_define([lt_decl_dquote_varnames],
472     [_lt_decl_filter([value], [2], $@)])
473    
474    
475     # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
476     # ---------------------------------------------------
477     m4_define([lt_decl_varnames_tagged],
478     [m4_assert([$# <= 2])dnl
479     _$0(m4_quote(m4_default([$1], [[, ]])),
480     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
481     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
482     m4_define([_lt_decl_varnames_tagged],
483     [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
484    
485    
486     # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
487     # ------------------------------------------------
488     m4_define([lt_decl_all_varnames],
489     [_$0(m4_quote(m4_default([$1], [[, ]])),
490     m4_if([$2], [],
491     m4_quote(lt_decl_varnames),
492     m4_quote(m4_shift($@))))[]dnl
493     ])
494     m4_define([_lt_decl_all_varnames],
495     [lt_join($@, lt_decl_varnames_tagged([$1],
496     lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
497     ])
498    
499    
500     # _LT_CONFIG_STATUS_DECLARE([VARNAME])
501     # ------------------------------------
502     # Quote a variable value, and forward it to `config.status' so that its
503     # declaration there will have the same value as in `configure'. VARNAME
504     # must have a single quote delimited value for this to work.
505     m4_define([_LT_CONFIG_STATUS_DECLARE],
506     [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
507    
508    
509     # _LT_CONFIG_STATUS_DECLARATIONS
510     # ------------------------------
511     # We delimit libtool config variables with single quotes, so when
512     # we write them to config.status, we have to be sure to quote all
513     # embedded single quotes properly. In configure, this macro expands
514     # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
515     #
516     # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
517     m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
518     [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
519     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
520    
521    
522     # _LT_LIBTOOL_TAGS
523     # ----------------
524     # Output comment and list of tags supported by the script
525     m4_defun([_LT_LIBTOOL_TAGS],
526     [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
527     available_tags="_LT_TAGS"dnl
528     ])
529    
530    
531     # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
532     # -----------------------------------
533     # Extract the dictionary values for VARNAME (optionally with TAG) and
534     # expand to a commented shell variable setting:
535     #
536     # # Some comment about what VAR is for.
537     # visible_name=$lt_internal_name
538     m4_define([_LT_LIBTOOL_DECLARE],
539     [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
540     [description])))[]dnl
541     m4_pushdef([_libtool_name],
542     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
543     m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
544     [0], [_libtool_name=[$]$1],
545     [1], [_libtool_name=$lt_[]$1],
546     [2], [_libtool_name=$lt_[]$1],
547     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
548     m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
549     ])
550    
551    
552     # _LT_LIBTOOL_CONFIG_VARS
553     # -----------------------
554     # Produce commented declarations of non-tagged libtool config variables
555     # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
556     # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
557     # section) are produced by _LT_LIBTOOL_TAG_VARS.
558     m4_defun([_LT_LIBTOOL_CONFIG_VARS],
559     [m4_foreach([_lt_var],
560     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
561     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
562    
563    
564     # _LT_LIBTOOL_TAG_VARS(TAG)
565     # -------------------------
566     m4_define([_LT_LIBTOOL_TAG_VARS],
567     [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
568     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
569    
570    
571     # _LT_TAGVAR(VARNAME, [TAGNAME])
572     # ------------------------------
573     m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
574    
575    
576     # _LT_CONFIG_COMMANDS
577 michael 912 # -------------------
578 michael 945 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
579     # variables for single and double quote escaping we saved from calls
580     # to _LT_DECL, we can put quote escaped variables declarations
581     # into `config.status', and then the shell code to quote escape them in
582     # for loops in `config.status'. Finally, any additional code accumulated
583     # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
584     m4_defun([_LT_CONFIG_COMMANDS],
585     [AC_PROVIDE_IFELSE([LT_OUTPUT],
586     dnl If the libtool generation code has been placed in $CONFIG_LT,
587     dnl instead of duplicating it all over again into config.status,
588     dnl then we will have config.status run $CONFIG_LT later, so it
589     dnl needs to know what name is stored there:
590     [AC_CONFIG_COMMANDS([libtool],
591     [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
592     dnl If the libtool generation code is destined for config.status,
593     dnl expand the accumulated commands and init code now:
594     [AC_CONFIG_COMMANDS([libtool],
595     [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
596     ])#_LT_CONFIG_COMMANDS
597    
598    
599     # Initialize.
600     m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
601     [
602    
603     # The HP-UX ksh and POSIX shell print the target directory to stdout
604     # if CDPATH is set.
605     (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
606    
607     sed_quote_subst='$sed_quote_subst'
608     double_quote_subst='$double_quote_subst'
609     delay_variable_subst='$delay_variable_subst'
610     _LT_CONFIG_STATUS_DECLARATIONS
611     LTCC='$LTCC'
612     LTCFLAGS='$LTCFLAGS'
613     compiler='$compiler_DEFAULT'
614    
615     # Quote evaled strings.
616     for var in lt_decl_all_varnames([[ \
617     ]], lt_decl_quote_varnames); do
618     case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
619     *[[\\\\\\\`\\"\\\$]]*)
620     eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
621     ;;
622     *)
623     eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
624     ;;
625     esac
626     done
627    
628     # Double-quote double-evaled strings.
629     for var in lt_decl_all_varnames([[ \
630     ]], lt_decl_dquote_varnames); do
631     case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
632     *[[\\\\\\\`\\"\\\$]]*)
633     eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
634     ;;
635     *)
636     eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
637     ;;
638     esac
639     done
640    
641     # Fix-up fallback echo if it was mangled by the above quoting rules.
642     case \$lt_ECHO in
643     *'\\\[$]0 --fallback-echo"')dnl "
644     lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
645     ;;
646     esac
647    
648     _LT_OUTPUT_LIBTOOL_INIT
649     ])
650    
651    
652     # LT_OUTPUT
653     # ---------
654     # This macro allows early generation of the libtool script (before
655     # AC_OUTPUT is called), incase it is used in configure for compilation
656     # tests.
657     AC_DEFUN([LT_OUTPUT],
658     [: ${CONFIG_LT=./config.lt}
659     AC_MSG_NOTICE([creating $CONFIG_LT])
660     cat >"$CONFIG_LT" <<_LTEOF
661     #! $SHELL
662     # Generated by $as_me.
663     # Run this file to recreate a libtool stub with the current configuration.
664    
665     lt_cl_silent=false
666     SHELL=\${CONFIG_SHELL-$SHELL}
667     _LTEOF
668    
669     cat >>"$CONFIG_LT" <<\_LTEOF
670     AS_SHELL_SANITIZE
671     _AS_PREPARE
672    
673     exec AS_MESSAGE_FD>&1
674     exec AS_MESSAGE_LOG_FD>>config.log
675     {
676     echo
677     AS_BOX([Running $as_me.])
678     } >&AS_MESSAGE_LOG_FD
679    
680     lt_cl_help="\
681     \`$as_me' creates a local libtool stub from the current configuration,
682     for use in further configure time tests before the real libtool is
683     generated.
684    
685     Usage: $[0] [[OPTIONS]]
686    
687     -h, --help print this help, then exit
688     -V, --version print version number, then exit
689     -q, --quiet do not print progress messages
690     -d, --debug don't remove temporary files
691    
692     Report bugs to <bug-libtool@gnu.org>."
693    
694     lt_cl_version="\
695     m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
696     m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
697     configured by $[0], generated by m4_PACKAGE_STRING.
698    
699     Copyright (C) 2008 Free Software Foundation, Inc.
700     This config.lt script is free software; the Free Software Foundation
701     gives unlimited permision to copy, distribute and modify it."
702    
703     while test $[#] != 0
704     do
705     case $[1] in
706     --version | --v* | -V )
707     echo "$lt_cl_version"; exit 0 ;;
708     --help | --h* | -h )
709     echo "$lt_cl_help"; exit 0 ;;
710     --debug | --d* | -d )
711     debug=: ;;
712     --quiet | --q* | --silent | --s* | -q )
713     lt_cl_silent=: ;;
714    
715     -*) AC_MSG_ERROR([unrecognized option: $[1]
716     Try \`$[0] --help' for more information.]) ;;
717    
718     *) AC_MSG_ERROR([unrecognized argument: $[1]
719     Try \`$[0] --help' for more information.]) ;;
720     esac
721     shift
722     done
723    
724     if $lt_cl_silent; then
725     exec AS_MESSAGE_FD>/dev/null
726     fi
727     _LTEOF
728    
729     cat >>"$CONFIG_LT" <<_LTEOF
730     _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
731     _LTEOF
732    
733     cat >>"$CONFIG_LT" <<\_LTEOF
734     AC_MSG_NOTICE([creating $ofile])
735     _LT_OUTPUT_LIBTOOL_COMMANDS
736     AS_EXIT(0)
737     _LTEOF
738     chmod +x "$CONFIG_LT"
739    
740     # configure is writing to config.log, but config.lt does its own redirection,
741     # appending to config.log, which fails on DOS, as config.log is still kept
742     # open by configure. Here we exec the FD to /dev/null, effectively closing
743     # config.log, so it can be properly (re)opened and appended to by config.lt.
744     if test "$no_create" != yes; then
745     lt_cl_success=:
746     test "$silent" = yes &&
747     lt_config_lt_args="$lt_config_lt_args --quiet"
748     exec AS_MESSAGE_LOG_FD>/dev/null
749     $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
750     exec AS_MESSAGE_LOG_FD>>config.log
751     $lt_cl_success || AS_EXIT(1)
752     fi
753     ])# LT_OUTPUT
754    
755    
756     # _LT_CONFIG(TAG)
757     # ---------------
758     # If TAG is the built-in tag, create an initial libtool script with a
759     # default configuration from the untagged config vars. Otherwise add code
760     # to config.status for appending the configuration named by TAG from the
761     # matching tagged config vars.
762     m4_defun([_LT_CONFIG],
763     [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
764     _LT_CONFIG_SAVE_COMMANDS([
765     m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
766     m4_if(_LT_TAG, [C], [
767     # See if we are running on zsh, and set the options which allow our
768     # commands through without removal of \ escapes.
769     if test -n "${ZSH_VERSION+set}" ; then
770     setopt NO_GLOB_SUBST
771     fi
772    
773     cfgfile="${ofile}T"
774     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
775     $RM "$cfgfile"
776    
777     cat <<_LT_EOF >> "$cfgfile"
778     #! $SHELL
779    
780     # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
781     # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
782     # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
783     # NOTE: Changes made to this file will be lost: look at ltmain.sh.
784     #
785     _LT_COPYING
786     _LT_LIBTOOL_TAGS
787    
788     # ### BEGIN LIBTOOL CONFIG
789     _LT_LIBTOOL_CONFIG_VARS
790     _LT_LIBTOOL_TAG_VARS
791     # ### END LIBTOOL CONFIG
792    
793     _LT_EOF
794    
795     case $host_os in
796     aix3*)
797     cat <<\_LT_EOF >> "$cfgfile"
798     # AIX sometimes has problems with the GCC collect2 program. For some
799     # reason, if we set the COLLECT_NAMES environment variable, the problems
800     # vanish in a puff of smoke.
801     if test "X${COLLECT_NAMES+set}" != Xset; then
802     COLLECT_NAMES=
803     export COLLECT_NAMES
804     fi
805     _LT_EOF
806     ;;
807     esac
808    
809     _LT_PROG_LTMAIN
810    
811     # We use sed instead of cat because bash on DJGPP gets confused if
812     # if finds mixed CR/LF and LF-only lines. Since sed operates in
813     # text mode, it properly converts lines to CR/LF. This bash problem
814     # is reportedly fixed, but why not run on old versions too?
815     sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
816     || (rm -f "$cfgfile"; exit 1)
817    
818     _LT_PROG_XSI_SHELLFNS
819    
820     sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
821     || (rm -f "$cfgfile"; exit 1)
822    
823     mv -f "$cfgfile" "$ofile" ||
824     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
825     chmod +x "$ofile"
826     ],
827     [cat <<_LT_EOF >> "$ofile"
828    
829     dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
830     dnl in a comment (ie after a #).
831     # ### BEGIN LIBTOOL TAG CONFIG: $1
832     _LT_LIBTOOL_TAG_VARS(_LT_TAG)
833     # ### END LIBTOOL TAG CONFIG: $1
834     _LT_EOF
835     ])dnl /m4_if
836     ],
837     [m4_if([$1], [], [
838     PACKAGE='$PACKAGE'
839     VERSION='$VERSION'
840     TIMESTAMP='$TIMESTAMP'
841     RM='$RM'
842     ofile='$ofile'], [])
843     ])dnl /_LT_CONFIG_SAVE_COMMANDS
844     ])# _LT_CONFIG
845    
846    
847     # LT_SUPPORTED_TAG(TAG)
848     # ---------------------
849     # Trace this macro to discover what tags are supported by the libtool
850     # --tag option, using:
851     # autoconf --trace 'LT_SUPPORTED_TAG:$1'
852     AC_DEFUN([LT_SUPPORTED_TAG], [])
853    
854    
855     # C support is built-in for now
856     m4_define([_LT_LANG_C_enabled], [])
857     m4_define([_LT_TAGS], [])
858    
859    
860     # LT_LANG(LANG)
861     # -------------
862     # Enable libtool support for the given language if not already enabled.
863     AC_DEFUN([LT_LANG],
864     [AC_BEFORE([$0], [LT_OUTPUT])dnl
865     m4_case([$1],
866     [C], [_LT_LANG(C)],
867     [C++], [_LT_LANG(CXX)],
868     [Java], [_LT_LANG(GCJ)],
869     [Fortran 77], [_LT_LANG(F77)],
870     [Fortran], [_LT_LANG(FC)],
871     [Windows Resource], [_LT_LANG(RC)],
872     [m4_ifdef([_LT_LANG_]$1[_CONFIG],
873     [_LT_LANG($1)],
874     [m4_fatal([$0: unsupported language: "$1"])])])dnl
875     ])# LT_LANG
876    
877    
878     # _LT_LANG(LANGNAME)
879     # ------------------
880     m4_defun([_LT_LANG],
881     [m4_ifdef([_LT_LANG_]$1[_enabled], [],
882     [LT_SUPPORTED_TAG([$1])dnl
883     m4_append([_LT_TAGS], [$1 ])dnl
884     m4_define([_LT_LANG_]$1[_enabled], [])dnl
885     _LT_LANG_$1_CONFIG($1)])dnl
886     ])# _LT_LANG
887    
888    
889     # _LT_LANG_DEFAULT_CONFIG
890     # -----------------------
891     m4_defun([_LT_LANG_DEFAULT_CONFIG],
892     [AC_PROVIDE_IFELSE([AC_PROG_CXX],
893     [LT_LANG(CXX)],
894     [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
895    
896     AC_PROVIDE_IFELSE([AC_PROG_F77],
897     [LT_LANG(F77)],
898     [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
899    
900     AC_PROVIDE_IFELSE([AC_PROG_FC],
901     [LT_LANG(FC)],
902     [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
903    
904     dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
905     dnl pulling things in needlessly.
906     AC_PROVIDE_IFELSE([AC_PROG_GCJ],
907     [LT_LANG(GCJ)],
908     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
909     [LT_LANG(GCJ)],
910     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
911     [LT_LANG(GCJ)],
912     [m4_ifdef([AC_PROG_GCJ],
913     [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
914     m4_ifdef([A][M_PROG_GCJ],
915     [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
916     m4_ifdef([LT_PROG_GCJ],
917     [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
918    
919     AC_PROVIDE_IFELSE([LT_PROG_RC],
920     [LT_LANG(RC)],
921     [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
922     ])# _LT_LANG_DEFAULT_CONFIG
923    
924     # Obsolete macros:
925     AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
926     AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
927     AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
928     AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
929     dnl aclocal-1.4 backwards compatibility:
930     dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
931     dnl AC_DEFUN([AC_LIBTOOL_F77], [])
932     dnl AC_DEFUN([AC_LIBTOOL_FC], [])
933     dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
934    
935    
936     # _LT_TAG_COMPILER
937     # ----------------
938     m4_defun([_LT_TAG_COMPILER],
939 michael 912 [AC_REQUIRE([AC_PROG_CC])dnl
940    
941 michael 945 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
942     _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
943     _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
944     _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
945    
946 michael 912 # If no C compiler was specified, use CC.
947     LTCC=${LTCC-"$CC"}
948    
949     # If no C compiler flags were specified, use CFLAGS.
950     LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
951    
952     # Allow CC to be a program name with arguments.
953     compiler=$CC
954 michael 945 ])# _LT_TAG_COMPILER
955 michael 912
956    
957     # _LT_COMPILER_BOILERPLATE
958     # ------------------------
959     # Check for compiler boilerplate output or warnings with
960     # the simple compiler test code.
961 michael 945 m4_defun([_LT_COMPILER_BOILERPLATE],
962     [m4_require([_LT_DECL_SED])dnl
963 michael 912 ac_outfile=conftest.$ac_objext
964     echo "$lt_simple_compile_test_code" >conftest.$ac_ext
965     eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
966     _lt_compiler_boilerplate=`cat conftest.err`
967 michael 945 $RM conftest*
968 michael 912 ])# _LT_COMPILER_BOILERPLATE
969    
970    
971     # _LT_LINKER_BOILERPLATE
972     # ----------------------
973     # Check for linker boilerplate output or warnings with
974     # the simple link test code.
975 michael 945 m4_defun([_LT_LINKER_BOILERPLATE],
976     [m4_require([_LT_DECL_SED])dnl
977 michael 912 ac_outfile=conftest.$ac_objext
978     echo "$lt_simple_link_test_code" >conftest.$ac_ext
979     eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
980     _lt_linker_boilerplate=`cat conftest.err`
981 michael 945 $RM -r conftest*
982 michael 912 ])# _LT_LINKER_BOILERPLATE
983    
984 db 941 # _LT_REQUIRED_DARWIN_CHECKS
985 michael 945 # -------------------------
986     m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
987 db 941 case $host_os in
988     rhapsody* | darwin*)
989     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
990     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
991 michael 945 AC_CHECK_TOOL([LIPO], [lipo], [:])
992     AC_CHECK_TOOL([OTOOL], [otool], [:])
993     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
994     _LT_DECL([], [DSYMUTIL], [1],
995     [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
996     _LT_DECL([], [NMEDIT], [1],
997     [Tool to change global to local symbols on Mac OS X])
998     _LT_DECL([], [LIPO], [1],
999     [Tool to manipulate fat objects and archives on Mac OS X])
1000     _LT_DECL([], [OTOOL], [1],
1001     [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1002     _LT_DECL([], [OTOOL64], [1],
1003     [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1004 michael 912
1005 db 941 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1006     [lt_cv_apple_cc_single_mod=no
1007     if test -z "${LT_MULTI_MODULE}"; then
1008 michael 945 # By default we will add the -single_module flag. You can override
1009     # by either setting the environment variable LT_MULTI_MODULE
1010     # non-empty at configure time, or by adding -multi_module to the
1011     # link flags.
1012     rm -rf libconftest.dylib*
1013     echo "int foo(void){return 1;}" > conftest.c
1014     echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1015     -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1016     $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1017     -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1018     _lt_result=$?
1019     if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1020     lt_cv_apple_cc_single_mod=yes
1021     else
1022     cat conftest.err >&AS_MESSAGE_LOG_FD
1023     fi
1024     rm -rf libconftest.dylib*
1025     rm -f conftest.*
1026 db 941 fi])
1027     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1028     [lt_cv_ld_exported_symbols_list],
1029     [lt_cv_ld_exported_symbols_list=no
1030     save_LDFLAGS=$LDFLAGS
1031     echo "_main" > conftest.sym
1032     LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1033     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1034 michael 945 [lt_cv_ld_exported_symbols_list=yes],
1035     [lt_cv_ld_exported_symbols_list=no])
1036     LDFLAGS="$save_LDFLAGS"
1037 db 941 ])
1038     case $host_os in
1039 michael 945 rhapsody* | darwin1.[[012]])
1040 db 941 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1041     darwin1.*)
1042 michael 945 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1043     darwin*) # darwin 5.x on
1044 db 941 # if running on 10.5 or later, the deployment target defaults
1045     # to the OS version, if on x86, and 10.4, the deployment
1046     # target defaults to 10.4. Don't you love it?
1047     case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1048 michael 945 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1049     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1050     10.[[012]]*)
1051     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1052     10.*)
1053     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1054 db 941 esac
1055     ;;
1056     esac
1057     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1058     _lt_dar_single_mod='$single_module'
1059     fi
1060     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1061     _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1062     else
1063 michael 945 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1064 db 941 fi
1065     if test "$DSYMUTIL" != ":"; then
1066 michael 945 _lt_dsymutil='~$DSYMUTIL $lib || :'
1067 db 941 else
1068     _lt_dsymutil=
1069     fi
1070     ;;
1071     esac
1072     ])
1073    
1074 michael 945
1075     # _LT_DARWIN_LINKER_FEATURES
1076     # --------------------------
1077     # Checks for linker and compiler features on darwin
1078     m4_defun([_LT_DARWIN_LINKER_FEATURES],
1079     [
1080     m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1081     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1082     _LT_TAGVAR(hardcode_direct, $1)=no
1083     _LT_TAGVAR(hardcode_automatic, $1)=yes
1084     _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1085     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1086     _LT_TAGVAR(link_all_deplibs, $1)=yes
1087     _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1088     case $cc_basename in
1089     ifort*) _lt_dar_can_shared=yes ;;
1090     *) _lt_dar_can_shared=$GCC ;;
1091     esac
1092     if test "$_lt_dar_can_shared" = "yes"; then
1093     output_verbose_link_cmd=echo
1094     _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1095     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1096     _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
1097     _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
1098     m4_if([$1], [CXX],
1099     [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1100     _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
1101     _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
1102     fi
1103     ],[])
1104     else
1105     _LT_TAGVAR(ld_shlibs, $1)=no
1106     fi
1107     ])
1108    
1109     # _LT_SYS_MODULE_PATH_AIX
1110     # -----------------------
1111 michael 912 # Links a minimal program and checks the executable
1112     # for the system default hardcoded library path. In most cases,
1113     # this is /usr/lib:/lib, but when the MPI compilers are used
1114     # the location of the communication and MPI libs are included too.
1115     # If we don't find anything, use the default library path according
1116     # to the aix ld manual.
1117 michael 945 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1118     [m4_require([_LT_DECL_SED])dnl
1119 michael 912 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1120     lt_aix_libpath_sed='
1121     /Import File Strings/,/^$/ {
1122     /^0/ {
1123     s/^0 *\(.*\)$/\1/
1124     p
1125     }
1126     }'
1127     aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1128     # Check for a 64-bit object if we didn't find anything.
1129     if test -z "$aix_libpath"; then
1130     aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1131     fi],[])
1132     if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1133 michael 945 ])# _LT_SYS_MODULE_PATH_AIX
1134 michael 912
1135    
1136 michael 945 # _LT_SHELL_INIT(ARG)
1137     # -------------------
1138     m4_define([_LT_SHELL_INIT],
1139 michael 912 [ifdef([AC_DIVERSION_NOTICE],
1140     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1141     [AC_DIVERT_PUSH(NOTICE)])
1142     $1
1143     AC_DIVERT_POP
1144 michael 945 ])# _LT_SHELL_INIT
1145 michael 912
1146    
1147 michael 945 # _LT_PROG_ECHO_BACKSLASH
1148     # -----------------------
1149 michael 912 # Add some code to the start of the generated configure script which
1150     # will find an echo command which doesn't interpret backslashes.
1151 michael 945 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1152     [_LT_SHELL_INIT([
1153 michael 912 # Check that we are running under the correct shell.
1154     SHELL=${CONFIG_SHELL-/bin/sh}
1155    
1156 michael 945 case X$lt_ECHO in
1157 michael 912 X*--fallback-echo)
1158     # Remove one level of quotation (which was required for Make).
1159 michael 945 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1160 michael 912 ;;
1161     esac
1162    
1163 michael 945 ECHO=${lt_ECHO-echo}
1164 michael 912 if test "X[$]1" = X--no-reexec; then
1165     # Discard the --no-reexec flag, and continue.
1166     shift
1167     elif test "X[$]1" = X--fallback-echo; then
1168     # Avoid inline document here, it may be left over
1169     :
1170 michael 945 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1171     # Yippee, $ECHO works!
1172 michael 912 :
1173     else
1174     # Restart under the correct shell.
1175     exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1176     fi
1177    
1178     if test "X[$]1" = X--fallback-echo; then
1179     # used as fallback echo
1180     shift
1181 michael 945 cat <<_LT_EOF
1182 michael 912 [$]*
1183 michael 945 _LT_EOF
1184 michael 912 exit 0
1185     fi
1186    
1187     # The HP-UX ksh and POSIX shell print the target directory to stdout
1188     # if CDPATH is set.
1189     (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1190    
1191 michael 945 if test -z "$lt_ECHO"; then
1192     if test "X${echo_test_string+set}" != Xset; then
1193     # find a string as large as possible, as long as the shell can cope with it
1194     for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1195     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1196     if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1197     { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1198     then
1199     break
1200     fi
1201     done
1202     fi
1203 michael 912
1204 michael 945 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1205     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1206     test "X$echo_testing_string" = "X$echo_test_string"; then
1207     :
1208     else
1209     # The Solaris, AIX, and Digital Unix default echo programs unquote
1210     # backslashes. This makes it impossible to quote backslashes using
1211     # echo "$something" | sed 's/\\/\\\\/g'
1212     #
1213     # So, first we look for a working echo in the user's PATH.
1214 michael 912
1215 michael 945 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1216     for dir in $PATH /usr/ucb; do
1217     IFS="$lt_save_ifs"
1218     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1219     test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1220     echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1221     test "X$echo_testing_string" = "X$echo_test_string"; then
1222     ECHO="$dir/echo"
1223     break
1224     fi
1225     done
1226 michael 912 IFS="$lt_save_ifs"
1227    
1228 michael 945 if test "X$ECHO" = Xecho; then
1229     # We didn't find a better echo, so look for alternatives.
1230     if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1231     echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1232     test "X$echo_testing_string" = "X$echo_test_string"; then
1233     # This shell has a builtin print -r that does the trick.
1234     ECHO='print -r'
1235     elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1236     test "X$CONFIG_SHELL" != X/bin/ksh; then
1237     # If we have ksh, try running configure again with it.
1238     ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1239     export ORIGINAL_CONFIG_SHELL
1240     CONFIG_SHELL=/bin/ksh
1241     export CONFIG_SHELL
1242     exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1243     else
1244     # Try using printf.
1245     ECHO='printf %s\n'
1246     if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1247     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1248 michael 912 test "X$echo_testing_string" = "X$echo_test_string"; then
1249 michael 945 # Cool, printf works
1250     :
1251     elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1252     test "X$echo_testing_string" = 'X\t' &&
1253     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1254     test "X$echo_testing_string" = "X$echo_test_string"; then
1255     CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1256     export CONFIG_SHELL
1257     SHELL="$CONFIG_SHELL"
1258     export SHELL
1259     ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1260     elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1261     test "X$echo_testing_string" = 'X\t' &&
1262     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1263     test "X$echo_testing_string" = "X$echo_test_string"; then
1264     ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1265     else
1266     # maybe with a smaller string...
1267     prev=:
1268 michael 912
1269 michael 945 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1270     if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1271     then
1272     break
1273     fi
1274     prev="$cmd"
1275     done
1276    
1277     if test "$prev" != 'sed 50q "[$]0"'; then
1278     echo_test_string=`eval $prev`
1279     export echo_test_string
1280     exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1281     else
1282     # Oops. We lost completely, so just stick with echo.
1283     ECHO=echo
1284 michael 912 fi
1285 michael 945 fi
1286 michael 912 fi
1287     fi
1288     fi
1289     fi
1290    
1291     # Copy echo and quote the copy suitably for passing to libtool from
1292     # the Makefile, instead of quoting the original, which is used later.
1293 michael 945 lt_ECHO=$ECHO
1294     if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1295     lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1296 michael 912 fi
1297    
1298 michael 945 AC_SUBST(lt_ECHO)
1299     ])
1300     _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1301     _LT_DECL([], [ECHO], [1],
1302     [An echo program that does not interpret backslashes])
1303     ])# _LT_PROG_ECHO_BACKSLASH
1304 michael 912
1305    
1306 michael 945 # _LT_ENABLE_LOCK
1307     # ---------------
1308     m4_defun([_LT_ENABLE_LOCK],
1309 michael 912 [AC_ARG_ENABLE([libtool-lock],
1310 michael 945 [AS_HELP_STRING([--disable-libtool-lock],
1311     [avoid locking (might break parallel builds)])])
1312 michael 912 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1313    
1314     # Some flags need to be propagated to the compiler or linker for good
1315     # libtool support.
1316     case $host in
1317     ia64-*-hpux*)
1318     # Find out which ABI we are using.
1319     echo 'int i;' > conftest.$ac_ext
1320     if AC_TRY_EVAL(ac_compile); then
1321     case `/usr/bin/file conftest.$ac_objext` in
1322 michael 945 *ELF-32*)
1323     HPUX_IA64_MODE="32"
1324     ;;
1325     *ELF-64*)
1326     HPUX_IA64_MODE="64"
1327     ;;
1328 michael 912 esac
1329     fi
1330     rm -rf conftest*
1331     ;;
1332     *-*-irix6*)
1333     # Find out which ABI we are using.
1334     echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1335     if AC_TRY_EVAL(ac_compile); then
1336 michael 945 if test "$lt_cv_prog_gnu_ld" = yes; then
1337     case `/usr/bin/file conftest.$ac_objext` in
1338     *32-bit*)
1339     LD="${LD-ld} -melf32bsmip"
1340     ;;
1341     *N32*)
1342     LD="${LD-ld} -melf32bmipn32"
1343     ;;
1344     *64-bit*)
1345     LD="${LD-ld} -melf64bmip"
1346     ;;
1347     esac
1348     else
1349     case `/usr/bin/file conftest.$ac_objext` in
1350     *32-bit*)
1351     LD="${LD-ld} -32"
1352     ;;
1353     *N32*)
1354     LD="${LD-ld} -n32"
1355     ;;
1356     *64-bit*)
1357     LD="${LD-ld} -64"
1358     ;;
1359     esac
1360     fi
1361 michael 912 fi
1362     rm -rf conftest*
1363     ;;
1364    
1365     x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1366 michael 945 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1367 michael 912 # Find out which ABI we are using.
1368     echo 'int i;' > conftest.$ac_ext
1369     if AC_TRY_EVAL(ac_compile); then
1370     case `/usr/bin/file conftest.o` in
1371 michael 945 *32-bit*)
1372     case $host in
1373     x86_64-*kfreebsd*-gnu)
1374     LD="${LD-ld} -m elf_i386_fbsd"
1375     ;;
1376     x86_64-*linux*)
1377     LD="${LD-ld} -m elf_i386"
1378     ;;
1379     ppc64-*linux*|powerpc64-*linux*)
1380     LD="${LD-ld} -m elf32ppclinux"
1381     ;;
1382     s390x-*linux*)
1383     LD="${LD-ld} -m elf_s390"
1384     ;;
1385     sparc64-*linux*)
1386     LD="${LD-ld} -m elf32_sparc"
1387     ;;
1388     esac
1389     ;;
1390     *64-bit*)
1391     case $host in
1392     x86_64-*kfreebsd*-gnu)
1393     LD="${LD-ld} -m elf_x86_64_fbsd"
1394     ;;
1395     x86_64-*linux*)
1396     LD="${LD-ld} -m elf_x86_64"
1397     ;;
1398     ppc*-*linux*|powerpc*-*linux*)
1399     LD="${LD-ld} -m elf64ppc"
1400     ;;
1401     s390*-*linux*|s390*-*tpf*)
1402     LD="${LD-ld} -m elf64_s390"
1403     ;;
1404     sparc*-*linux*)
1405     LD="${LD-ld} -m elf64_sparc"
1406     ;;
1407     esac
1408     ;;
1409 michael 912 esac
1410     fi
1411     rm -rf conftest*
1412     ;;
1413    
1414     *-*-sco3.2v5*)
1415     # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1416     SAVE_CFLAGS="$CFLAGS"
1417     CFLAGS="$CFLAGS -belf"
1418     AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1419     [AC_LANG_PUSH(C)
1420 michael 945 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1421 michael 912 AC_LANG_POP])
1422     if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1423     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1424     CFLAGS="$SAVE_CFLAGS"
1425     fi
1426     ;;
1427     sparc*-*solaris*)
1428     # Find out which ABI we are using.
1429     echo 'int i;' > conftest.$ac_ext
1430     if AC_TRY_EVAL(ac_compile); then
1431     case `/usr/bin/file conftest.o` in
1432     *64-bit*)
1433     case $lt_cv_prog_gnu_ld in
1434     yes*) LD="${LD-ld} -m elf64_sparc" ;;
1435 db 941 *)
1436 michael 945 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1437 db 941 LD="${LD-ld} -64"
1438     fi
1439     ;;
1440 michael 912 esac
1441     ;;
1442     esac
1443     fi
1444     rm -rf conftest*
1445     ;;
1446     esac
1447    
1448     need_locks="$enable_libtool_lock"
1449 michael 945 ])# _LT_ENABLE_LOCK
1450 michael 912
1451    
1452 michael 945 # _LT_CMD_OLD_ARCHIVE
1453     # -------------------
1454     m4_defun([_LT_CMD_OLD_ARCHIVE],
1455     [AC_CHECK_TOOL(AR, ar, false)
1456     test -z "$AR" && AR=ar
1457     test -z "$AR_FLAGS" && AR_FLAGS=cru
1458     _LT_DECL([], [AR], [1], [The archiver])
1459     _LT_DECL([], [AR_FLAGS], [1])
1460 michael 912
1461 michael 945 AC_CHECK_TOOL(STRIP, strip, :)
1462     test -z "$STRIP" && STRIP=:
1463     _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1464    
1465     AC_CHECK_TOOL(RANLIB, ranlib, :)
1466     test -z "$RANLIB" && RANLIB=:
1467     _LT_DECL([], [RANLIB], [1],
1468     [Commands used to install an old-style archive])
1469    
1470     # Determine commands to create old-style static archives.
1471     old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1472     old_postinstall_cmds='chmod 644 $oldlib'
1473     old_postuninstall_cmds=
1474    
1475     if test -n "$RANLIB"; then
1476     case $host_os in
1477     openbsd*)
1478     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1479     ;;
1480     *)
1481     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1482     ;;
1483     esac
1484     old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1485     fi
1486     _LT_DECL([], [old_postinstall_cmds], [2])
1487     _LT_DECL([], [old_postuninstall_cmds], [2])
1488     _LT_TAGDECL([], [old_archive_cmds], [2],
1489     [Commands used to build an old-style archive])
1490     ])# _LT_CMD_OLD_ARCHIVE
1491    
1492    
1493     # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1494 michael 912 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1495     # ----------------------------------------------------------------
1496     # Check whether the given compiler option works
1497 michael 945 AC_DEFUN([_LT_COMPILER_OPTION],
1498     [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1499     m4_require([_LT_DECL_SED])dnl
1500 michael 912 AC_CACHE_CHECK([$1], [$2],
1501     [$2=no
1502 michael 945 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1503 michael 912 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1504     lt_compiler_flag="$3"
1505     # Insert the option either (1) after the last *FLAGS variable, or
1506     # (2) before a word containing "conftest.", or (3) at the end.
1507     # Note that $ac_compile itself does not contain backslashes and begins
1508     # with a dollar sign (not a hyphen), so the echo should work correctly.
1509     # The option is referenced via a variable to avoid confusing sed.
1510     lt_compile=`echo "$ac_compile" | $SED \
1511     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1512     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1513     -e 's:$: $lt_compiler_flag:'`
1514     (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1515     (eval "$lt_compile" 2>conftest.err)
1516     ac_status=$?
1517     cat conftest.err >&AS_MESSAGE_LOG_FD
1518     echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1519     if (exit $ac_status) && test -s "$ac_outfile"; then
1520     # The compiler can only warn and ignore the option if not recognized
1521     # So say no if there are warnings other than the usual output.
1522 michael 945 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1523 michael 912 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1524     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1525     $2=yes
1526     fi
1527     fi
1528 michael 945 $RM conftest*
1529 michael 912 ])
1530    
1531     if test x"[$]$2" = xyes; then
1532 michael 945 m4_if([$5], , :, [$5])
1533 michael 912 else
1534 michael 945 m4_if([$6], , :, [$6])
1535 michael 912 fi
1536 michael 945 ])# _LT_COMPILER_OPTION
1537 michael 912
1538 michael 945 # Old name:
1539     AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1540     dnl aclocal-1.4 backwards compatibility:
1541     dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1542 michael 912
1543 michael 945
1544     # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1545     # [ACTION-SUCCESS], [ACTION-FAILURE])
1546     # ----------------------------------------------------
1547     # Check whether the given linker option works
1548     AC_DEFUN([_LT_LINKER_OPTION],
1549     [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1550     m4_require([_LT_DECL_SED])dnl
1551 michael 912 AC_CACHE_CHECK([$1], [$2],
1552     [$2=no
1553     save_LDFLAGS="$LDFLAGS"
1554     LDFLAGS="$LDFLAGS $3"
1555     echo "$lt_simple_link_test_code" > conftest.$ac_ext
1556     if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1557     # The linker can only warn and ignore the option if not recognized
1558     # So say no if there are warnings
1559     if test -s conftest.err; then
1560     # Append any errors to the config.log.
1561     cat conftest.err 1>&AS_MESSAGE_LOG_FD
1562 michael 945 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1563 michael 912 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1564     if diff conftest.exp conftest.er2 >/dev/null; then
1565     $2=yes
1566     fi
1567     else
1568     $2=yes
1569     fi
1570     fi
1571 michael 945 $RM -r conftest*
1572 michael 912 LDFLAGS="$save_LDFLAGS"
1573     ])
1574    
1575     if test x"[$]$2" = xyes; then
1576 michael 945 m4_if([$4], , :, [$4])
1577 michael 912 else
1578 michael 945 m4_if([$5], , :, [$5])
1579 michael 912 fi
1580 michael 945 ])# _LT_LINKER_OPTION
1581 michael 912
1582 michael 945 # Old name:
1583     AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1584     dnl aclocal-1.4 backwards compatibility:
1585     dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1586 michael 912
1587 michael 945
1588     # LT_CMD_MAX_LEN
1589     #---------------
1590     AC_DEFUN([LT_CMD_MAX_LEN],
1591     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1592     # find the maximum length of command line arguments
1593 michael 912 AC_MSG_CHECKING([the maximum length of command line arguments])
1594     AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1595     i=0
1596     teststring="ABCD"
1597    
1598     case $build_os in
1599     msdosdjgpp*)
1600     # On DJGPP, this test can blow up pretty badly due to problems in libc
1601     # (any single argument exceeding 2000 bytes causes a buffer overrun
1602     # during glob expansion). Even if it were fixed, the result of this
1603     # check would be larger than it should be.
1604     lt_cv_sys_max_cmd_len=12288; # 12K is about right
1605     ;;
1606    
1607     gnu*)
1608     # Under GNU Hurd, this test is not required because there is
1609     # no limit to the length of command line arguments.
1610     # Libtool will interpret -1 as no limit whatsoever
1611     lt_cv_sys_max_cmd_len=-1;
1612     ;;
1613    
1614 michael 945 cygwin* | mingw* | cegcc*)
1615 michael 912 # On Win9x/ME, this test blows up -- it succeeds, but takes
1616     # about 5 minutes as the teststring grows exponentially.
1617     # Worse, since 9x/ME are not pre-emptively multitasking,
1618     # you end up with a "frozen" computer, even though with patience
1619     # the test eventually succeeds (with a max line length of 256k).
1620     # Instead, let's just punt: use the minimum linelength reported by
1621     # all of the supported platforms: 8192 (on NT/2K/XP).
1622     lt_cv_sys_max_cmd_len=8192;
1623     ;;
1624    
1625     amigaos*)
1626     # On AmigaOS with pdksh, this test takes hours, literally.
1627     # So we just punt and use a minimum line length of 8192.
1628     lt_cv_sys_max_cmd_len=8192;
1629     ;;
1630    
1631     netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1632     # This has been around since 386BSD, at least. Likely further.
1633     if test -x /sbin/sysctl; then
1634     lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1635     elif test -x /usr/sbin/sysctl; then
1636     lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1637     else
1638     lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1639     fi
1640     # And add a safety zone
1641     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1642     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1643     ;;
1644    
1645     interix*)
1646     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1647     lt_cv_sys_max_cmd_len=196608
1648     ;;
1649    
1650     osf*)
1651     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1652     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1653     # nice to cause kernel panics so lets avoid the loop below.
1654     # First set a reasonable default.
1655     lt_cv_sys_max_cmd_len=16384
1656     #
1657     if test -x /sbin/sysconfig; then
1658     case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1659     *1*) lt_cv_sys_max_cmd_len=-1 ;;
1660     esac
1661     fi
1662     ;;
1663     sco3.2v5*)
1664     lt_cv_sys_max_cmd_len=102400
1665     ;;
1666     sysv5* | sco5v6* | sysv4.2uw2*)
1667     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1668     if test -n "$kargmax"; then
1669 michael 945 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1670 michael 912 else
1671     lt_cv_sys_max_cmd_len=32768
1672     fi
1673     ;;
1674     *)
1675     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1676     if test -n "$lt_cv_sys_max_cmd_len"; then
1677     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1678     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1679     else
1680 michael 945 # Make teststring a little bigger before we do anything with it.
1681     # a 1K string should be a reasonable start.
1682     for i in 1 2 3 4 5 6 7 8 ; do
1683     teststring=$teststring$teststring
1684     done
1685 michael 912 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1686 michael 945 # If test is not a shell built-in, we'll probably end up computing a
1687     # maximum length that is only half of the actual maximum length, but
1688     # we can't tell.
1689     while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1690     = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1691 michael 912 test $i != 17 # 1/2 MB should be enough
1692     do
1693     i=`expr $i + 1`
1694     teststring=$teststring$teststring
1695     done
1696 michael 945 # Only check the string length outside the loop.
1697     lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1698 michael 912 teststring=
1699 michael 945 # Add a significant safety factor because C++ compilers can tack on
1700     # massive amounts of additional arguments before passing them to the
1701     # linker. It appears as though 1/2 is a usable value.
1702 michael 912 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1703     fi
1704     ;;
1705     esac
1706     ])
1707     if test -n $lt_cv_sys_max_cmd_len ; then
1708     AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1709     else
1710     AC_MSG_RESULT(none)
1711     fi
1712 michael 945 max_cmd_len=$lt_cv_sys_max_cmd_len
1713     _LT_DECL([], [max_cmd_len], [0],
1714     [What is the maximum length of a command?])
1715     ])# LT_CMD_MAX_LEN
1716 michael 912
1717 michael 945 # Old name:
1718     AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1719     dnl aclocal-1.4 backwards compatibility:
1720     dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1721 michael 912
1722    
1723 michael 945 # _LT_HEADER_DLFCN
1724     # ----------------
1725     m4_defun([_LT_HEADER_DLFCN],
1726     [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1727     ])# _LT_HEADER_DLFCN
1728 michael 912
1729 michael 945
1730     # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1731     # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1732     # ----------------------------------------------------------------
1733     m4_defun([_LT_TRY_DLOPEN_SELF],
1734     [m4_require([_LT_HEADER_DLFCN])dnl
1735 michael 912 if test "$cross_compiling" = yes; then :
1736     [$4]
1737     else
1738     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1739     lt_status=$lt_dlunknown
1740 michael 945 cat > conftest.$ac_ext <<_LT_EOF
1741 michael 912 [#line __oline__ "configure"
1742     #include "confdefs.h"
1743    
1744     #if HAVE_DLFCN_H
1745     #include <dlfcn.h>
1746     #endif
1747    
1748     #include <stdio.h>
1749    
1750     #ifdef RTLD_GLOBAL
1751     # define LT_DLGLOBAL RTLD_GLOBAL
1752     #else
1753     # ifdef DL_GLOBAL
1754     # define LT_DLGLOBAL DL_GLOBAL
1755     # else
1756     # define LT_DLGLOBAL 0
1757     # endif
1758     #endif
1759    
1760     /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1761     find out it does not work in some platform. */
1762     #ifndef LT_DLLAZY_OR_NOW
1763     # ifdef RTLD_LAZY
1764     # define LT_DLLAZY_OR_NOW RTLD_LAZY
1765     # else
1766     # ifdef DL_LAZY
1767     # define LT_DLLAZY_OR_NOW DL_LAZY
1768     # else
1769     # ifdef RTLD_NOW
1770     # define LT_DLLAZY_OR_NOW RTLD_NOW
1771     # else
1772     # ifdef DL_NOW
1773     # define LT_DLLAZY_OR_NOW DL_NOW
1774     # else
1775     # define LT_DLLAZY_OR_NOW 0
1776     # endif
1777     # endif
1778     # endif
1779     # endif
1780     #endif
1781    
1782     void fnord() { int i=42;}
1783     int main ()
1784     {
1785     void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1786     int status = $lt_dlunknown;
1787    
1788     if (self)
1789     {
1790     if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1791     else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1792     /* dlclose (self); */
1793     }
1794     else
1795     puts (dlerror ());
1796    
1797 michael 945 return status;
1798 michael 912 }]
1799 michael 945 _LT_EOF
1800 michael 912 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1801     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1802     lt_status=$?
1803     case x$lt_status in
1804     x$lt_dlno_uscore) $1 ;;
1805     x$lt_dlneed_uscore) $2 ;;
1806     x$lt_dlunknown|x*) $3 ;;
1807     esac
1808     else :
1809     # compilation failed
1810     $3
1811     fi
1812     fi
1813     rm -fr conftest*
1814 michael 945 ])# _LT_TRY_DLOPEN_SELF
1815 michael 912
1816    
1817 michael 945 # LT_SYS_DLOPEN_SELF
1818     # ------------------
1819     AC_DEFUN([LT_SYS_DLOPEN_SELF],
1820     [m4_require([_LT_HEADER_DLFCN])dnl
1821 michael 912 if test "x$enable_dlopen" != xyes; then
1822     enable_dlopen=unknown
1823     enable_dlopen_self=unknown
1824     enable_dlopen_self_static=unknown
1825     else
1826     lt_cv_dlopen=no
1827     lt_cv_dlopen_libs=
1828    
1829     case $host_os in
1830     beos*)
1831     lt_cv_dlopen="load_add_on"
1832     lt_cv_dlopen_libs=
1833     lt_cv_dlopen_self=yes
1834     ;;
1835    
1836 michael 945 mingw* | pw32* | cegcc*)
1837 michael 912 lt_cv_dlopen="LoadLibrary"
1838     lt_cv_dlopen_libs=
1839 michael 945 ;;
1840 michael 912
1841     cygwin*)
1842     lt_cv_dlopen="dlopen"
1843     lt_cv_dlopen_libs=
1844 michael 945 ;;
1845 michael 912
1846     darwin*)
1847     # if libdl is installed we need to link against it
1848     AC_CHECK_LIB([dl], [dlopen],
1849     [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1850     lt_cv_dlopen="dyld"
1851     lt_cv_dlopen_libs=
1852     lt_cv_dlopen_self=yes
1853     ])
1854 michael 945 ;;
1855 michael 912
1856     *)
1857     AC_CHECK_FUNC([shl_load],
1858     [lt_cv_dlopen="shl_load"],
1859     [AC_CHECK_LIB([dld], [shl_load],
1860 db 941 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1861 michael 912 [AC_CHECK_FUNC([dlopen],
1862     [lt_cv_dlopen="dlopen"],
1863     [AC_CHECK_LIB([dl], [dlopen],
1864     [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1865     [AC_CHECK_LIB([svld], [dlopen],
1866     [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1867     [AC_CHECK_LIB([dld], [dld_link],
1868 db 941 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1869 michael 912 ])
1870     ])
1871     ])
1872     ])
1873     ])
1874     ;;
1875     esac
1876    
1877     if test "x$lt_cv_dlopen" != xno; then
1878     enable_dlopen=yes
1879     else
1880     enable_dlopen=no
1881     fi
1882    
1883     case $lt_cv_dlopen in
1884     dlopen)
1885     save_CPPFLAGS="$CPPFLAGS"
1886     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1887    
1888     save_LDFLAGS="$LDFLAGS"
1889     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1890    
1891     save_LIBS="$LIBS"
1892     LIBS="$lt_cv_dlopen_libs $LIBS"
1893    
1894     AC_CACHE_CHECK([whether a program can dlopen itself],
1895     lt_cv_dlopen_self, [dnl
1896 michael 945 _LT_TRY_DLOPEN_SELF(
1897 michael 912 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1898     lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1899     ])
1900    
1901     if test "x$lt_cv_dlopen_self" = xyes; then
1902     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1903     AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1904 michael 945 lt_cv_dlopen_self_static, [dnl
1905     _LT_TRY_DLOPEN_SELF(
1906 michael 912 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1907     lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1908     ])
1909     fi
1910    
1911     CPPFLAGS="$save_CPPFLAGS"
1912     LDFLAGS="$save_LDFLAGS"
1913     LIBS="$save_LIBS"
1914     ;;
1915     esac
1916    
1917     case $lt_cv_dlopen_self in
1918     yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1919     *) enable_dlopen_self=unknown ;;
1920     esac
1921    
1922     case $lt_cv_dlopen_self_static in
1923     yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1924     *) enable_dlopen_self_static=unknown ;;
1925     esac
1926     fi
1927 michael 945 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1928     [Whether dlopen is supported])
1929     _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1930     [Whether dlopen of programs is supported])
1931     _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1932     [Whether dlopen of statically linked programs is supported])
1933     ])# LT_SYS_DLOPEN_SELF
1934 michael 912
1935 michael 945 # Old name:
1936     AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1937     dnl aclocal-1.4 backwards compatibility:
1938     dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1939 michael 912
1940 michael 945
1941     # _LT_COMPILER_C_O([TAGNAME])
1942     # ---------------------------
1943     # Check to see if options -c and -o are simultaneously supported by compiler.
1944     # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1945     m4_defun([_LT_COMPILER_C_O],
1946     [m4_require([_LT_DECL_SED])dnl
1947     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1948     m4_require([_LT_TAG_COMPILER])dnl
1949 michael 912 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1950 michael 945 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1951     [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1952     $RM -r conftest 2>/dev/null
1953 michael 912 mkdir conftest
1954     cd conftest
1955     mkdir out
1956     echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1957    
1958     lt_compiler_flag="-o out/conftest2.$ac_objext"
1959     # Insert the option either (1) after the last *FLAGS variable, or
1960     # (2) before a word containing "conftest.", or (3) at the end.
1961     # Note that $ac_compile itself does not contain backslashes and begins
1962     # with a dollar sign (not a hyphen), so the echo should work correctly.
1963     lt_compile=`echo "$ac_compile" | $SED \
1964     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1965     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1966     -e 's:$: $lt_compiler_flag:'`
1967     (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1968     (eval "$lt_compile" 2>out/conftest.err)
1969     ac_status=$?
1970     cat out/conftest.err >&AS_MESSAGE_LOG_FD
1971     echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1972     if (exit $ac_status) && test -s out/conftest2.$ac_objext
1973     then
1974     # The compiler can only warn and ignore the option if not recognized
1975     # So say no if there are warnings
1976 michael 945 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1977 michael 912 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1978     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1979 michael 945 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1980 michael 912 fi
1981     fi
1982     chmod u+w . 2>&AS_MESSAGE_LOG_FD
1983 michael 945 $RM conftest*
1984 michael 912 # SGI C++ compiler will create directory out/ii_files/ for
1985     # template instantiation
1986 michael 945 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1987     $RM out/* && rmdir out
1988 michael 912 cd ..
1989 michael 945 $RM -r conftest
1990     $RM conftest*
1991 michael 912 ])
1992 michael 945 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1993     [Does compiler simultaneously support -c and -o options?])
1994     ])# _LT_COMPILER_C_O
1995 michael 912
1996    
1997 michael 945 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1998     # ----------------------------------
1999 michael 912 # Check to see if we can do hard links to lock some files if needed
2000 michael 945 m4_defun([_LT_COMPILER_FILE_LOCKS],
2001     [m4_require([_LT_ENABLE_LOCK])dnl
2002     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2003     _LT_COMPILER_C_O([$1])
2004 michael 912
2005     hard_links="nottested"
2006 michael 945 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2007 michael 912 # do not overwrite the value of need_locks provided by the user
2008     AC_MSG_CHECKING([if we can lock with hard links])
2009     hard_links=yes
2010 michael 945 $RM conftest*
2011 michael 912 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2012     touch conftest.a
2013     ln conftest.a conftest.b 2>&5 || hard_links=no
2014     ln conftest.a conftest.b 2>/dev/null && hard_links=no
2015     AC_MSG_RESULT([$hard_links])
2016     if test "$hard_links" = no; then
2017     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2018     need_locks=warn
2019     fi
2020     else
2021     need_locks=no
2022     fi
2023 michael 945 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2024     ])# _LT_COMPILER_FILE_LOCKS
2025 michael 912
2026    
2027 michael 945 # _LT_CHECK_OBJDIR
2028     # ----------------
2029     m4_defun([_LT_CHECK_OBJDIR],
2030 michael 912 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2031     [rm -f .libs 2>/dev/null
2032     mkdir .libs 2>/dev/null
2033     if test -d .libs; then
2034     lt_cv_objdir=.libs
2035     else
2036     # MS-DOS does not allow filenames that begin with a dot.
2037     lt_cv_objdir=_libs
2038     fi
2039     rmdir .libs 2>/dev/null])
2040     objdir=$lt_cv_objdir
2041 michael 945 _LT_DECL([], [objdir], [0],
2042     [The name of the directory that contains temporary libtool files])dnl
2043     m4_pattern_allow([LT_OBJDIR])dnl
2044     AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2045     [Define to the sub-directory in which libtool stores uninstalled libraries.])
2046     ])# _LT_CHECK_OBJDIR
2047 michael 912
2048    
2049 michael 945 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2050     # --------------------------------------
2051 michael 912 # Check hardcoding attributes.
2052 michael 945 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2053 michael 912 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2054 michael 945 _LT_TAGVAR(hardcode_action, $1)=
2055     if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2056     test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2057     test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2058 michael 912
2059 michael 945 # We can hardcode non-existent directories.
2060     if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2061 michael 912 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2062     # have to relink, otherwise we might link with an installed library
2063     # when we should be linking with a yet-to-be-installed one
2064 michael 945 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2065     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2066 michael 912 # Linking always hardcodes the temporary library directory.
2067 michael 945 _LT_TAGVAR(hardcode_action, $1)=relink
2068 michael 912 else
2069     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2070 michael 945 _LT_TAGVAR(hardcode_action, $1)=immediate
2071 michael 912 fi
2072     else
2073     # We cannot hardcode anything, or else we can only hardcode existing
2074     # directories.
2075 michael 945 _LT_TAGVAR(hardcode_action, $1)=unsupported
2076 michael 912 fi
2077 michael 945 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2078 michael 912
2079 michael 945 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2080     test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2081 michael 912 # Fast installation is not supported
2082     enable_fast_install=no
2083     elif test "$shlibpath_overrides_runpath" = yes ||
2084     test "$enable_shared" = no; then
2085     # Fast installation is not necessary
2086     enable_fast_install=needless
2087     fi
2088 michael 945 _LT_TAGDECL([], [hardcode_action], [0],
2089     [How to hardcode a shared library path into an executable])
2090     ])# _LT_LINKER_HARDCODE_LIBPATH
2091 michael 912
2092    
2093 michael 945 # _LT_CMD_STRIPLIB
2094     # ----------------
2095     m4_defun([_LT_CMD_STRIPLIB],
2096     [m4_require([_LT_DECL_EGREP])
2097     striplib=
2098 michael 912 old_striplib=
2099     AC_MSG_CHECKING([whether stripping libraries is possible])
2100 michael 945 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2101 michael 912 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2102     test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2103     AC_MSG_RESULT([yes])
2104     else
2105     # FIXME - insert some real tests, host_os isn't really good enough
2106     case $host_os in
2107 michael 945 darwin*)
2108     if test -n "$STRIP" ; then
2109     striplib="$STRIP -x"
2110     old_striplib="$STRIP -S"
2111     AC_MSG_RESULT([yes])
2112     else
2113     AC_MSG_RESULT([no])
2114     fi
2115 michael 912 ;;
2116 michael 945 *)
2117     AC_MSG_RESULT([no])
2118     ;;
2119 michael 912 esac
2120     fi
2121 michael 945 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2122     _LT_DECL([], [striplib], [1])
2123     ])# _LT_CMD_STRIPLIB
2124 michael 912
2125    
2126 michael 945 # _LT_SYS_DYNAMIC_LINKER([TAG])
2127 michael 912 # -----------------------------
2128     # PORTME Fill in your ld.so characteristics
2129 michael 945 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2130     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2131     m4_require([_LT_DECL_EGREP])dnl
2132     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2133     m4_require([_LT_DECL_OBJDUMP])dnl
2134     m4_require([_LT_DECL_SED])dnl
2135 michael 912 AC_MSG_CHECKING([dynamic linker characteristics])
2136 michael 945 m4_if([$1],
2137     [], [
2138 michael 912 if test "$GCC" = yes; then
2139     case $host_os in
2140     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2141     *) lt_awk_arg="/^libraries:/" ;;
2142     esac
2143     lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2144 michael 945 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2145 michael 912 # if the path contains ";" then we assume it to be the separator
2146     # otherwise default to the standard path separator (i.e. ":") - it is
2147     # assumed that no part of a normal pathname contains ";" but that should
2148     # okay in the real world where ";" in dirpaths is itself problematic.
2149 michael 945 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2150 michael 912 else
2151 michael 945 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2152 michael 912 fi
2153     # Ok, now we have the path, separated by spaces, we can step through it
2154     # and add multilib dir if necessary.
2155     lt_tmp_lt_search_path_spec=
2156     lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2157     for lt_sys_path in $lt_search_path_spec; do
2158     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2159     lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2160     else
2161     test -d "$lt_sys_path" && \
2162     lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2163     fi
2164     done
2165 michael 945 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2166 michael 912 BEGIN {RS=" "; FS="/|\n";} {
2167     lt_foo="";
2168     lt_count=0;
2169     for (lt_i = NF; lt_i > 0; lt_i--) {
2170     if ($lt_i != "" && $lt_i != ".") {
2171     if ($lt_i == "..") {
2172     lt_count++;
2173     } else {
2174     if (lt_count == 0) {
2175     lt_foo="/" $lt_i lt_foo;
2176     } else {
2177     lt_count--;
2178     }
2179     }
2180     }
2181     }
2182     if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2183     if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2184     }'`
2185 michael 945 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2186 michael 912 else
2187     sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2188     fi])
2189 michael 945 library_names_spec=
2190     libname_spec='lib$name'
2191     soname_spec=
2192     shrext_cmds=".so"
2193     postinstall_cmds=
2194     postuninstall_cmds=
2195     finish_cmds=
2196     finish_eval=
2197     shlibpath_var=
2198     shlibpath_overrides_runpath=unknown
2199     version_type=none
2200     dynamic_linker="$host_os ld.so"
2201     sys_lib_dlsearch_path_spec="/lib /usr/lib"
2202 michael 912 need_lib_prefix=unknown
2203     hardcode_into_libs=no
2204    
2205     # when you set need_version to no, make sure it does not cause -set_version
2206     # flags to be left without arguments
2207     need_version=unknown
2208    
2209     case $host_os in
2210     aix3*)
2211     version_type=linux
2212     library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2213     shlibpath_var=LIBPATH
2214    
2215     # AIX 3 has no versioning support, so we append a major version to the name.
2216     soname_spec='${libname}${release}${shared_ext}$major'
2217     ;;
2218    
2219 db 941 aix[[4-9]]*)
2220 michael 912 version_type=linux
2221     need_lib_prefix=no
2222     need_version=no
2223     hardcode_into_libs=yes
2224     if test "$host_cpu" = ia64; then
2225     # AIX 5 supports IA64
2226     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2227     shlibpath_var=LD_LIBRARY_PATH
2228     else
2229     # With GCC up to 2.95.x, collect2 would create an import file
2230     # for dependence libraries. The import file would start with
2231     # the line `#! .'. This would cause the generated library to
2232     # depend on `.', always an invalid library. This was fixed in
2233     # development snapshots of GCC prior to 3.0.
2234     case $host_os in
2235     aix4 | aix4.[[01]] | aix4.[[01]].*)
2236     if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2237     echo ' yes '
2238 michael 945 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2239 michael 912 :
2240     else
2241     can_build_shared=no
2242     fi
2243     ;;
2244     esac
2245     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2246     # soname into executable. Probably we can add versioning support to
2247     # collect2, so additional links can be useful in future.
2248     if test "$aix_use_runtimelinking" = yes; then
2249     # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2250     # instead of lib<name>.a to let people know that these are not
2251     # typical AIX shared libraries.
2252     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2253     else
2254     # We preserve .a as extension for shared libraries through AIX4.2
2255     # and later when we are not doing run time linking.
2256     library_names_spec='${libname}${release}.a $libname.a'
2257     soname_spec='${libname}${release}${shared_ext}$major'
2258     fi
2259     shlibpath_var=LIBPATH
2260     fi
2261     ;;
2262    
2263     amigaos*)
2264 michael 945 case $host_cpu in
2265     powerpc)
2266     # Since July 2007 AmigaOS4 officially supports .so libraries.
2267     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2268     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2269     ;;
2270     m68k)
2271     library_names_spec='$libname.ixlibrary $libname.a'
2272     # Create ${libname}_ixlibrary.a entries in /sys/libs.
2273     finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2274     ;;
2275     esac
2276 michael 912 ;;
2277    
2278     beos*)
2279     library_names_spec='${libname}${shared_ext}'
2280     dynamic_linker="$host_os ld.so"
2281     shlibpath_var=LIBRARY_PATH
2282     ;;
2283    
2284     bsdi[[45]]*)
2285     version_type=linux
2286     need_version=no
2287     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2288     soname_spec='${libname}${release}${shared_ext}$major'
2289     finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2290     shlibpath_var=LD_LIBRARY_PATH
2291     sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2292     sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2293     # the default ld.so.conf also contains /usr/contrib/lib and
2294     # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2295     # libtool to hard-code these into programs
2296     ;;
2297    
2298 michael 945 cygwin* | mingw* | pw32* | cegcc*)
2299 michael 912 version_type=windows
2300     shrext_cmds=".dll"
2301     need_version=no
2302     need_lib_prefix=no
2303    
2304     case $GCC,$host_os in
2305 michael 945 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2306 michael 912 library_names_spec='$libname.dll.a'
2307     # DLL is installed to $(libdir)/../bin by postinstall_cmds
2308     postinstall_cmds='base_file=`basename \${file}`~
2309 michael 945 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2310 michael 912 dldir=$destdir/`dirname \$dlpath`~
2311     test -d \$dldir || mkdir -p \$dldir~
2312     $install_prog $dir/$dlname \$dldir/$dlname~
2313 michael 945 chmod a+x \$dldir/$dlname~
2314     if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2315     eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2316     fi'
2317 michael 912 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2318     dlpath=$dir/\$dldll~
2319 michael 945 $RM \$dlpath'
2320 michael 912 shlibpath_overrides_runpath=yes
2321    
2322     case $host_os in
2323     cygwin*)
2324     # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2325     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2326     sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2327     ;;
2328 michael 945 mingw* | cegcc*)
2329 michael 912 # MinGW DLLs use traditional 'lib' prefix
2330     soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2331 michael 945 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2332     if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2333 michael 912 # It is most probably a Windows format PATH printed by
2334     # mingw gcc, but we are running on Cygwin. Gcc prints its search
2335     # path with ; separators, and with drive letters. We can handle the
2336     # drive letters (cygwin fileutils understands them), so leave them,
2337     # especially as we might pass files found there to a mingw objdump,
2338     # which wouldn't understand a cygwinified path. Ahh.
2339 michael 945 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2340 michael 912 else
2341 michael 945 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2342 michael 912 fi
2343     ;;
2344     pw32*)
2345     # pw32 DLLs use 'pw' prefix rather than 'lib'
2346     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2347     ;;
2348     esac
2349     ;;
2350    
2351     *)
2352     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2353     ;;
2354     esac
2355     dynamic_linker='Win32 ld.exe'
2356     # FIXME: first we should search . and the directory the executable is in
2357     shlibpath_var=PATH
2358     ;;
2359    
2360     darwin* | rhapsody*)
2361     dynamic_linker="$host_os dyld"
2362     version_type=darwin
2363     need_lib_prefix=no
2364     need_version=no
2365 michael 945 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2366 michael 912 soname_spec='${libname}${release}${major}$shared_ext'
2367     shlibpath_overrides_runpath=yes
2368     shlibpath_var=DYLD_LIBRARY_PATH
2369     shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2370 michael 945 m4_if([$1], [],[
2371     sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2372 michael 912 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2373     ;;
2374    
2375     dgux*)
2376     version_type=linux
2377     need_lib_prefix=no
2378     need_version=no
2379     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2380     soname_spec='${libname}${release}${shared_ext}$major'
2381     shlibpath_var=LD_LIBRARY_PATH
2382     ;;
2383    
2384     freebsd1*)
2385     dynamic_linker=no
2386     ;;
2387    
2388     freebsd* | dragonfly*)
2389     # DragonFly does not have aout. When/if they implement a new
2390     # versioning mechanism, adjust this.
2391     if test -x /usr/bin/objformat; then
2392     objformat=`/usr/bin/objformat`
2393     else
2394     case $host_os in
2395     freebsd[[123]]*) objformat=aout ;;
2396     *) objformat=elf ;;
2397     esac
2398     fi
2399     version_type=freebsd-$objformat
2400     case $version_type in
2401     freebsd-elf*)
2402     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2403     need_version=no
2404     need_lib_prefix=no
2405     ;;
2406     freebsd-*)
2407     library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2408     need_version=yes
2409     ;;
2410     esac
2411     shlibpath_var=LD_LIBRARY_PATH
2412     case $host_os in
2413     freebsd2*)
2414     shlibpath_overrides_runpath=yes
2415     ;;
2416     freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2417     shlibpath_overrides_runpath=yes
2418     hardcode_into_libs=yes
2419     ;;
2420     freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2421     freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2422     shlibpath_overrides_runpath=no
2423     hardcode_into_libs=yes
2424     ;;
2425     *) # from 4.6 on, and DragonFly
2426     shlibpath_overrides_runpath=yes
2427     hardcode_into_libs=yes
2428     ;;
2429     esac
2430     ;;
2431    
2432     gnu*)
2433     version_type=linux
2434     need_lib_prefix=no
2435     need_version=no
2436     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2437     soname_spec='${libname}${release}${shared_ext}$major'
2438     shlibpath_var=LD_LIBRARY_PATH
2439     hardcode_into_libs=yes
2440     ;;
2441    
2442     hpux9* | hpux10* | hpux11*)
2443     # Give a soname corresponding to the major version so that dld.sl refuses to
2444     # link against other versions.
2445     version_type=sunos
2446     need_lib_prefix=no
2447     need_version=no
2448     case $host_cpu in
2449     ia64*)
2450     shrext_cmds='.so'
2451     hardcode_into_libs=yes
2452     dynamic_linker="$host_os dld.so"
2453     shlibpath_var=LD_LIBRARY_PATH
2454     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2455     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2456     soname_spec='${libname}${release}${shared_ext}$major'
2457     if test "X$HPUX_IA64_MODE" = X32; then
2458     sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2459     else
2460     sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2461     fi
2462     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2463     ;;
2464 michael 945 hppa*64*)
2465 michael 912 shrext_cmds='.sl'
2466 michael 945 hardcode_into_libs=yes
2467 michael 912 dynamic_linker="$host_os dld.sl"
2468 michael 945 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2469     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2470     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2471     soname_spec='${libname}${release}${shared_ext}$major'
2472     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2473     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2474     ;;
2475     *)
2476     shrext_cmds='.sl'
2477     dynamic_linker="$host_os dld.sl"
2478 michael 912 shlibpath_var=SHLIB_PATH
2479     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2480     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2481     soname_spec='${libname}${release}${shared_ext}$major'
2482     ;;
2483     esac
2484     # HP-UX runs *really* slowly unless shared libraries are mode 555.
2485     postinstall_cmds='chmod 555 $lib'
2486     ;;
2487    
2488     interix[[3-9]]*)
2489     version_type=linux
2490     need_lib_prefix=no
2491     need_version=no
2492     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2493     soname_spec='${libname}${release}${shared_ext}$major'
2494     dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2495     shlibpath_var=LD_LIBRARY_PATH
2496     shlibpath_overrides_runpath=no
2497     hardcode_into_libs=yes
2498     ;;
2499    
2500     irix5* | irix6* | nonstopux*)
2501     case $host_os in
2502     nonstopux*) version_type=nonstopux ;;
2503     *)
2504     if test "$lt_cv_prog_gnu_ld" = yes; then
2505     version_type=linux
2506     else
2507     version_type=irix
2508     fi ;;
2509     esac
2510     need_lib_prefix=no
2511     need_version=no
2512     soname_spec='${libname}${release}${shared_ext}$major'
2513     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2514     case $host_os in
2515     irix5* | nonstopux*)
2516     libsuff= shlibsuff=
2517     ;;
2518     *)
2519     case $LD in # libtool.m4 will add one of these switches to LD
2520     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2521     libsuff= shlibsuff= libmagic=32-bit;;
2522     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2523     libsuff=32 shlibsuff=N32 libmagic=N32;;
2524     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2525     libsuff=64 shlibsuff=64 libmagic=64-bit;;
2526     *) libsuff= shlibsuff= libmagic=never-match;;
2527     esac
2528     ;;
2529     esac
2530     shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2531     shlibpath_overrides_runpath=no
2532     sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2533     sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2534     hardcode_into_libs=yes
2535     ;;
2536    
2537     # No shared lib support for Linux oldld, aout, or coff.
2538     linux*oldld* | linux*aout* | linux*coff*)
2539     dynamic_linker=no
2540     ;;
2541    
2542     # This must be Linux ELF.
2543     linux* | k*bsd*-gnu)
2544     version_type=linux
2545     need_lib_prefix=no
2546     need_version=no
2547     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2548     soname_spec='${libname}${release}${shared_ext}$major'
2549     finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2550     shlibpath_var=LD_LIBRARY_PATH
2551     shlibpath_overrides_runpath=no
2552 michael 945 # Some binutils ld are patched to set DT_RUNPATH
2553     save_LDFLAGS=$LDFLAGS
2554     save_libdir=$libdir
2555     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2556     LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2557     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2558     [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2559     [shlibpath_overrides_runpath=yes])])
2560     LDFLAGS=$save_LDFLAGS
2561     libdir=$save_libdir
2562    
2563 michael 912 # This implies no fast_install, which is unacceptable.
2564     # Some rework will be needed to allow for fast_install
2565     # before this can be enabled.
2566     hardcode_into_libs=yes
2567    
2568 michael 945 # find out which ABI we are using
2569     libsuff=
2570     case "$host_cpu" in
2571     x86_64*|s390x*|powerpc64*)
2572     echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2573     if AC_TRY_EVAL(ac_compile); then
2574     case `/usr/bin/file conftest.$ac_objext` in
2575     *64-bit*)
2576     libsuff=64
2577     ;;
2578     esac
2579     fi
2580     rm -rf conftest*
2581     ;;
2582     esac
2583    
2584     sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
2585    
2586 michael 912 # Append ld.so.conf contents to the search path
2587     if test -f /etc/ld.so.conf; then
2588 michael 945 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' ' '`
2589     sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2590 michael 912 fi
2591    
2592     # We used to test for /lib/ld.so.1 and disable shared libraries on
2593     # powerpc, because MkLinux only supported shared libraries with the
2594     # GNU dynamic linker. Since this was broken with cross compilers,
2595     # most powerpc-linux boxes support dynamic linking these days and
2596     # people can always --disable-shared, the test was removed, and we
2597     # assume the GNU/Linux dynamic linker is in use.
2598     dynamic_linker='GNU/Linux ld.so'
2599     ;;
2600    
2601     netbsd*)
2602     version_type=sunos
2603     need_lib_prefix=no
2604     need_version=no
2605 michael 945 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2606 michael 912 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2607     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2608     dynamic_linker='NetBSD (a.out) ld.so'
2609     else
2610     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2611     soname_spec='${libname}${release}${shared_ext}$major'
2612     dynamic_linker='NetBSD ld.elf_so'
2613     fi
2614     shlibpath_var=LD_LIBRARY_PATH
2615     shlibpath_overrides_runpath=yes
2616     hardcode_into_libs=yes
2617     ;;
2618    
2619     newsos6)
2620     version_type=linux
2621     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2622     shlibpath_var=LD_LIBRARY_PATH
2623     shlibpath_overrides_runpath=yes
2624     ;;
2625    
2626 michael 945 *nto* | *qnx*)
2627     version_type=qnx
2628 michael 912 need_lib_prefix=no
2629     need_version=no
2630     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2631     soname_spec='${libname}${release}${shared_ext}$major'
2632     shlibpath_var=LD_LIBRARY_PATH
2633 michael 945 shlibpath_overrides_runpath=no
2634     hardcode_into_libs=yes
2635     dynamic_linker='ldqnx.so'
2636 michael 912 ;;
2637    
2638     openbsd*)
2639     version_type=sunos
2640     sys_lib_dlsearch_path_spec="/usr/lib"
2641     need_lib_prefix=no
2642     # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2643     case $host_os in
2644 michael 945 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2645     *) need_version=no ;;
2646 michael 912 esac
2647     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2648     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2649     shlibpath_var=LD_LIBRARY_PATH
2650 michael 945 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2651 michael 912 case $host_os in
2652     openbsd2.[[89]] | openbsd2.[[89]].*)
2653     shlibpath_overrides_runpath=no
2654     ;;
2655     *)
2656     shlibpath_overrides_runpath=yes
2657     ;;
2658     esac
2659     else
2660     shlibpath_overrides_runpath=yes
2661     fi
2662     ;;
2663    
2664     os2*)
2665     libname_spec='$name'
2666     shrext_cmds=".dll"
2667     need_lib_prefix=no
2668     library_names_spec='$libname${shared_ext} $libname.a'
2669     dynamic_linker='OS/2 ld.exe'
2670     shlibpath_var=LIBPATH
2671     ;;
2672    
2673     osf3* | osf4* | osf5*)
2674     version_type=osf
2675     need_lib_prefix=no
2676     need_version=no
2677     soname_spec='${libname}${release}${shared_ext}$major'
2678     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2679     shlibpath_var=LD_LIBRARY_PATH
2680     sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2681     sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2682     ;;
2683    
2684     rdos*)
2685     dynamic_linker=no
2686     ;;
2687    
2688     solaris*)
2689     version_type=linux
2690     need_lib_prefix=no
2691     need_version=no
2692     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2693     soname_spec='${libname}${release}${shared_ext}$major'
2694     shlibpath_var=LD_LIBRARY_PATH
2695     shlibpath_overrides_runpath=yes
2696     hardcode_into_libs=yes
2697     # ldd complains unless libraries are executable
2698     postinstall_cmds='chmod +x $lib'
2699     ;;
2700    
2701     sunos4*)
2702     version_type=sunos
2703     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2704     finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2705     shlibpath_var=LD_LIBRARY_PATH
2706     shlibpath_overrides_runpath=yes
2707     if test "$with_gnu_ld" = yes; then
2708     need_lib_prefix=no
2709     fi
2710     need_version=yes
2711     ;;
2712    
2713     sysv4 | sysv4.3*)
2714     version_type=linux
2715     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2716     soname_spec='${libname}${release}${shared_ext}$major'
2717     shlibpath_var=LD_LIBRARY_PATH
2718     case $host_vendor in
2719     sni)
2720     shlibpath_overrides_runpath=no
2721     need_lib_prefix=no
2722     runpath_var=LD_RUN_PATH
2723     ;;
2724     siemens)
2725     need_lib_prefix=no
2726     ;;
2727     motorola)
2728     need_lib_prefix=no
2729     need_version=no
2730     shlibpath_overrides_runpath=no
2731     sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2732     ;;
2733     esac
2734     ;;
2735    
2736     sysv4*MP*)
2737     if test -d /usr/nec ;then
2738     version_type=linux
2739     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2740     soname_spec='$libname${shared_ext}.$major'
2741     shlibpath_var=LD_LIBRARY_PATH
2742     fi
2743     ;;
2744    
2745     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2746     version_type=freebsd-elf
2747     need_lib_prefix=no
2748     need_version=no
2749     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2750     soname_spec='${libname}${release}${shared_ext}$major'
2751     shlibpath_var=LD_LIBRARY_PATH
2752 michael 945 shlibpath_overrides_runpath=yes
2753 michael 912 hardcode_into_libs=yes
2754     if test "$with_gnu_ld" = yes; then
2755     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2756     else
2757     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2758     case $host_os in
2759     sco3.2v5*)
2760     sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2761     ;;
2762     esac
2763     fi
2764     sys_lib_dlsearch_path_spec='/usr/lib'
2765     ;;
2766    
2767 michael 945 tpf*)
2768     # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2769     version_type=linux
2770     need_lib_prefix=no
2771     need_version=no
2772     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2773     shlibpath_var=LD_LIBRARY_PATH
2774     shlibpath_overrides_runpath=no
2775     hardcode_into_libs=yes
2776     ;;
2777    
2778 michael 912 uts4*)
2779     version_type=linux
2780     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2781     soname_spec='${libname}${release}${shared_ext}$major'
2782     shlibpath_var=LD_LIBRARY_PATH
2783     ;;
2784    
2785     *)
2786     dynamic_linker=no
2787     ;;
2788     esac
2789     AC_MSG_RESULT([$dynamic_linker])
2790     test "$dynamic_linker" = no && can_build_shared=no
2791    
2792     variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2793     if test "$GCC" = yes; then
2794     variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2795     fi
2796    
2797 michael 945 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2798     sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2799 michael 912 fi
2800 michael 945 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2801     sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2802     fi
2803 michael 912
2804 michael 945 _LT_DECL([], [variables_saved_for_relink], [1],
2805     [Variables whose values should be saved in libtool wrapper scripts and
2806     restored at link time])
2807     _LT_DECL([], [need_lib_prefix], [0],
2808     [Do we need the "lib" prefix for modules?])
2809     _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2810     _LT_DECL([], [version_type], [0], [Library versioning type])
2811     _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2812     _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2813     _LT_DECL([], [shlibpath_overrides_runpath], [0],
2814     [Is shlibpath searched before the hard-coded library search path?])
2815     _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2816     _LT_DECL([], [library_names_spec], [1],
2817     [[List of archive names. First name is the real one, the rest are links.
2818     The last name is the one that the linker finds with -lNAME]])
2819     _LT_DECL([], [soname_spec], [1],
2820     [[The coded name of the library, if different from the real name]])
2821     _LT_DECL([], [postinstall_cmds], [2],
2822     [Command to use after installation of a shared archive])
2823     _LT_DECL([], [postuninstall_cmds], [2],
2824     [Command to use after uninstallation of a shared archive])
2825     _LT_DECL([], [finish_cmds], [2],
2826     [Commands used to finish a libtool library installation in a directory])
2827     _LT_DECL([], [finish_eval], [1],
2828     [[As "finish_cmds", except a single script fragment to be evaled but
2829     not shown]])
2830     _LT_DECL([], [hardcode_into_libs], [0],
2831     [Whether we should hardcode library paths into libraries])
2832     _LT_DECL([], [sys_lib_search_path_spec], [2],
2833     [Compile-time system search path for libraries])
2834     _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2835     [Run-time system search path for libraries])
2836     ])# _LT_SYS_DYNAMIC_LINKER
2837 michael 912
2838    
2839 michael 945 # _LT_PATH_TOOL_PREFIX(TOOL)
2840 michael 912 # --------------------------
2841     # find a file program which can recognize shared library
2842 michael 945 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2843     [m4_require([_LT_DECL_EGREP])dnl
2844 michael 912 AC_MSG_CHECKING([for $1])
2845     AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2846     [case $MAGIC_CMD in
2847     [[\\/*] | ?:[\\/]*])
2848     lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2849     ;;
2850     *)
2851     lt_save_MAGIC_CMD="$MAGIC_CMD"
2852     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2853     dnl $ac_dummy forces splitting on constant user-supplied paths.
2854     dnl POSIX.2 word splitting is done only on the output of word expansions,
2855     dnl not every word. This closes a longstanding sh security hole.
2856 michael 945 ac_dummy="m4_if([$2], , $PATH, [$2])"
2857 michael 912 for ac_dir in $ac_dummy; do
2858     IFS="$lt_save_ifs"
2859     test -z "$ac_dir" && ac_dir=.
2860     if test -f $ac_dir/$1; then
2861     lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2862     if test -n "$file_magic_test_file"; then
2863     case $deplibs_check_method in
2864     "file_magic "*)
2865     file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2866     MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2867     if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2868     $EGREP "$file_magic_regex" > /dev/null; then
2869     :
2870     else
2871 michael 945 cat <<_LT_EOF 1>&2
2872 michael 912
2873     *** Warning: the command libtool uses to detect shared libraries,
2874     *** $file_magic_cmd, produces output that libtool cannot recognize.
2875     *** The result is that libtool may fail to recognize shared libraries
2876     *** as such. This will affect the creation of libtool libraries that
2877     *** depend on shared libraries, but programs linked with such libtool
2878     *** libraries will work regardless of this problem. Nevertheless, you
2879     *** may want to report the problem to your system manager and/or to
2880     *** bug-libtool@gnu.org
2881    
2882 michael 945 _LT_EOF
2883 michael 912 fi ;;
2884     esac
2885     fi
2886     break
2887     fi
2888     done
2889     IFS="$lt_save_ifs"
2890     MAGIC_CMD="$lt_save_MAGIC_CMD"
2891     ;;
2892     esac])
2893     MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2894     if test -n "$MAGIC_CMD"; then
2895     AC_MSG_RESULT($MAGIC_CMD)
2896     else
2897     AC_MSG_RESULT(no)
2898     fi
2899 michael 945 _LT_DECL([], [MAGIC_CMD], [0],
2900     [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2901     ])# _LT_PATH_TOOL_PREFIX
2902 michael 912
2903 michael 945 # Old name:
2904     AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2905     dnl aclocal-1.4 backwards compatibility:
2906     dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2907 michael 912
2908 michael 945
2909     # _LT_PATH_MAGIC
2910     # --------------
2911 michael 912 # find a file program which can recognize a shared library
2912 michael 945 m4_defun([_LT_PATH_MAGIC],
2913     [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2914 michael 912 if test -z "$lt_cv_path_MAGIC_CMD"; then
2915     if test -n "$ac_tool_prefix"; then
2916 michael 945 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2917 michael 912 else
2918     MAGIC_CMD=:
2919     fi
2920     fi
2921 michael 945 ])# _LT_PATH_MAGIC
2922 michael 912
2923    
2924 michael 945 # LT_PATH_LD
2925 michael 912 # ----------
2926     # find the pathname to the GNU or non-GNU linker
2927 michael 945 AC_DEFUN([LT_PATH_LD],
2928     [AC_REQUIRE([AC_PROG_CC])dnl
2929     AC_REQUIRE([AC_CANONICAL_HOST])dnl
2930     AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2931     m4_require([_LT_DECL_SED])dnl
2932     m4_require([_LT_DECL_EGREP])dnl
2933    
2934     AC_ARG_WITH([gnu-ld],
2935     [AS_HELP_STRING([--with-gnu-ld],
2936 michael 912 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2937     [test "$withval" = no || with_gnu_ld=yes],
2938 michael 945 [with_gnu_ld=no])dnl
2939    
2940 michael 912 ac_prog=ld
2941     if test "$GCC" = yes; then
2942     # Check if gcc -print-prog-name=ld gives a path.
2943     AC_MSG_CHECKING([for ld used by $CC])
2944     case $host in
2945     *-*-mingw*)
2946     # gcc leaves a trailing carriage return which upsets mingw
2947     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2948     *)
2949     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2950     esac
2951     case $ac_prog in
2952     # Accept absolute paths.
2953     [[\\/]]* | ?:[[\\/]]*)
2954     re_direlt='/[[^/]][[^/]]*/\.\./'
2955     # Canonicalize the pathname of ld
2956 michael 945 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2957     while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2958     ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2959 michael 912 done
2960     test -z "$LD" && LD="$ac_prog"
2961     ;;
2962     "")
2963     # If it fails, then pretend we aren't using GCC.
2964     ac_prog=ld
2965     ;;
2966     *)
2967     # If it is relative, then search for the first ld in PATH.
2968     with_gnu_ld=unknown
2969     ;;
2970     esac
2971     elif test "$with_gnu_ld" = yes; then
2972     AC_MSG_CHECKING([for GNU ld])
2973     else
2974     AC_MSG_CHECKING([for non-GNU ld])
2975     fi
2976     AC_CACHE_VAL(lt_cv_path_LD,
2977     [if test -z "$LD"; then
2978     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2979     for ac_dir in $PATH; do
2980     IFS="$lt_save_ifs"
2981     test -z "$ac_dir" && ac_dir=.
2982     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2983     lt_cv_path_LD="$ac_dir/$ac_prog"
2984     # Check to see if the program is GNU ld. I'd rather use --version,
2985     # but apparently some variants of GNU ld only accept -v.
2986     # Break only if it was the GNU/non-GNU ld that we prefer.
2987     case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2988     *GNU* | *'with BFD'*)
2989     test "$with_gnu_ld" != no && break
2990     ;;
2991     *)
2992     test "$with_gnu_ld" != yes && break
2993     ;;
2994     esac
2995     fi
2996     done
2997     IFS="$lt_save_ifs"
2998     else
2999     lt_cv_path_LD="$LD" # Let the user override the test with a path.
3000     fi])
3001     LD="$lt_cv_path_LD"
3002     if test -n "$LD"; then
3003     AC_MSG_RESULT($LD)
3004     else
3005     AC_MSG_RESULT(no)
3006     fi
3007     test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3008 michael 945 _LT_PATH_LD_GNU
3009     AC_SUBST([LD])
3010 michael 912
3011 michael 945 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3012     ])# LT_PATH_LD
3013 michael 912
3014 michael 945 # Old names:
3015     AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3016     AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3017     dnl aclocal-1.4 backwards compatibility:
3018     dnl AC_DEFUN([AM_PROG_LD], [])
3019     dnl AC_DEFUN([AC_PROG_LD], [])
3020    
3021    
3022     # _LT_PATH_LD_GNU
3023     #- --------------
3024     m4_defun([_LT_PATH_LD_GNU],
3025     [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3026 michael 912 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3027     case `$LD -v 2>&1 </dev/null` in
3028     *GNU* | *'with BFD'*)
3029     lt_cv_prog_gnu_ld=yes
3030     ;;
3031     *)
3032     lt_cv_prog_gnu_ld=no
3033     ;;
3034     esac])
3035     with_gnu_ld=$lt_cv_prog_gnu_ld
3036 michael 945 ])# _LT_PATH_LD_GNU
3037 michael 912
3038    
3039 michael 945 # _LT_CMD_RELOAD
3040     # --------------
3041 michael 912 # find reload flag for linker
3042     # -- PORTME Some linkers may need a different reload flag.
3043 michael 945 m4_defun([_LT_CMD_RELOAD],
3044 michael 912 [AC_CACHE_CHECK([for $LD option to reload object files],
3045     lt_cv_ld_reload_flag,
3046     [lt_cv_ld_reload_flag='-r'])
3047     reload_flag=$lt_cv_ld_reload_flag
3048     case $reload_flag in
3049     "" | " "*) ;;
3050     *) reload_flag=" $reload_flag" ;;
3051     esac
3052     reload_cmds='$LD$reload_flag -o $output$reload_objs'
3053     case $host_os in
3054     darwin*)
3055     if test "$GCC" = yes; then
3056     reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3057     else
3058     reload_cmds='$LD$reload_flag -o $output$reload_objs'
3059     fi
3060     ;;
3061     esac
3062 michael 945 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3063     _LT_DECL([], [reload_cmds], [2])dnl
3064     ])# _LT_CMD_RELOAD
3065 michael 912
3066    
3067 michael 945 # _LT_CHECK_MAGIC_METHOD
3068     # ----------------------
3069 michael 912 # how to check for library dependencies
3070     # -- PORTME fill in with the dynamic library characteristics
3071 michael 945 m4_defun([_LT_CHECK_MAGIC_METHOD],
3072     [m4_require([_LT_DECL_EGREP])
3073     m4_require([_LT_DECL_OBJDUMP])
3074     AC_CACHE_CHECK([how to recognize dependent libraries],
3075 michael 912 lt_cv_deplibs_check_method,
3076     [lt_cv_file_magic_cmd='$MAGIC_CMD'
3077     lt_cv_file_magic_test_file=
3078     lt_cv_deplibs_check_method='unknown'
3079     # Need to set the preceding variable on all platforms that support
3080     # interlibrary dependencies.
3081     # 'none' -- dependencies not supported.
3082     # `unknown' -- same as none, but documents that we really don't know.
3083     # 'pass_all' -- all dependencies passed with no checks.
3084     # 'test_compile' -- check by making test program.
3085     # 'file_magic [[regex]]' -- check by looking for files in library path
3086     # which responds to the $file_magic_cmd with a given extended regex.
3087     # If you have `file' or equivalent on your system and you're not sure
3088     # whether `pass_all' will *always* work, you probably want this one.
3089    
3090     case $host_os in
3091 db 941 aix[[4-9]]*)
3092 michael 912 lt_cv_deplibs_check_method=pass_all
3093     ;;
3094    
3095     beos*)
3096     lt_cv_deplibs_check_method=pass_all
3097     ;;
3098    
3099     bsdi[[45]]*)
3100     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3101     lt_cv_file_magic_cmd='/usr/bin/file -L'
3102     lt_cv_file_magic_test_file=/shlib/libc.so
3103     ;;
3104    
3105     cygwin*)
3106     # func_win32_libid is a shell function defined in ltmain.sh
3107     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3108     lt_cv_file_magic_cmd='func_win32_libid'
3109     ;;
3110    
3111     mingw* | pw32*)
3112     # Base MSYS/MinGW do not provide the 'file' command needed by
3113     # func_win32_libid shell function, so use a weaker test based on 'objdump',
3114     # unless we find 'file', for example because we are cross-compiling.
3115     if ( file / ) >/dev/null 2>&1; then
3116     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3117     lt_cv_file_magic_cmd='func_win32_libid'
3118     else
3119     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3120     lt_cv_file_magic_cmd='$OBJDUMP -f'
3121     fi
3122     ;;
3123    
3124 michael 945 cegcc)
3125     # use the weaker test based on 'objdump'. See mingw*.
3126     lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3127     lt_cv_file_magic_cmd='$OBJDUMP -f'
3128     ;;
3129    
3130 michael 912 darwin* | rhapsody*)
3131     lt_cv_deplibs_check_method=pass_all
3132     ;;
3133    
3134     freebsd* | dragonfly*)
3135 michael 945 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3136 michael 912 case $host_cpu in
3137     i*86 )
3138     # Not sure whether the presence of OpenBSD here was a mistake.
3139     # Let's accept both of them until this is cleared up.
3140     lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3141     lt_cv_file_magic_cmd=/usr/bin/file
3142     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3143     ;;
3144     esac
3145     else
3146     lt_cv_deplibs_check_method=pass_all
3147     fi
3148     ;;
3149    
3150     gnu*)
3151     lt_cv_deplibs_check_method=pass_all
3152     ;;
3153    
3154     hpux10.20* | hpux11*)
3155     lt_cv_file_magic_cmd=/usr/bin/file
3156     case $host_cpu in
3157     ia64*)
3158     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3159     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3160     ;;
3161     hppa*64*)
3162     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3163     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3164     ;;
3165     *)
3166     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3167     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3168     ;;
3169     esac
3170     ;;
3171    
3172     interix[[3-9]]*)
3173     # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3174     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3175     ;;
3176    
3177     irix5* | irix6* | nonstopux*)
3178     case $LD in
3179     *-32|*"-32 ") libmagic=32-bit;;
3180     *-n32|*"-n32 ") libmagic=N32;;
3181     *-64|*"-64 ") libmagic=64-bit;;
3182     *) libmagic=never-match;;
3183     esac
3184     lt_cv_deplibs_check_method=pass_all
3185     ;;
3186    
3187     # This must be Linux ELF.
3188     linux* | k*bsd*-gnu)
3189     lt_cv_deplibs_check_method=pass_all
3190     ;;
3191    
3192     netbsd*)
3193 michael 945 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3194 michael 912 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3195     else
3196     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3197     fi
3198     ;;
3199    
3200     newos6*)
3201     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3202     lt_cv_file_magic_cmd=/usr/bin/file
3203     lt_cv_file_magic_test_file=/usr/lib/libnls.so
3204     ;;
3205    
3206 michael 945 *nto* | *qnx*)
3207     lt_cv_deplibs_check_method=pass_all
3208 michael 912 ;;
3209    
3210     openbsd*)
3211 michael 945 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3212 michael 912 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3213     else
3214     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3215     fi
3216     ;;
3217    
3218     osf3* | osf4* | osf5*)
3219     lt_cv_deplibs_check_method=pass_all
3220     ;;
3221    
3222     rdos*)
3223     lt_cv_deplibs_check_method=pass_all
3224     ;;
3225    
3226     solaris*)
3227     lt_cv_deplibs_check_method=pass_all
3228     ;;
3229    
3230 michael 945 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3231     lt_cv_deplibs_check_method=pass_all
3232     ;;
3233    
3234 michael 912 sysv4 | sysv4.3*)
3235     case $host_vendor in
3236     motorola)
3237     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3238     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3239     ;;
3240     ncr)
3241     lt_cv_deplibs_check_method=pass_all
3242     ;;
3243     sequent)
3244     lt_cv_file_magic_cmd='/bin/file'
3245     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3246     ;;
3247     sni)
3248     lt_cv_file_magic_cmd='/bin/file'
3249     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3250     lt_cv_file_magic_test_file=/lib/libc.so
3251     ;;
3252     siemens)
3253     lt_cv_deplibs_check_method=pass_all
3254     ;;
3255     pc)
3256     lt_cv_deplibs_check_method=pass_all
3257     ;;
3258     esac
3259     ;;
3260    
3261 michael 945 tpf*)
3262 michael 912 lt_cv_deplibs_check_method=pass_all
3263     ;;
3264     esac
3265     ])
3266     file_magic_cmd=$lt_cv_file_magic_cmd
3267     deplibs_check_method=$lt_cv_deplibs_check_method
3268     test -z "$deplibs_check_method" && deplibs_check_method=unknown
3269    
3270 michael 945 _LT_DECL([], [deplibs_check_method], [1],
3271     [Method to check whether dependent libraries are shared objects])
3272     _LT_DECL([], [file_magic_cmd], [1],
3273     [Command to use when deplibs_check_method == "file_magic"])
3274     ])# _LT_CHECK_MAGIC_METHOD
3275 michael 912
3276 michael 945
3277     # LT_PATH_NM
3278 michael 912 # ----------
3279 michael 945 # find the pathname to a BSD- or MS-compatible name lister
3280     AC_DEFUN([LT_PATH_NM],
3281     [AC_REQUIRE([AC_PROG_CC])dnl
3282     AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3283 michael 912 [if test -n "$NM"; then
3284     # Let the user override the test.
3285     lt_cv_path_NM="$NM"
3286     else
3287     lt_nm_to_check="${ac_tool_prefix}nm"
3288     if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3289     lt_nm_to_check="$lt_nm_to_check nm"
3290     fi
3291     for lt_tmp_nm in $lt_nm_to_check; do
3292     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3293     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3294     IFS="$lt_save_ifs"
3295     test -z "$ac_dir" && ac_dir=.
3296     tmp_nm="$ac_dir/$lt_tmp_nm"
3297     if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3298     # Check to see if the nm accepts a BSD-compat flag.
3299     # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3300     # nm: unknown option "B" ignored
3301     # Tru64's nm complains that /dev/null is an invalid object file
3302     case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3303     */dev/null* | *'Invalid file or object type'*)
3304     lt_cv_path_NM="$tmp_nm -B"
3305     break
3306     ;;
3307     *)
3308     case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3309     */dev/null*)
3310     lt_cv_path_NM="$tmp_nm -p"
3311     break
3312     ;;
3313     *)
3314     lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3315     continue # so that we can try to find one that supports BSD flags
3316     ;;
3317     esac
3318     ;;
3319     esac
3320     fi
3321     done
3322     IFS="$lt_save_ifs"
3323     done
3324 michael 945 : ${lt_cv_path_NM=no}
3325 michael 912 fi])
3326 michael 945 if test "$lt_cv_path_NM" != "no"; then
3327     NM="$lt_cv_path_NM"
3328     else
3329     # Didn't find any BSD compatible name lister, look for dumpbin.
3330     AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3331     AC_SUBST([DUMPBIN])
3332     if test "$DUMPBIN" != ":"; then
3333     NM="$DUMPBIN"
3334     fi
3335     fi
3336     test -z "$NM" && NM=nm
3337     AC_SUBST([NM])
3338     _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3339 michael 912
3340 michael 945 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3341     [lt_cv_nm_interface="BSD nm"
3342     echo "int some_variable = 0;" > conftest.$ac_ext
3343     (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3344     (eval "$ac_compile" 2>conftest.err)
3345     cat conftest.err >&AS_MESSAGE_LOG_FD
3346     (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3347     (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3348     cat conftest.err >&AS_MESSAGE_LOG_FD
3349     (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3350     cat conftest.out >&AS_MESSAGE_LOG_FD
3351     if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3352     lt_cv_nm_interface="MS dumpbin"
3353     fi
3354     rm -f conftest*])
3355     ])# LT_PATH_NM
3356 michael 912
3357 michael 945 # Old names:
3358     AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3359     AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3360     dnl aclocal-1.4 backwards compatibility:
3361     dnl AC_DEFUN([AM_PROG_NM], [])
3362     dnl AC_DEFUN([AC_PROG_NM], [])
3363    
3364    
3365     # LT_LIB_M
3366     # --------
3367 michael 912 # check for math library
3368 michael 945 AC_DEFUN([LT_LIB_M],
3369 michael 912 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3370     LIBM=
3371     case $host in
3372     *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3373     # These system don't have libm, or don't need it
3374     ;;
3375     *-ncr-sysv4.3*)
3376     AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3377     AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3378     ;;
3379     *)
3380     AC_CHECK_LIB(m, cos, LIBM="-lm")
3381     ;;
3382     esac
3383 michael 945 AC_SUBST([LIBM])
3384     ])# LT_LIB_M
3385 michael 912
3386 michael 945 # Old name:
3387     AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3388     dnl aclocal-1.4 backwards compatibility:
3389     dnl AC_DEFUN([AC_CHECK_LIBM], [])
3390 michael 912
3391    
3392 michael 945 # _LT_COMPILER_NO_RTTI([TAGNAME])
3393     # -------------------------------
3394     m4_defun([_LT_COMPILER_NO_RTTI],
3395     [m4_require([_LT_TAG_COMPILER])dnl
3396 michael 912
3397 michael 945 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3398 michael 912
3399     if test "$GCC" = yes; then
3400 michael 945 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3401 michael 912
3402 michael 945 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3403 michael 912 lt_cv_prog_compiler_rtti_exceptions,
3404     [-fno-rtti -fno-exceptions], [],
3405 michael 945 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3406 michael 912 fi
3407 michael 945 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3408     [Compiler flag to turn off builtin functions])
3409     ])# _LT_COMPILER_NO_RTTI
3410 michael 912
3411    
3412 michael 945 # _LT_CMD_GLOBAL_SYMBOLS
3413     # ----------------------
3414     m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3415     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3416     AC_REQUIRE([AC_PROG_CC])dnl
3417     AC_REQUIRE([LT_PATH_NM])dnl
3418     AC_REQUIRE([LT_PATH_LD])dnl
3419     m4_require([_LT_DECL_SED])dnl
3420     m4_require([_LT_DECL_EGREP])dnl
3421     m4_require([_LT_TAG_COMPILER])dnl
3422    
3423 michael 912 # Check for command to grab the raw symbol name followed by C symbol from nm.
3424     AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3425     AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3426     [
3427     # These are sane defaults that work on at least a few old systems.
3428     # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3429    
3430     # Character class describing NM global symbol codes.
3431     symcode='[[BCDEGRST]]'
3432    
3433     # Regexp to match symbols that can be accessed directly from C.
3434     sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3435    
3436     # Define system-specific variables.
3437     case $host_os in
3438     aix*)
3439     symcode='[[BCDT]]'
3440     ;;
3441 michael 945 cygwin* | mingw* | pw32* | cegcc*)
3442 michael 912 symcode='[[ABCDGISTW]]'
3443     ;;
3444 michael 945 hpux*)
3445 michael 912 if test "$host_cpu" = ia64; then
3446     symcode='[[ABCDEGRST]]'
3447     fi
3448     ;;
3449     irix* | nonstopux*)
3450     symcode='[[BCDEGRST]]'
3451     ;;
3452     osf*)
3453     symcode='[[BCDEGQRST]]'
3454     ;;
3455     solaris*)
3456     symcode='[[BDRT]]'
3457     ;;
3458     sco3.2v5*)
3459     symcode='[[DT]]'
3460     ;;
3461     sysv4.2uw2*)
3462     symcode='[[DT]]'
3463     ;;
3464     sysv5* | sco5v6* | unixware* | OpenUNIX*)
3465     symcode='[[ABDT]]'
3466     ;;
3467     sysv4)
3468     symcode='[[DFNSTU]]'
3469     ;;
3470     esac
3471    
3472 michael 945 # If we're using GNU nm, then use its standard symbol codes.
3473     case `$NM -V 2>&1` in
3474     *GNU* | *'with BFD'*)
3475     symcode='[[ABCDGIRSTW]]' ;;
3476     esac
3477    
3478     # Transform an extracted symbol line into a proper C declaration.
3479     # Some systems (esp. on ia64) link data and code symbols differently,
3480     # so use this general approach.
3481     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3482    
3483     # Transform an extracted symbol line into symbol name and symbol address
3484     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3485     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'"
3486    
3487 michael 912 # Handle CRLF in mingw tool chain
3488     opt_cr=
3489     case $build_os in
3490     mingw*)
3491 michael 945 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3492 michael 912 ;;
3493     esac
3494    
3495 michael 945 # Try without a prefix underscore, then with it.
3496 michael 912 for ac_symprfx in "" "_"; do
3497    
3498     # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3499     symxfrm="\\1 $ac_symprfx\\2 \\2"
3500    
3501     # Write the raw and C identifiers.
3502 michael 945 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3503     # Fake it for dumpbin and say T for any non-static function
3504     # and D for any global variable.
3505     # Also find C++ and __fastcall symbols from MSVC++,
3506     # which start with @ or ?.
3507     lt_cv_sys_global_symbol_pipe="$AWK ['"\
3508     " {last_section=section; section=\$ 3};"\
3509     " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3510     " \$ 0!~/External *\|/{next};"\
3511     " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3512     " {if(hide[section]) next};"\
3513     " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3514     " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3515     " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3516     " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3517     " ' prfx=^$ac_symprfx]"
3518     else
3519     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3520     fi
3521 michael 912
3522     # Check to see that the pipe works correctly.
3523     pipe_works=no
3524    
3525     rm -f conftest*
3526 michael 945 cat > conftest.$ac_ext <<_LT_EOF
3527 michael 912 #ifdef __cplusplus
3528     extern "C" {
3529     #endif
3530     char nm_test_var;
3531 michael 945 void nm_test_func(void);
3532     void nm_test_func(void){}
3533 michael 912 #ifdef __cplusplus
3534     }
3535     #endif
3536     int main(){nm_test_var='a';nm_test_func();return(0);}
3537 michael 945 _LT_EOF
3538 michael 912
3539     if AC_TRY_EVAL(ac_compile); then
3540     # Now try to grab the symbols.
3541     nlist=conftest.nm
3542     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3543     # Try sorting and uniquifying the output.
3544     if sort "$nlist" | uniq > "$nlist"T; then
3545     mv -f "$nlist"T "$nlist"
3546     else
3547     rm -f "$nlist"T
3548     fi
3549    
3550     # Make sure that we snagged all the symbols we need.
3551 michael 945 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3552     if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3553     cat <<_LT_EOF > conftest.$ac_ext
3554 michael 912 #ifdef __cplusplus
3555     extern "C" {
3556     #endif
3557    
3558 michael 945 _LT_EOF
3559 michael 912 # Now generate the symbol file.
3560 michael 945 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3561 michael 912
3562 michael 945 cat <<_LT_EOF >> conftest.$ac_ext
3563 michael 912
3564 michael 945 /* The mapping between symbol names and symbols. */
3565 michael 912 const struct {
3566     const char *name;
3567 michael 945 void *address;
3568 michael 912 }
3569 michael 945 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3570 michael 912 {
3571 michael 945 { "@PROGRAM@", (void *) 0 },
3572     _LT_EOF
3573     $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3574     cat <<\_LT_EOF >> conftest.$ac_ext
3575     {0, (void *) 0}
3576 michael 912 };
3577    
3578 michael 945 /* This works around a problem in FreeBSD linker */
3579     #ifdef FREEBSD_WORKAROUND
3580     static const void *lt_preloaded_setup() {
3581     return lt__PROGRAM__LTX_preloaded_symbols;
3582     }
3583     #endif
3584    
3585 michael 912 #ifdef __cplusplus
3586     }
3587     #endif
3588 michael 945 _LT_EOF
3589 michael 912 # Now try linking the two files.
3590     mv conftest.$ac_objext conftstm.$ac_objext
3591     lt_save_LIBS="$LIBS"
3592     lt_save_CFLAGS="$CFLAGS"
3593     LIBS="conftstm.$ac_objext"
3594 michael 945 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3595 michael 912 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3596     pipe_works=yes
3597     fi
3598     LIBS="$lt_save_LIBS"
3599     CFLAGS="$lt_save_CFLAGS"
3600     else
3601     echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3602     fi
3603     else
3604     echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3605     fi
3606     else
3607     echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3608     fi
3609     else
3610     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3611     cat conftest.$ac_ext >&5
3612     fi
3613 db 941 rm -rf conftest* conftst*
3614 michael 912
3615     # Do not use the global_symbol_pipe unless it works.
3616     if test "$pipe_works" = yes; then
3617     break
3618     else
3619     lt_cv_sys_global_symbol_pipe=
3620     fi
3621     done
3622     ])
3623     if test -z "$lt_cv_sys_global_symbol_pipe"; then
3624     lt_cv_sys_global_symbol_to_cdecl=
3625     fi
3626     if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3627     AC_MSG_RESULT(failed)
3628     else
3629     AC_MSG_RESULT(ok)
3630     fi
3631    
3632 michael 945 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3633     [Take the output of nm and produce a listing of raw symbols and C names])
3634     _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3635     [Transform the output of nm in a proper C declaration])
3636     _LT_DECL([global_symbol_to_c_name_address],
3637     [lt_cv_sys_global_symbol_to_c_name_address], [1],
3638     [Transform the output of nm in a C name address pair])
3639     _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3640     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3641     [Transform the output of nm in a C name address pair when lib prefix is needed])
3642     ]) # _LT_CMD_GLOBAL_SYMBOLS
3643 michael 912
3644    
3645 michael 945 # _LT_COMPILER_PIC([TAGNAME])
3646     # ---------------------------
3647     m4_defun([_LT_COMPILER_PIC],
3648     [m4_require([_LT_TAG_COMPILER])dnl
3649     _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3650     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3651     _LT_TAGVAR(lt_prog_compiler_static, $1)=
3652    
3653 michael 912 AC_MSG_CHECKING([for $compiler option to produce PIC])
3654 michael 945 m4_if([$1], [CXX], [
3655 michael 912 # C++ specific cases for pic, static, wl, etc.
3656     if test "$GXX" = yes; then
3657 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3658     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3659 michael 912
3660     case $host_os in
3661     aix*)
3662     # All AIX code is PIC.
3663     if test "$host_cpu" = ia64; then
3664     # AIX 5 now supports IA64 processor
3665 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3666 michael 912 fi
3667     ;;
3668 michael 945
3669 michael 912 amigaos*)
3670 michael 945 case $host_cpu in
3671     powerpc)
3672     # see comment about AmigaOS4 .so support
3673     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3674     ;;
3675     m68k)
3676     # FIXME: we need at least 68020 code to build shared libraries, but
3677     # adding the `-m68020' flag to GCC prevents building anything better,
3678     # like `-m68040'.
3679     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3680     ;;
3681     esac
3682 michael 912 ;;
3683 michael 945
3684 michael 912 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3685     # PIC is the default for these OSes.
3686     ;;
3687 michael 945 mingw* | cygwin* | os2* | pw32* | cegcc*)
3688 michael 912 # This hack is so that the source file can tell whether it is being
3689     # built for inclusion in a dll (and should export symbols for example).
3690     # Although the cygwin gcc ignores -fPIC, still need this for old-style
3691     # (--disable-auto-import) libraries
3692 db 941 m4_if([$1], [GCJ], [],
3693 michael 945 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3694 michael 912 ;;
3695     darwin* | rhapsody*)
3696     # PIC is the default on this platform
3697     # Common symbols not allowed in MH_DYLIB files
3698 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3699 michael 912 ;;
3700     *djgpp*)
3701     # DJGPP does not support shared libraries at all
3702 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3703 michael 912 ;;
3704     interix[[3-9]]*)
3705     # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3706     # Instead, we relocate shared libraries at runtime.
3707     ;;
3708     sysv4*MP*)
3709     if test -d /usr/nec; then
3710 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3711 michael 912 fi
3712     ;;
3713     hpux*)
3714 michael 945 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3715     # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3716     # sets the default TLS model and affects inlining.
3717 michael 912 case $host_cpu in
3718 michael 945 hppa*64*)
3719 michael 912 ;;
3720     *)
3721 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3722 michael 912 ;;
3723     esac
3724     ;;
3725 michael 945 *qnx* | *nto*)
3726     # QNX uses GNU C++, but need to define -shared option too, otherwise
3727     # it will coredump.
3728     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3729     ;;
3730 michael 912 *)
3731 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3732 michael 912 ;;
3733     esac
3734     else
3735     case $host_os in
3736 db 941 aix[[4-9]]*)
3737 michael 912 # All AIX code is PIC.
3738     if test "$host_cpu" = ia64; then
3739     # AIX 5 now supports IA64 processor
3740 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3741 michael 912 else
3742 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3743 michael 912 fi
3744     ;;
3745     chorus*)
3746     case $cc_basename in
3747     cxch68*)
3748     # Green Hills C++ Compiler
3749 michael 945 # _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"
3750 michael 912 ;;
3751     esac
3752     ;;
3753     dgux*)
3754     case $cc_basename in
3755     ec++*)
3756 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3757 michael 912 ;;
3758     ghcx*)
3759     # Green Hills C++ Compiler
3760 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3761 michael 912 ;;
3762     *)
3763     ;;
3764     esac
3765     ;;
3766     freebsd* | dragonfly*)
3767     # FreeBSD uses GNU C++
3768     ;;
3769     hpux9* | hpux10* | hpux11*)
3770     case $cc_basename in
3771     CC*)
3772 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3773     _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3774 michael 912 if test "$host_cpu" != ia64; then
3775 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3776 michael 912 fi
3777     ;;
3778     aCC*)
3779 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3780     _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3781 michael 912 case $host_cpu in
3782     hppa*64*|ia64*)
3783     # +Z the default
3784     ;;
3785     *)
3786 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3787 michael 912 ;;
3788     esac
3789     ;;
3790     *)
3791     ;;
3792     esac
3793     ;;
3794     interix*)
3795     # This is c89, which is MS Visual C++ (no shared libs)
3796     # Anyone wants to do a port?
3797     ;;
3798     irix5* | irix6* | nonstopux*)
3799     case $cc_basename in
3800     CC*)
3801 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3802     _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3803 michael 912 # CC pic flag -KPIC is the default.
3804     ;;
3805     *)
3806     ;;
3807     esac
3808     ;;
3809     linux* | k*bsd*-gnu)
3810     case $cc_basename in
3811     KCC*)
3812     # KAI C++ Compiler
3813 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3814     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3815 michael 912 ;;
3816 michael 945 ecpc* )
3817     # old Intel C++ for x86_64 which still supported -KPIC.
3818     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3819     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3820     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3821 michael 912 ;;
3822 michael 945 icpc* )
3823     # Intel C++, used to be incompatible with GCC.
3824     # ICC 10 doesn't accept -KPIC any more.
3825     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3826     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3827     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3828     ;;
3829 db 941 pgCC* | pgcpp*)
3830 michael 945 # Portland Group C++ compiler
3831     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3832     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3833     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3834 michael 912 ;;
3835     cxx*)
3836     # Compaq C++
3837     # Make sure the PIC flag is empty. It appears that all Alpha
3838     # Linux and Compaq Tru64 Unix objects are PIC.
3839 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3840     _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3841 michael 912 ;;
3842 michael 945 xlc* | xlC*)
3843     # IBM XL 8.0 on PPC
3844     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3845     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3846     _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3847     ;;
3848 michael 912 *)
3849     case `$CC -V 2>&1 | sed 5q` in
3850     *Sun\ C*)
3851     # Sun C++ 5.9
3852 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3853     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3854     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3855 michael 912 ;;
3856     esac
3857     ;;
3858     esac
3859     ;;
3860     lynxos*)
3861     ;;
3862     m88k*)
3863     ;;
3864     mvs*)
3865     case $cc_basename in
3866     cxx*)
3867 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3868 michael 912 ;;
3869     *)
3870     ;;
3871     esac
3872     ;;
3873     netbsd*)
3874     ;;
3875 michael 945 *qnx* | *nto*)
3876     # QNX uses GNU C++, but need to define -shared option too, otherwise
3877     # it will coredump.
3878     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3879     ;;
3880 michael 912 osf3* | osf4* | osf5*)
3881     case $cc_basename in
3882     KCC*)
3883 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3884 michael 912 ;;
3885     RCC*)
3886     # Rational C++ 2.4.1
3887 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3888 michael 912 ;;
3889     cxx*)
3890     # Digital/Compaq C++
3891 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3892 michael 912 # Make sure the PIC flag is empty. It appears that all Alpha
3893     # Linux and Compaq Tru64 Unix objects are PIC.
3894 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3895     _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3896 michael 912 ;;
3897     *)
3898     ;;
3899     esac
3900     ;;
3901     psos*)
3902     ;;
3903     solaris*)
3904     case $cc_basename in
3905     CC*)
3906     # Sun C++ 4.2, 5.x and Centerline C++
3907 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3908     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3909     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3910 michael 912 ;;
3911     gcx*)
3912     # Green Hills C++ Compiler
3913 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3914 michael 912 ;;
3915     *)
3916     ;;
3917     esac
3918     ;;
3919     sunos4*)
3920     case $cc_basename in
3921     CC*)
3922     # Sun C++ 4.x
3923 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3924     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3925 michael 912 ;;
3926     lcc*)
3927     # Lucid
3928 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3929 michael 912 ;;
3930     *)
3931     ;;
3932     esac
3933     ;;
3934 michael 945 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3935     case $cc_basename in
3936     CC*)
3937     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3938     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3939     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3940     ;;
3941     esac
3942     ;;
3943 michael 912 tandem*)
3944     case $cc_basename in
3945     NCC*)
3946     # NonStop-UX NCC 3.20
3947 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3948 michael 912 ;;
3949     *)
3950     ;;
3951     esac
3952     ;;
3953     vxworks*)
3954     ;;
3955     *)
3956 michael 945 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3957 michael 912 ;;
3958     esac
3959     fi
3960     ],
3961     [
3962     if test "$GCC" = yes; then
3963 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3964     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3965 michael 912
3966     case $host_os in
3967     aix*)
3968     # All AIX code is PIC.
3969     if test "$host_cpu" = ia64; then
3970     # AIX 5 now supports IA64 processor
3971 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3972 michael 912 fi
3973     ;;
3974    
3975     amigaos*)
3976 michael 945 case $host_cpu in
3977     powerpc)
3978     # see comment about AmigaOS4 .so support
3979     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3980     ;;
3981     m68k)
3982     # FIXME: we need at least 68020 code to build shared libraries, but
3983     # adding the `-m68020' flag to GCC prevents building anything better,
3984     # like `-m68040'.
3985     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3986     ;;
3987     esac
3988 michael 912 ;;
3989    
3990     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3991     # PIC is the default for these OSes.
3992     ;;
3993    
3994 michael 945 mingw* | cygwin* | pw32* | os2* | cegcc*)
3995 michael 912 # This hack is so that the source file can tell whether it is being
3996     # built for inclusion in a dll (and should export symbols for example).
3997     # Although the cygwin gcc ignores -fPIC, still need this for old-style
3998     # (--disable-auto-import) libraries
3999 db 941 m4_if([$1], [GCJ], [],
4000 michael 945 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4001 michael 912 ;;
4002    
4003     darwin* | rhapsody*)
4004     # PIC is the default on this platform
4005     # Common symbols not allowed in MH_DYLIB files
4006 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4007 michael 912 ;;
4008    
4009 michael 945 hpux*)
4010     # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4011     # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4012     # sets the default TLS model and affects inlining.
4013     case $host_cpu in
4014     hppa*64*)
4015     # +Z the default
4016     ;;
4017     *)
4018     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4019     ;;
4020     esac
4021     ;;
4022    
4023 michael 912 interix[[3-9]]*)
4024     # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4025     # Instead, we relocate shared libraries at runtime.
4026     ;;
4027    
4028     msdosdjgpp*)
4029     # Just because we use GCC doesn't mean we suddenly get shared libraries
4030     # on systems that don't support them.
4031 michael 945 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4032 michael 912 enable_shared=no
4033     ;;
4034    
4035 michael 945 *nto* | *qnx*)
4036     # QNX uses GNU C++, but need to define -shared option too, otherwise
4037     # it will coredump.
4038     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4039     ;;
4040    
4041 michael 912 sysv4*MP*)
4042     if test -d /usr/nec; then
4043 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4044 michael 912 fi
4045     ;;
4046    
4047     *)
4048 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4049 michael 912 ;;
4050     esac
4051     else
4052     # PORTME Check for flag to pass linker flags through the system compiler.
4053     case $host_os in
4054     aix*)
4055 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4056 michael 912 if test "$host_cpu" = ia64; then
4057     # AIX 5 now supports IA64 processor
4058 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4059 michael 912 else
4060 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4061 michael 912 fi
4062     ;;
4063    
4064 michael 945 mingw* | cygwin* | pw32* | os2* | cegcc*)
4065 michael 912 # This hack is so that the source file can tell whether it is being
4066     # built for inclusion in a dll (and should export symbols for example).
4067 db 941 m4_if([$1], [GCJ], [],
4068 michael 945 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4069 michael 912 ;;
4070    
4071     hpux9* | hpux10* | hpux11*)
4072 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4073 michael 912 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4074     # not for PA HP-UX.
4075     case $host_cpu in
4076     hppa*64*|ia64*)
4077     # +Z the default
4078     ;;
4079     *)
4080 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4081 michael 912 ;;
4082     esac
4083     # Is there a better lt_prog_compiler_static that works with the bundled CC?
4084 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4085 michael 912 ;;
4086    
4087     irix5* | irix6* | nonstopux*)
4088 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4089 michael 912 # PIC (with -KPIC) is the default.
4090 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4091 michael 912 ;;
4092    
4093     linux* | k*bsd*-gnu)
4094     case $cc_basename in
4095 michael 945 # old Intel for x86_64 which still supported -KPIC.
4096     ecc*)
4097     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4098     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4099     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4100 michael 912 ;;
4101 michael 945 # icc used to be incompatible with GCC.
4102     # ICC 10 doesn't accept -KPIC any more.
4103     icc* | ifort*)
4104     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4105     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4106     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4107     ;;
4108     # Lahey Fortran 8.1.
4109     lf95*)
4110     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4111     _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4112     _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4113     ;;
4114 michael 912 pgcc* | pgf77* | pgf90* | pgf95*)
4115     # Portland Group compilers (*not* the Pentium gcc compiler,
4116     # which looks to be a dead project)
4117 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4118     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4119     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4120 michael 912 ;;
4121     ccc*)
4122 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4123 michael 912 # All Alpha code is PIC.
4124 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4125 michael 912 ;;
4126 michael 945 xl*)
4127     # IBM XL C 8.0/Fortran 10.1 on PPC
4128     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4129     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4130     _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4131     ;;
4132 michael 912 *)
4133 michael 945 case `$CC -V 2>&1 | sed 5q` in
4134 michael 912 *Sun\ C*)
4135     # Sun C 5.9
4136 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4137     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4138     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4139 michael 912 ;;
4140     *Sun\ F*)
4141     # Sun Fortran 8.3 passes all unrecognized flags to the linker
4142 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4143     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4144     _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4145 michael 912 ;;
4146     esac
4147     ;;
4148     esac
4149     ;;
4150    
4151 michael 945 newsos6)
4152     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4153     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4154     ;;
4155    
4156     *nto* | *qnx*)
4157     # QNX uses GNU C++, but need to define -shared option too, otherwise
4158     # it will coredump.
4159     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4160     ;;
4161    
4162 michael 912 osf3* | osf4* | osf5*)
4163 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4164 michael 912 # All OSF/1 code is PIC.
4165 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4166 michael 912 ;;
4167    
4168     rdos*)
4169 michael 945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4170 michael 912 ;;
4171    
4172     solaris*)
4173 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4174     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4175 michael 912 case $cc_basename in
4176     f77* | f90* | f95*)
4177 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4178 michael 912 *)
4179 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4180 michael 912 esac
4181     ;;
4182    
4183     sunos4*)
4184 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4185     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4186     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4187 michael 912 ;;
4188    
4189     sysv4 | sysv4.2uw2* | sysv4.3*)
4190 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4191     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4192     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4193 michael 912 ;;
4194    
4195     sysv4*MP*)
4196     if test -d /usr/nec ;then
4197 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4198     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4199 michael 912 fi
4200     ;;
4201    
4202     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4203 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4204     _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4205     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4206 michael 912 ;;
4207    
4208     unicos*)
4209 michael 945 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4210     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4211 michael 912 ;;
4212    
4213     uts4*)
4214 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4215     _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4216 michael 912 ;;
4217    
4218     *)
4219 michael 945 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4220 michael 912 ;;
4221     esac
4222     fi
4223     ])
4224     case $host_os in
4225     # For platforms which do not support PIC, -DPIC is meaningless:
4226     *djgpp*)
4227 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4228 michael 912 ;;
4229     *)
4230 michael 945 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4231 michael 912 ;;
4232     esac
4233 michael 945 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4234     _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4235     [How to pass a linker flag through the compiler])
4236 michael 912
4237     #
4238 michael 945 # Check to make sure the PIC flag actually works.
4239     #
4240     if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4241     _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4242     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4243     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4244     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4245     "" | " "*) ;;
4246     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4247     esac],
4248     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4249     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4250     fi
4251     _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4252     [Additional compiler flags for building library objects])
4253    
4254     #
4255 michael 912 # Check to make sure the static flag actually works.
4256     #
4257 michael 945 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4258     _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4259     _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4260 michael 912 $lt_tmp_static_flag,
4261     [],
4262 michael 945 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4263     _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4264     [Compiler flag to prevent dynamic linking])
4265     ])# _LT_COMPILER_PIC
4266 michael 912
4267    
4268 michael 945 # _LT_LINKER_SHLIBS([TAGNAME])
4269     # ----------------------------
4270 michael 912 # See if the linker supports building shared libraries.
4271 michael 945 m4_defun([_LT_LINKER_SHLIBS],
4272     [AC_REQUIRE([LT_PATH_LD])dnl
4273     AC_REQUIRE([LT_PATH_NM])dnl
4274     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4275     m4_require([_LT_DECL_EGREP])dnl
4276     m4_require([_LT_DECL_SED])dnl
4277     m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4278     m4_require([_LT_TAG_COMPILER])dnl
4279 michael 912 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4280 michael 945 m4_if([$1], [CXX], [
4281     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4282 michael 912 case $host_os in
4283 db 941 aix[[4-9]]*)
4284 michael 912 # If we're using GNU nm, then we don't want the "-C" option.
4285     # -C means demangle to AIX nm, but means don't demangle with GNU nm
4286 michael 945 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4287     _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'
4288 michael 912 else
4289 michael 945 _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'
4290 michael 912 fi
4291     ;;
4292     pw32*)
4293 michael 945 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4294 michael 912 ;;
4295 michael 945 cygwin* | mingw* | cegcc*)
4296     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4297 michael 912 ;;
4298 michael 945 linux* | k*bsd*-gnu)
4299     _LT_TAGVAR(link_all_deplibs, $1)=no
4300     ;;
4301 michael 912 *)
4302 michael 945 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4303 michael 912 ;;
4304     esac
4305 michael 945 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4306     ], [
4307 michael 912 runpath_var=
4308 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=
4309     _LT_TAGVAR(always_export_symbols, $1)=no
4310     _LT_TAGVAR(archive_cmds, $1)=
4311     _LT_TAGVAR(archive_expsym_cmds, $1)=
4312     _LT_TAGVAR(compiler_needs_object, $1)=no
4313     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4314     _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4315     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4316     _LT_TAGVAR(hardcode_automatic, $1)=no
4317     _LT_TAGVAR(hardcode_direct, $1)=no
4318     _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4319     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4320     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4321     _LT_TAGVAR(hardcode_libdir_separator, $1)=
4322     _LT_TAGVAR(hardcode_minus_L, $1)=no
4323     _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4324     _LT_TAGVAR(inherit_rpath, $1)=no
4325     _LT_TAGVAR(link_all_deplibs, $1)=unknown
4326     _LT_TAGVAR(module_cmds, $1)=
4327     _LT_TAGVAR(module_expsym_cmds, $1)=
4328     _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4329     _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4330     _LT_TAGVAR(thread_safe_flag_spec, $1)=
4331     _LT_TAGVAR(whole_archive_flag_spec, $1)=
4332 michael 912 # include_expsyms should be a list of space-separated symbols to be *always*
4333     # included in the symbol list
4334 michael 945 _LT_TAGVAR(include_expsyms, $1)=
4335 michael 912 # exclude_expsyms can be an extended regexp of symbols to exclude
4336     # it will be wrapped by ` (' and `)$', so one must not match beginning or
4337     # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4338     # as well as any symbol that contains `d'.
4339 michael 945 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4340 michael 912 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4341     # platforms (ab)use it in PIC code, but their linkers get confused if
4342     # the symbol is explicitly referenced. Since portable code cannot
4343     # rely on this symbol name, it's probably fine to never include it in
4344     # preloaded symbol tables.
4345 db 941 # Exclude shared library initialization/finalization symbols.
4346     dnl Note also adjust exclude_expsyms for C++ above.
4347 michael 912 extract_expsyms_cmds=
4348 michael 945
4349 michael 912 case $host_os in
4350 michael 945 cygwin* | mingw* | pw32* | cegcc*)
4351 michael 912 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4352     # When not using gcc, we currently assume that we are using
4353     # Microsoft Visual C++.
4354     if test "$GCC" != yes; then
4355     with_gnu_ld=no
4356     fi
4357     ;;
4358     interix*)
4359     # we just hope/assume this is gcc and not c89 (= MSVC++)
4360     with_gnu_ld=yes
4361     ;;
4362     openbsd*)
4363     with_gnu_ld=no
4364     ;;
4365     esac
4366    
4367 michael 945 _LT_TAGVAR(ld_shlibs, $1)=yes
4368 michael 912 if test "$with_gnu_ld" = yes; then
4369     # If archive_cmds runs LD, not CC, wlarc should be empty
4370     wlarc='${wl}'
4371    
4372     # Set some defaults for GNU ld with shared library support. These
4373     # are reset later if shared libraries are not supported. Putting them
4374     # here allows them to be overridden if necessary.
4375     runpath_var=LD_RUN_PATH
4376 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4377     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4378 michael 912 # ancient GNU ld didn't support --whole-archive et. al.
4379 michael 945 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4380     _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4381     else
4382     _LT_TAGVAR(whole_archive_flag_spec, $1)=
4383 michael 912 fi
4384     supports_anon_versioning=no
4385 michael 945 case `$LD -v 2>&1` in
4386 michael 912 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4387     *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4388     *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4389     *\ 2.11.*) ;; # other 2.11 versions
4390     *) supports_anon_versioning=yes ;;
4391     esac
4392    
4393     # See if GNU ld supports shared libraries.
4394     case $host_os in
4395 db 941 aix[[3-9]]*)
4396 michael 912 # On AIX/PPC, the GNU linker is very broken
4397     if test "$host_cpu" != ia64; then
4398 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4399     cat <<_LT_EOF 1>&2
4400 michael 912
4401     *** Warning: the GNU linker, at least up to release 2.9.1, is reported
4402     *** to be unable to reliably create shared libraries on AIX.
4403     *** Therefore, libtool is disabling shared libraries support. If you
4404     *** really care for shared libraries, you may want to modify your PATH
4405     *** so that a non-GNU linker is found, and then restart.
4406    
4407 michael 945 _LT_EOF
4408 michael 912 fi
4409     ;;
4410    
4411     amigaos*)
4412 michael 945 case $host_cpu in
4413     powerpc)
4414     # see comment about AmigaOS4 .so support
4415     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4416     _LT_TAGVAR(archive_expsym_cmds, $1)=''
4417     ;;
4418     m68k)
4419     _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4420     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4421     _LT_TAGVAR(hardcode_minus_L, $1)=yes
4422     ;;
4423     esac
4424 michael 912 ;;
4425    
4426     beos*)
4427 michael 945 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4428     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4429 michael 912 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4430     # support --undefined. This deserves some investigation. FIXME
4431 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4432 michael 912 else
4433 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4434 michael 912 fi
4435     ;;
4436    
4437 michael 945 cygwin* | mingw* | pw32* | cegcc*)
4438     # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4439 michael 912 # as there is no search path for DLLs.
4440 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4441     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4442     _LT_TAGVAR(always_export_symbols, $1)=no
4443     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4444     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
4445 michael 912
4446 michael 945 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4447     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4448 michael 912 # If the export-symbols file already is a .def file (1st line
4449     # is EXPORTS), use it as is; otherwise, prepend...
4450 michael 945 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4451 michael 912 cp $export_symbols $output_objdir/$soname.def;
4452     else
4453     echo EXPORTS > $output_objdir/$soname.def;
4454     cat $export_symbols >> $output_objdir/$soname.def;
4455     fi~
4456     $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4457     else
4458 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4459 michael 912 fi
4460     ;;
4461    
4462     interix[[3-9]]*)
4463 michael 945 _LT_TAGVAR(hardcode_direct, $1)=no
4464     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4465     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4466     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4467 michael 912 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4468     # Instead, shared libraries are loaded at an image base (0x10000000 by
4469     # default) and relocated if they conflict, which is a slow very memory
4470     # consuming and fragmenting process. To avoid this, we pick a random,
4471     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4472     # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4473 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4474     _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4475 michael 912 ;;
4476    
4477 michael 945 gnu* | linux* | tpf* | k*bsd*-gnu)
4478     tmp_diet=no
4479     if test "$host_os" = linux-dietlibc; then
4480     case $cc_basename in
4481     diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4482     esac
4483     fi
4484     if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4485     && test "$tmp_diet" = no
4486     then
4487 michael 912 tmp_addflag=
4488 michael 945 tmp_sharedflag='-shared'
4489 michael 912 case $cc_basename,$host_cpu in
4490 michael 945 pgcc*) # Portland Group C compiler
4491     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4492 michael 912 tmp_addflag=' $pic_flag'
4493     ;;
4494     pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
4495 michael 945 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4496 michael 912 tmp_addflag=' $pic_flag -Mnomain' ;;
4497 michael 945 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4498 michael 912 tmp_addflag=' -i_dynamic' ;;
4499     efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4500     tmp_addflag=' -i_dynamic -nofor_main' ;;
4501     ifc* | ifort*) # Intel Fortran compiler
4502     tmp_addflag=' -nofor_main' ;;
4503 michael 945 lf95*) # Lahey Fortran 8.1
4504     _LT_TAGVAR(whole_archive_flag_spec, $1)=
4505     tmp_sharedflag='--shared' ;;
4506     xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4507     tmp_sharedflag='-qmkshrobj'
4508     tmp_addflag= ;;
4509 michael 912 esac
4510     case `$CC -V 2>&1 | sed 5q` in
4511     *Sun\ C*) # Sun C 5.9
4512 michael 945 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
4513     _LT_TAGVAR(compiler_needs_object, $1)=yes
4514 michael 912 tmp_sharedflag='-G' ;;
4515     *Sun\ F*) # Sun Fortran 8.3
4516     tmp_sharedflag='-G' ;;
4517     esac
4518 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4519 michael 912
4520 michael 945 if test "x$supports_anon_versioning" = xyes; then
4521     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4522     cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4523     echo "local: *; };" >> $output_objdir/$libname.ver~
4524     $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4525     fi
4526    
4527     case $cc_basename in
4528     xlf*)
4529     # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4530     _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4531     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4532     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4533     _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4534     if test "x$supports_anon_versioning" = xyes; then
4535     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4536     cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4537     echo "local: *; };" >> $output_objdir/$libname.ver~
4538     $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4539     fi
4540     ;;
4541     esac
4542 michael 912 else
4543 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4544 michael 912 fi
4545     ;;
4546    
4547     netbsd*)
4548 michael 945 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4549     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4550 michael 912 wlarc=
4551     else
4552 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4553     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4554 michael 912 fi
4555     ;;
4556    
4557     solaris*)
4558 michael 945 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4559     _LT_TAGVAR(ld_shlibs, $1)=no
4560     cat <<_LT_EOF 1>&2
4561 michael 912
4562     *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4563     *** create shared libraries on Solaris systems. Therefore, libtool
4564     *** is disabling shared libraries support. We urge you to upgrade GNU
4565     *** binutils to release 2.9.1 or newer. Another option is to modify
4566     *** your PATH or compiler configuration so that the native linker is
4567     *** used, and then restart.
4568    
4569 michael 945 _LT_EOF
4570     elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4571     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4572     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4573 michael 912 else
4574 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4575 michael 912 fi
4576     ;;
4577    
4578     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4579     case `$LD -v 2>&1` in
4580     *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4581 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4582 michael 912 cat <<_LT_EOF 1>&2
4583    
4584     *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4585     *** reliably create shared libraries on SCO systems. Therefore, libtool
4586     *** is disabling shared libraries support. We urge you to upgrade GNU
4587     *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4588     *** your PATH or compiler configuration so that the native linker is
4589     *** used, and then restart.
4590    
4591     _LT_EOF
4592     ;;
4593     *)
4594 michael 945 # For security reasons, it is highly recommended that you always
4595     # use absolute paths for naming shared libraries, and exclude the
4596     # DT_RUNPATH tag from executables and libraries. But doing so
4597     # requires that you compile everything twice, which is a pain.
4598     if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4599     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4600     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4601     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4602 michael 912 else
4603 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4604 michael 912 fi
4605     ;;
4606     esac
4607     ;;
4608    
4609     sunos4*)
4610 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4611 michael 912 wlarc=
4612 michael 945 _LT_TAGVAR(hardcode_direct, $1)=yes
4613     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4614 michael 912 ;;
4615    
4616     *)
4617 michael 945 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4618     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4619     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4620 michael 912 else
4621 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4622 michael 912 fi
4623     ;;
4624     esac
4625    
4626 michael 945 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4627 michael 912 runpath_var=
4628 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4629     _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4630     _LT_TAGVAR(whole_archive_flag_spec, $1)=
4631 michael 912 fi
4632     else
4633     # PORTME fill in a description of your system's linker (not GNU ld)
4634     case $host_os in
4635     aix3*)
4636 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4637     _LT_TAGVAR(always_export_symbols, $1)=yes
4638     _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
4639 michael 912 # Note: this linker hardcodes the directories in LIBPATH if there
4640     # are no directories specified by -L.
4641 michael 945 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4642 michael 912 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4643     # Neither direct hardcoding nor static linking is supported with a
4644     # broken collect2.
4645 michael 945 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4646 michael 912 fi
4647     ;;
4648    
4649 db 941 aix[[4-9]]*)
4650 michael 912 if test "$host_cpu" = ia64; then
4651     # On IA64, the linker does run time linking by default, so we don't
4652     # have to do anything special.
4653     aix_use_runtimelinking=no
4654     exp_sym_flag='-Bexport'
4655     no_entry_flag=""
4656     else
4657     # If we're using GNU nm, then we don't want the "-C" option.
4658     # -C means demangle to AIX nm, but means don't demangle with GNU nm
4659 michael 945 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4660     _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'
4661 michael 912 else
4662 michael 945 _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'
4663 michael 912 fi
4664     aix_use_runtimelinking=no
4665    
4666     # Test if we are trying to use run time linking or normal
4667     # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4668     # need to do runtime linking.
4669 db 941 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4670 michael 912 for ld_flag in $LDFLAGS; do
4671 michael 945 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4672     aix_use_runtimelinking=yes
4673     break
4674     fi
4675 michael 912 done
4676     ;;
4677     esac
4678    
4679     exp_sym_flag='-bexport'
4680     no_entry_flag='-bnoentry'
4681     fi
4682    
4683     # When large executables or shared objects are built, AIX ld can
4684     # have problems creating the table of contents. If linking a library
4685     # or program results in "error TOC overflow" add -mminimal-toc to
4686     # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4687     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4688    
4689 michael 945 _LT_TAGVAR(archive_cmds, $1)=''
4690     _LT_TAGVAR(hardcode_direct, $1)=yes
4691     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4692     _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4693     _LT_TAGVAR(link_all_deplibs, $1)=yes
4694     _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4695 michael 912
4696     if test "$GCC" = yes; then
4697     case $host_os in aix4.[[012]]|aix4.[[012]].*)
4698     # We only want to do this on AIX 4.2 and lower, the check
4699     # below for broken collect2 doesn't work under 4.3+
4700     collect2name=`${CC} -print-prog-name=collect2`
4701 michael 945 if test -f "$collect2name" &&
4702     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4703 michael 912 then
4704 michael 945 # We have reworked collect2
4705     :
4706 michael 912 else
4707 michael 945 # We have old collect2
4708     _LT_TAGVAR(hardcode_direct, $1)=unsupported
4709     # It fails to find uninstalled libraries when the uninstalled
4710     # path is not listed in the libpath. Setting hardcode_minus_L
4711     # to unsupported forces relinking
4712     _LT_TAGVAR(hardcode_minus_L, $1)=yes
4713     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4714     _LT_TAGVAR(hardcode_libdir_separator, $1)=
4715 michael 912 fi
4716     ;;
4717     esac
4718     shared_flag='-shared'
4719     if test "$aix_use_runtimelinking" = yes; then
4720     shared_flag="$shared_flag "'${wl}-G'
4721     fi
4722 michael 945 _LT_TAGVAR(link_all_deplibs, $1)=no
4723 michael 912 else
4724     # not using gcc
4725     if test "$host_cpu" = ia64; then
4726 michael 945 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4727     # chokes on -Wl,-G. The following line is correct:
4728 michael 912 shared_flag='-G'
4729     else
4730     if test "$aix_use_runtimelinking" = yes; then
4731     shared_flag='${wl}-G'
4732     else
4733     shared_flag='${wl}-bM:SRE'
4734     fi
4735     fi
4736     fi
4737    
4738 michael 945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4739 michael 912 # It seems that -bexpall does not export symbols beginning with
4740     # underscore (_), so it is better to generate a list of symbols to export.
4741 michael 945 _LT_TAGVAR(always_export_symbols, $1)=yes
4742 michael 912 if test "$aix_use_runtimelinking" = yes; then
4743     # Warning - without using the other runtime loading flags (-brtl),
4744     # -berok will link without error, but may produce a broken library.
4745 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4746     # Determine the default libpath from the value encoded in an
4747     # empty executable.
4748     _LT_SYS_MODULE_PATH_AIX
4749     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4750     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4751     else
4752 michael 912 if test "$host_cpu" = ia64; then
4753 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4754     _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4755     _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"
4756 michael 912 else
4757 michael 945 # Determine the default libpath from the value encoded in an
4758     # empty executable.
4759     _LT_SYS_MODULE_PATH_AIX
4760     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4761 michael 912 # Warning - without using the other run time loading flags,
4762     # -berok will link without error, but may produce a broken library.
4763 michael 945 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4764     _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4765 michael 912 # Exported symbols can be pulled into shared objects from archives
4766 michael 945 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4767     _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4768 michael 912 # This is similar to how AIX traditionally builds its shared libraries.
4769 michael 945 _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'
4770 michael 912 fi
4771     fi
4772     ;;
4773    
4774     amigaos*)
4775 michael 945 case $host_cpu in
4776     powerpc)
4777     # see comment about AmigaOS4 .so support
4778     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4779     _LT_TAGVAR(archive_expsym_cmds, $1)=''
4780     ;;
4781     m68k)
4782     _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
4783     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4784     _LT_TAGVAR(hardcode_minus_L, $1)=yes
4785     ;;
4786     esac
4787 michael 912 ;;
4788    
4789     bsdi[[45]]*)
4790 michael 945 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4791 michael 912 ;;
4792    
4793 michael 945 cygwin* | mingw* | pw32* | cegcc*)
4794 michael 912 # When not using gcc, we currently assume that we are using
4795     # Microsoft Visual C++.
4796     # hardcode_libdir_flag_spec is actually meaningless, as there is
4797     # no search path for DLLs.
4798 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4799     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4800 michael 912 # Tell ltmain to make .lib files, not .a files.
4801     libext=lib
4802     # Tell ltmain to make .dll files, not .so files.
4803     shrext_cmds=".dll"
4804     # FIXME: Setting linknames here is a bad hack.
4805 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4806 michael 912 # The linker will automatically build a .lib file if we build a DLL.
4807 michael 945 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4808 michael 912 # FIXME: Should let the user specify the lib program.
4809 michael 945 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4810     _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4811     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4812 michael 912 ;;
4813    
4814     darwin* | rhapsody*)
4815 michael 945 _LT_DARWIN_LINKER_FEATURES($1)
4816 michael 912 ;;
4817    
4818     dgux*)
4819 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4820     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4821     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4822 michael 912 ;;
4823    
4824     freebsd1*)
4825 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
4826 michael 912 ;;
4827    
4828     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4829     # support. Future versions do this automatically, but an explicit c++rt0.o
4830     # does not break anything, and helps significantly (at the cost of a little
4831     # extra space).
4832     freebsd2.2*)
4833 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4834     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4835     _LT_TAGVAR(hardcode_direct, $1)=yes
4836     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4837 michael 912 ;;
4838    
4839     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4840     freebsd2*)
4841 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4842     _LT_TAGVAR(hardcode_direct, $1)=yes
4843     _LT_TAGVAR(hardcode_minus_L, $1)=yes
4844     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4845 michael 912 ;;
4846    
4847     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4848     freebsd* | dragonfly*)
4849 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4850     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4851     _LT_TAGVAR(hardcode_direct, $1)=yes
4852     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4853 michael 912 ;;
4854    
4855     hpux9*)
4856     if test "$GCC" = yes; then
4857 michael 945 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4858 michael 912 else
4859 michael 945 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4860 michael 912 fi
4861 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4862     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4863     _LT_TAGVAR(hardcode_direct, $1)=yes
4864 michael 912
4865     # hardcode_minus_L: Not really in the search PATH,
4866     # but as the default location of the library.
4867 michael 945 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4868     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4869 michael 912 ;;
4870    
4871     hpux10*)
4872     if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4873 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4874 michael 912 else
4875 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4876 michael 912 fi
4877     if test "$with_gnu_ld" = no; then
4878 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4879     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4880     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4881     _LT_TAGVAR(hardcode_direct, $1)=yes
4882     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4883     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4884 michael 912 # hardcode_minus_L: Not really in the search PATH,
4885     # but as the default location of the library.
4886 michael 945 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4887 michael 912 fi
4888     ;;
4889    
4890     hpux11*)
4891     if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4892     case $host_cpu in
4893     hppa*64*)
4894 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4895 michael 912 ;;
4896     ia64*)
4897 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4898 michael 912 ;;
4899     *)
4900 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4901 michael 912 ;;
4902     esac
4903     else
4904     case $host_cpu in
4905     hppa*64*)
4906 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4907 michael 912 ;;
4908     ia64*)
4909 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4910 michael 912 ;;
4911     *)
4912 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4913 michael 912 ;;
4914     esac
4915     fi
4916     if test "$with_gnu_ld" = no; then
4917 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4918     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4919 michael 912
4920     case $host_cpu in
4921     hppa*64*|ia64*)
4922 michael 945 _LT_TAGVAR(hardcode_direct, $1)=no
4923     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4924 michael 912 ;;
4925     *)
4926 michael 945 _LT_TAGVAR(hardcode_direct, $1)=yes
4927     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4928     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4929 michael 912
4930     # hardcode_minus_L: Not really in the search PATH,
4931     # but as the default location of the library.
4932 michael 945 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4933 michael 912 ;;
4934     esac
4935     fi
4936     ;;
4937    
4938     irix5* | irix6* | nonstopux*)
4939     if test "$GCC" = yes; then
4940 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4941     # Try to use the -exported_symbol ld option, if it does not
4942     # work, assume that -exports_file does not work either and
4943     # implicitly export all symbols.
4944     save_LDFLAGS="$LDFLAGS"
4945     LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4946     AC_LINK_IFELSE(int foo(void) {},
4947     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4948     )
4949     LDFLAGS="$save_LDFLAGS"
4950 michael 912 else
4951 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4952     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4953 michael 912 fi
4954 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4955     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4956     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4957     _LT_TAGVAR(inherit_rpath, $1)=yes
4958     _LT_TAGVAR(link_all_deplibs, $1)=yes
4959 michael 912 ;;
4960    
4961     netbsd*)
4962 michael 945 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4963     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
4964 michael 912 else
4965 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
4966 michael 912 fi
4967 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4968     _LT_TAGVAR(hardcode_direct, $1)=yes
4969     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4970 michael 912 ;;
4971    
4972     newsos6)
4973 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4974     _LT_TAGVAR(hardcode_direct, $1)=yes
4975     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4976     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4977     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4978 michael 912 ;;
4979    
4980 michael 945 *nto* | *qnx*)
4981     ;;
4982    
4983 michael 912 openbsd*)
4984     if test -f /usr/libexec/ld.so; then
4985 michael 945 _LT_TAGVAR(hardcode_direct, $1)=yes
4986     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4987     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4988     if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4989     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4990     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4991     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4992     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4993 michael 912 else
4994     case $host_os in
4995     openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4996 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4997     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4998 michael 912 ;;
4999     *)
5000 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5001     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5002 michael 912 ;;
5003     esac
5004 michael 945 fi
5005 michael 912 else
5006 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
5007 michael 912 fi
5008     ;;
5009    
5010     os2*)
5011 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5012     _LT_TAGVAR(hardcode_minus_L, $1)=yes
5013     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5014     _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5015     _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5016 michael 912 ;;
5017    
5018     osf3*)
5019     if test "$GCC" = yes; then
5020 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5021     _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5022 michael 912 else
5023 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5024     _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5025 michael 912 fi
5026 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5027     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5028     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5029 michael 912 ;;
5030    
5031     osf4* | osf5*) # as osf3* with the addition of -msym flag
5032     if test "$GCC" = yes; then
5033 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5034     _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5035     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5036 michael 912 else
5037 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5038     _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5039     _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5040     $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5041 michael 912
5042     # Both c and cxx compiler support -rpath directly
5043 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5044 michael 912 fi
5045 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5046     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5047 michael 912 ;;
5048    
5049     solaris*)
5050 michael 945 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5051 michael 912 if test "$GCC" = yes; then
5052     wlarc='${wl}'
5053 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5054     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5055     $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5056 michael 912 else
5057 michael 945 case `$CC -V 2>&1` in
5058     *"Compilers 5.0"*)
5059     wlarc=''
5060     _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5061     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5062     $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5063     ;;
5064     *)
5065     wlarc='${wl}'
5066     _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5067     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5068     $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5069     ;;
5070     esac
5071 michael 912 fi
5072 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5073     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5074 michael 912 case $host_os in
5075     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5076     *)
5077     # The compiler driver will combine and reorder linker options,
5078     # but understands `-z linker_flag'. GCC discards it without `$wl',
5079     # but is careful enough not to reorder.
5080 michael 945 # Supported since Solaris 2.6 (maybe 2.5.1?)
5081 michael 912 if test "$GCC" = yes; then
5082 michael 945 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5083 michael 912 else
5084 michael 945 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5085 michael 912 fi
5086     ;;
5087     esac
5088 michael 945 _LT_TAGVAR(link_all_deplibs, $1)=yes
5089 michael 912 ;;
5090    
5091     sunos4*)
5092     if test "x$host_vendor" = xsequent; then
5093     # Use $CC to link under sequent, because it throws in some extra .o
5094     # files that make .init and .fini sections work.
5095 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5096 michael 912 else
5097 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5098 michael 912 fi
5099 michael 945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5100     _LT_TAGVAR(hardcode_direct, $1)=yes
5101     _LT_TAGVAR(hardcode_minus_L, $1)=yes
5102     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5103 michael 912 ;;
5104    
5105     sysv4)
5106     case $host_vendor in
5107     sni)
5108 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5109     _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5110 michael 912 ;;
5111     siemens)
5112     ## LD is ld it makes a PLAMLIB
5113     ## CC just makes a GrossModule.
5114 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5115     _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5116     _LT_TAGVAR(hardcode_direct, $1)=no
5117 michael 912 ;;
5118     motorola)
5119 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5120     _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5121 michael 912 ;;
5122     esac
5123     runpath_var='LD_RUN_PATH'
5124 michael 945 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5125 michael 912 ;;
5126    
5127     sysv4.3*)
5128 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5129     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5130     _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5131 michael 912 ;;
5132    
5133     sysv4*MP*)
5134     if test -d /usr/nec; then
5135 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5136     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5137 michael 912 runpath_var=LD_RUN_PATH
5138     hardcode_runpath_var=yes
5139 michael 945 _LT_TAGVAR(ld_shlibs, $1)=yes
5140 michael 912 fi
5141     ;;
5142    
5143     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5144 michael 945 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5145     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5146     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5147 michael 912 runpath_var='LD_RUN_PATH'
5148    
5149     if test "$GCC" = yes; then
5150 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5151     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5152 michael 912 else
5153 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5154     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5155 michael 912 fi
5156     ;;
5157    
5158     sysv5* | sco3.2v5* | sco5v6*)
5159     # Note: We can NOT use -z defs as we might desire, because we do not
5160     # link with -lc, and that would cause any symbols used from libc to
5161     # always be unresolved, which means just about no library would
5162     # ever link correctly. If we're not using GNU ld we use -z text
5163     # though, which does catch some bad symbols but isn't as heavy-handed
5164     # as -z defs.
5165 michael 945 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5166     _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5167     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5168     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5169     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5170     _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5171     _LT_TAGVAR(link_all_deplibs, $1)=yes
5172     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5173 michael 912 runpath_var='LD_RUN_PATH'
5174    
5175     if test "$GCC" = yes; then
5176 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5177     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5178 michael 912 else
5179 michael 945 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5180     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5181 michael 912 fi
5182     ;;
5183    
5184     uts4*)
5185 michael 945 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5186     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5187     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5188 michael 912 ;;
5189    
5190     *)
5191 michael 945 _LT_TAGVAR(ld_shlibs, $1)=no
5192 michael 912 ;;
5193     esac
5194 michael 945
5195     if test x$host_vendor = xsni; then
5196     case $host in
5197     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5198     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5199     ;;
5200     esac
5201     fi
5202 michael 912 fi
5203     ])
5204 michael 945 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5205     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5206 michael 912
5207 michael 945 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5208    
5209     _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5210     _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5211     _LT_DECL([], [extract_expsyms_cmds], [2],
5212     [The commands to extract the exported symbol list from a shared archive])
5213    
5214 michael 912 #
5215     # Do we need to explicitly link libc?
5216     #
5217 michael 945 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5218 michael 912 x|xyes)
5219     # Assume -lc should be added
5220 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5221 michael 912
5222     if test "$enable_shared" = yes && test "$GCC" = yes; then
5223 michael 945 case $_LT_TAGVAR(archive_cmds, $1) in
5224 michael 912 *'~'*)
5225     # FIXME: we may have to deal with multi-command sequences.
5226     ;;
5227     '$CC '*)
5228     # Test whether the compiler implicitly links with -lc since on some
5229     # systems, -lgcc has to come before -lc. If gcc already passes -lc
5230     # to ld, don't add -lc before -lgcc.
5231     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5232 michael 945 $RM conftest*
5233 michael 912 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5234    
5235     if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5236     soname=conftest
5237     lib=conftest
5238     libobjs=conftest.$ac_objext
5239     deplibs=
5240 michael 945 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5241     pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5242 michael 912 compiler_flags=-v
5243     linker_flags=-v
5244     verstring=
5245     output_objdir=.
5246     libname=conftest
5247 michael 945 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5248     _LT_TAGVAR(allow_undefined_flag, $1)=
5249     if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5250 michael 912 then
5251 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5252 michael 912 else
5253 michael 945 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5254 michael 912 fi
5255 michael 945 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5256 michael 912 else
5257     cat conftest.err 1>&5
5258     fi
5259 michael 945 $RM conftest*
5260     AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5261 michael 912 ;;
5262     esac
5263     fi
5264     ;;
5265     esac
5266    
5267 michael 945 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5268     [Whether or not to add -lc for building shared libraries])
5269     _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5270     [enable_shared_with_static_runtimes], [0],
5271     [Whether or not to disallow shared libs when runtime libs are static])
5272     _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5273     [Compiler flag to allow reflexive dlopens])
5274     _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5275     [Compiler flag to generate shared objects directly from archives])
5276     _LT_TAGDECL([], [compiler_needs_object], [1],
5277     [Whether the compiler copes with passing no objects directly])
5278     _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5279     [Create an old-style archive from a shared archive])
5280     _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5281     [Create a temporary old-style archive to link instead of a shared archive])
5282     _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5283     _LT_TAGDECL([], [archive_expsym_cmds], [2])
5284     _LT_TAGDECL([], [module_cmds], [2],
5285     [Commands used to build a loadable module if different from building
5286     a shared archive.])
5287     _LT_TAGDECL([], [module_expsym_cmds], [2])
5288     _LT_TAGDECL([], [with_gnu_ld], [1],
5289     [Whether we are building with GNU ld or not])
5290     _LT_TAGDECL([], [allow_undefined_flag], [1],
5291     [Flag that allows shared libraries with undefined symbols to be built])
5292     _LT_TAGDECL([], [no_undefined_flag], [1],
5293     [Flag that enforces no undefined symbols])
5294     _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5295     [Flag to hardcode $libdir into a binary during linking.
5296     This must work even if $libdir does not exist])
5297     _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5298     [[If ld is used when linking, flag to hardcode $libdir into a binary
5299     during linking. This must work even if $libdir does not exist]])
5300     _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5301     [Whether we need a single "-rpath" flag with a separated argument])
5302     _LT_TAGDECL([], [hardcode_direct], [0],
5303     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5304     DIR into the resulting binary])
5305     _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5306     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5307     DIR into the resulting binary and the resulting library dependency is
5308     "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5309     library is relocated])
5310     _LT_TAGDECL([], [hardcode_minus_L], [0],
5311     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5312     into the resulting binary])
5313     _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5314     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5315     into the resulting binary])
5316     _LT_TAGDECL([], [hardcode_automatic], [0],
5317     [Set to "yes" if building a shared library automatically hardcodes DIR
5318     into the library and all subsequent libraries and executables linked
5319     against it])
5320     _LT_TAGDECL([], [inherit_rpath], [0],
5321     [Set to yes if linker adds runtime paths of dependent libraries
5322     to runtime path list])
5323     _LT_TAGDECL([], [link_all_deplibs], [0],
5324     [Whether libtool must link a program against all its dependency libraries])
5325     _LT_TAGDECL([], [fix_srcfile_path], [1],
5326     [Fix the shell variable $srcfile for the compiler])
5327     _LT_TAGDECL([], [always_export_symbols], [0],
5328     [Set to "yes" if exported symbols are required])
5329     _LT_TAGDECL([], [export_symbols_cmds], [2],
5330     [The commands to list exported symbols])
5331     _LT_TAGDECL([], [exclude_expsyms], [1],
5332     [Symbols that should not be listed in the preloaded symbols])
5333     _LT_TAGDECL([], [include_expsyms], [1],
5334     [Symbols that must always be exported])
5335     _LT_TAGDECL([], [prelink_cmds], [2],
5336     [Commands necessary for linking programs (against libraries) with templates])
5337     _LT_TAGDECL([], [file_list_spec], [1],
5338     [Specify filename containing input files])
5339     dnl FIXME: Not yet implemented
5340     dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5341     dnl [Compiler flag to generate thread safe objects])
5342     ])# _LT_LINKER_SHLIBS
5343 michael 912
5344    
5345 michael 945 # _LT_LANG_C_CONFIG([TAG])
5346     # ------------------------
5347     # Ensure that the configuration variables for a C compiler are suitably
5348     # defined. These variables are subsequently used by _LT_CONFIG to write
5349     # the compiler configuration to `libtool'.
5350     m4_defun([_LT_LANG_C_CONFIG],
5351     [m4_require([_LT_DECL_EGREP])dnl
5352     lt_save_CC="$CC"
5353     AC_LANG_PUSH(C)
5354 michael 912
5355 michael 945 # Source file extension for C test sources.
5356     ac_ext=c
5357 michael 912
5358 michael 945 # Object file extension for compiled C test sources.
5359     objext=o
5360     _LT_TAGVAR(objext, $1)=$objext
5361 michael 912
5362 michael 945 # Code to be used in simple compile tests
5363     lt_simple_compile_test_code="int some_variable = 0;"
5364 michael 912
5365 michael 945 # Code to be used in simple link tests
5366     lt_simple_link_test_code='int main(){return(0);}'
5367 michael 912
5368 michael 945 _LT_TAG_COMPILER
5369     # Save the default compiler, since it gets overwritten when the other
5370     # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5371     compiler_DEFAULT=$CC
5372 michael 912
5373 michael 945 # save warnings/boilerplate of simple test code
5374     _LT_COMPILER_BOILERPLATE
5375     _LT_LINKER_BOILERPLATE
5376    
5377     if test -n "$compiler"; then
5378     _LT_COMPILER_NO_RTTI($1)
5379     _LT_COMPILER_PIC($1)
5380     _LT_COMPILER_C_O($1)
5381     _LT_COMPILER_FILE_LOCKS($1)
5382     _LT_LINKER_SHLIBS($1)
5383     _LT_SYS_DYNAMIC_LINKER($1)
5384     _LT_LINKER_HARDCODE_LIBPATH($1)
5385     LT_SYS_DLOPEN_SELF
5386     _LT_CMD_STRIPLIB
5387    
5388     # Report which library types will actually be built
5389     AC_MSG_CHECKING([if libtool supports shared libraries])
5390     AC_MSG_RESULT([$can_build_shared])
5391    
5392     AC_MSG_CHECKING([whether to build shared libraries])
5393     test "$can_build_shared" = "no" && enable_shared=no
5394    
5395     # On AIX, shared libraries and static libraries use the same namespace, and
5396     # are all built from PIC.
5397     case $host_os in
5398     aix3*)
5399     test "$enable_shared" = yes && enable_static=no
5400     if test -n "$RANLIB"; then
5401     archive_cmds="$archive_cmds~\$RANLIB \$lib"
5402     postinstall_cmds='$RANLIB $lib'
5403     fi
5404     ;;
5405    
5406     aix[[4-9]]*)
5407     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5408     test "$enable_shared" = yes && enable_static=no
5409     fi
5410     ;;
5411     esac
5412     AC_MSG_RESULT([$enable_shared])
5413    
5414     AC_MSG_CHECKING([whether to build static libraries])
5415     # Make sure either enable_shared or enable_static is yes.
5416     test "$enable_shared" = yes || enable_static=yes
5417     AC_MSG_RESULT([$enable_static])
5418    
5419     _LT_CONFIG($1)
5420     fi
5421     AC_LANG_POP
5422     CC="$lt_save_CC"
5423     ])# _LT_LANG_C_CONFIG
5424    
5425    
5426     # _LT_PROG_CXX
5427     # ------------
5428     # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5429     # compiler, we have our own version here.
5430     m4_defun([_LT_PROG_CXX],
5431     [
5432     pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5433     AC_PROG_CXX
5434     if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5435     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5436     (test "X$CXX" != "Xg++"))) ; then
5437     AC_PROG_CXXCPP
5438     else
5439     _lt_caught_CXX_error=yes
5440     fi
5441     popdef([AC_MSG_ERROR])
5442     ])# _LT_PROG_CXX
5443    
5444     dnl aclocal-1.4 backwards compatibility:
5445     dnl AC_DEFUN([_LT_PROG_CXX], [])
5446    
5447    
5448     # _LT_LANG_CXX_CONFIG([TAG])
5449     # --------------------------
5450     # Ensure that the configuration variables for a C++ compiler are suitably
5451     # defined. These variables are subsequently used by _LT_CONFIG to write
5452     # the compiler configuration to `libtool'.
5453     m4_defun([_LT_LANG_CXX_CONFIG],
5454     [AC_REQUIRE([_LT_PROG_CXX])dnl
5455     m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5456     m4_require([_LT_DECL_EGREP])dnl
5457    
5458     AC_LANG_PUSH(C++)
5459     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5460     _LT_TAGVAR(allow_undefined_flag, $1)=
5461     _LT_TAGVAR(always_export_symbols, $1)=no
5462     _LT_TAGVAR(archive_expsym_cmds, $1)=
5463     _LT_TAGVAR(compiler_needs_object, $1)=no
5464     _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5465     _LT_TAGVAR(hardcode_direct, $1)=no
5466     _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5467     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5468     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5469     _LT_TAGVAR(hardcode_libdir_separator, $1)=
5470     _LT_TAGVAR(hardcode_minus_L, $1)=no
5471     _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5472     _LT_TAGVAR(hardcode_automatic, $1)=no
5473     _LT_TAGVAR(inherit_rpath, $1)=no
5474     _LT_TAGVAR(module_cmds, $1)=
5475     _LT_TAGVAR(module_expsym_cmds, $1)=
5476     _LT_TAGVAR(link_all_deplibs, $1)=unknown
5477     _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5478     _LT_TAGVAR(no_undefined_flag, $1)=
5479     _LT_TAGVAR(whole_archive_flag_spec, $1)=
5480     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5481    
5482     # Source file extension for C++ test sources.
5483     ac_ext=cpp
5484    
5485     # Object file extension for compiled C++ test sources.
5486     objext=o
5487     _LT_TAGVAR(objext, $1)=$objext
5488    
5489     # No sense in running all these tests if we already determined that
5490     # the CXX compiler isn't working. Some variables (like enable_shared)
5491     # are currently assumed to apply to all compilers on this platform,
5492     # and will be corrupted by setting them based on a non-working compiler.
5493     if test "$_lt_caught_CXX_error" != yes; then
5494     # Code to be used in simple compile tests
5495     lt_simple_compile_test_code="int some_variable = 0;"
5496    
5497     # Code to be used in simple link tests
5498     lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5499    
5500     # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5501     _LT_TAG_COMPILER
5502    
5503     # save warnings/boilerplate of simple test code
5504     _LT_COMPILER_BOILERPLATE
5505     _LT_LINKER_BOILERPLATE
5506    
5507     # Allow CC to be a program name with arguments.
5508     lt_save_CC=$CC
5509     lt_save_LD=$LD
5510     lt_save_GCC=$GCC
5511     GCC=$GXX
5512     lt_save_with_gnu_ld=$with_gnu_ld
5513     lt_save_path_LD=$lt_cv_path_LD
5514     if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5515     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5516     else
5517     $as_unset lt_cv_prog_gnu_ld
5518     fi
5519     if test -n "${lt_cv_path_LDCXX+set}"; then
5520     lt_cv_path_LD=$lt_cv_path_LDCXX
5521     else
5522     $as_unset lt_cv_path_LD
5523     fi
5524     test -z "${LDCXX+set}" || LD=$LDCXX
5525     CC=${CXX-"c++"}
5526     compiler=$CC
5527     _LT_TAGVAR(compiler, $1)=$CC
5528     _LT_CC_BASENAME([$compiler])
5529    
5530     if test -n "$compiler"; then
5531     # We don't want -fno-exception when compiling C++ code, so set the
5532     # no_builtin_flag separately
5533     if test "$GXX" = yes; then
5534     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5535     else
5536     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5537     fi
5538    
5539     if test "$GXX" = yes; then
5540     # Set up default GNU C++ configuration
5541    
5542     LT_PATH_LD
5543    
5544     # Check if GNU C++ uses GNU ld as the underlying linker, since the
5545     # archiving commands below assume that GNU ld is being used.
5546     if test "$with_gnu_ld" = yes; then
5547     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5548     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5549    
5550     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5551     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5552    
5553     # If archive_cmds runs LD, not CC, wlarc should be empty
5554     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5555     # investigate it a little bit more. (MM)
5556     wlarc='${wl}'
5557    
5558     # ancient GNU ld didn't support --whole-archive et. al.
5559     if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5560     $GREP 'no-whole-archive' > /dev/null; then
5561     _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5562     else
5563     _LT_TAGVAR(whole_archive_flag_spec, $1)=
5564     fi
5565     else
5566     with_gnu_ld=no
5567     wlarc=
5568    
5569     # A generic and very simple default shared library creation
5570     # command for GNU C++ for the case where it uses the native
5571     # linker, instead of GNU ld. If possible, this setting should
5572     # overridden to take advantage of the native linker features on
5573     # the platform it is being used on.
5574     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5575     fi
5576    
5577     # Commands to make compiler produce verbose output that lists
5578     # what "hidden" libraries, object files and flags are used when
5579     # linking a shared library.
5580     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5581    
5582     else
5583     GXX=no
5584     with_gnu_ld=no
5585     wlarc=
5586     fi
5587    
5588     # PORTME: fill in a description of your system's C++ link characteristics
5589     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5590     _LT_TAGVAR(ld_shlibs, $1)=yes
5591     case $host_os in
5592     aix3*)
5593     # FIXME: insert proper C++ library support
5594     _LT_TAGVAR(ld_shlibs, $1)=no
5595     ;;
5596     aix[[4-9]]*)
5597     if test "$host_cpu" = ia64; then
5598     # On IA64, the linker does run time linking by default, so we don't
5599     # have to do anything special.
5600     aix_use_runtimelinking=no
5601     exp_sym_flag='-Bexport'
5602     no_entry_flag=""
5603     else
5604     aix_use_runtimelinking=no
5605    
5606     # Test if we are trying to use run time linking or normal
5607     # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5608     # need to do runtime linking.
5609     case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5610     for ld_flag in $LDFLAGS; do
5611     case $ld_flag in
5612     *-brtl*)
5613     aix_use_runtimelinking=yes
5614     break
5615     ;;
5616     esac
5617     done
5618     ;;
5619     esac
5620    
5621     exp_sym_flag='-bexport'
5622     no_entry_flag='-bnoentry'
5623     fi
5624    
5625     # When large executables or shared objects are built, AIX ld can
5626     # have problems creating the table of contents. If linking a library
5627     # or program results in "error TOC overflow" add -mminimal-toc to
5628     # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5629     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5630    
5631     _LT_TAGVAR(archive_cmds, $1)=''
5632     _LT_TAGVAR(hardcode_direct, $1)=yes
5633     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5634     _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5635     _LT_TAGVAR(link_all_deplibs, $1)=yes
5636     _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5637    
5638     if test "$GXX" = yes; then
5639     case $host_os in aix4.[[012]]|aix4.[[012]].*)
5640     # We only want to do this on AIX 4.2 and lower, the check
5641     # below for broken collect2 doesn't work under 4.3+
5642     collect2name=`${CC} -print-prog-name=collect2`
5643     if test -f "$collect2name" &&
5644     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5645     then
5646     # We have reworked collect2
5647     :
5648     else
5649     # We have old collect2
5650     _LT_TAGVAR(hardcode_direct, $1)=unsupported
5651     # It fails to find uninstalled libraries when the uninstalled
5652     # path is not listed in the libpath. Setting hardcode_minus_L
5653     # to unsupported forces relinking
5654     _LT_TAGVAR(hardcode_minus_L, $1)=yes
5655     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5656     _LT_TAGVAR(hardcode_libdir_separator, $1)=
5657     fi
5658     esac
5659     shared_flag='-shared'
5660     if test "$aix_use_runtimelinking" = yes; then
5661     shared_flag="$shared_flag "'${wl}-G'
5662     fi
5663     else
5664     # not using gcc
5665     if test "$host_cpu" = ia64; then
5666     # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5667     # chokes on -Wl,-G. The following line is correct:
5668     shared_flag='-G'
5669     else
5670     if test "$aix_use_runtimelinking" = yes; then
5671     shared_flag='${wl}-G'
5672     else
5673     shared_flag='${wl}-bM:SRE'
5674     fi
5675     fi
5676     fi
5677    
5678     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5679     # It seems that -bexpall does not export symbols beginning with
5680     # underscore (_), so it is better to generate a list of symbols to
5681     # export.
5682     _LT_TAGVAR(always_export_symbols, $1)=yes
5683     if test "$aix_use_runtimelinking" = yes; then
5684     # Warning - without using the other runtime loading flags (-brtl),
5685     # -berok will link without error, but may produce a broken library.
5686     _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5687     # Determine the default libpath from the value encoded in an empty
5688     # executable.
5689     _LT_SYS_MODULE_PATH_AIX
5690     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5691    
5692     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5693     else
5694     if test "$host_cpu" = ia64; then
5695     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5696     _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5697     _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"
5698     else
5699     # Determine the default libpath from the value encoded in an
5700     # empty executable.
5701     _LT_SYS_MODULE_PATH_AIX
5702     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5703     # Warning - without using the other run time loading flags,
5704     # -berok will link without error, but may produce a broken library.
5705     _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5706     _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5707     # Exported symbols can be pulled into shared objects from archives
5708     _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5709     _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5710     # This is similar to how AIX traditionally builds its shared
5711     # libraries.
5712     _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'
5713     fi
5714     fi
5715     ;;
5716    
5717     beos*)
5718     if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5719     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5720     # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5721     # support --undefined. This deserves some investigation. FIXME
5722     _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5723     else
5724     _LT_TAGVAR(ld_shlibs, $1)=no
5725     fi
5726     ;;
5727    
5728     chorus*)
5729     case $cc_basename in
5730     *)
5731     # FIXME: insert proper C++ library support
5732     _LT_TAGVAR(ld_shlibs, $1)=no
5733     ;;
5734     esac
5735     ;;
5736    
5737     cygwin* | mingw* | pw32* | cegcc*)
5738     # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5739     # as there is no search path for DLLs.
5740     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5741     _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5742     _LT_TAGVAR(always_export_symbols, $1)=no
5743     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5744    
5745     if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5746     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5747     # If the export-symbols file already is a .def file (1st line
5748     # is EXPORTS), use it as is; otherwise, prepend...
5749     _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5750     cp $export_symbols $output_objdir/$soname.def;
5751     else
5752     echo EXPORTS > $output_objdir/$soname.def;
5753     cat $export_symbols >> $output_objdir/$soname.def;
5754     fi~
5755     $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5756     else
5757     _LT_TAGVAR(ld_shlibs, $1)=no
5758     fi
5759     ;;
5760     darwin* | rhapsody*)
5761     _LT_DARWIN_LINKER_FEATURES($1)
5762     ;;
5763    
5764     dgux*)
5765     case $cc_basename in
5766     ec++*)
5767     # FIXME: insert proper C++ library support
5768     _LT_TAGVAR(ld_shlibs, $1)=no
5769     ;;
5770     ghcx*)
5771     # Green Hills C++ Compiler
5772     # FIXME: insert proper C++ library support
5773     _LT_TAGVAR(ld_shlibs, $1)=no
5774     ;;
5775     *)
5776     # FIXME: insert proper C++ library support
5777     _LT_TAGVAR(ld_shlibs, $1)=no
5778     ;;
5779     esac
5780     ;;
5781    
5782     freebsd[[12]]*)
5783     # C++ shared libraries reported to be fairly broken before
5784     # switch to ELF
5785     _LT_TAGVAR(ld_shlibs, $1)=no
5786     ;;
5787    
5788     freebsd-elf*)
5789     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5790     ;;
5791    
5792     freebsd* | dragonfly*)
5793     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5794     # conventions
5795     _LT_TAGVAR(ld_shlibs, $1)=yes
5796     ;;
5797    
5798     gnu*)
5799     ;;
5800    
5801     hpux9*)
5802     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5803     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5804     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5805     _LT_TAGVAR(hardcode_direct, $1)=yes
5806     _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5807     # but as the default
5808     # location of the library.
5809    
5810     case $cc_basename in
5811     CC*)
5812     # FIXME: insert proper C++ library support
5813     _LT_TAGVAR(ld_shlibs, $1)=no
5814     ;;
5815     aCC*)
5816     _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5817     # Commands to make compiler produce verbose output that lists
5818     # what "hidden" libraries, object files and flags are used when
5819     # linking a shared library.
5820     #
5821     # There doesn't appear to be a way to prevent this compiler from
5822     # explicitly linking system object files so we need to strip them
5823     # from the output so that they don't get included in the library
5824     # dependencies.
5825     output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5826     ;;
5827     *)
5828     if test "$GXX" = yes; then
5829     _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5830     else
5831     # FIXME: insert proper C++ library support
5832     _LT_TAGVAR(ld_shlibs, $1)=no
5833     fi
5834     ;;
5835     esac
5836     ;;
5837    
5838     hpux10*|hpux11*)
5839     if test $with_gnu_ld = no; then
5840     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5841     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5842    
5843     case $host_cpu in
5844     hppa*64*|ia64*)
5845     ;;
5846     *)
5847     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5848     ;;
5849     esac
5850     fi
5851     case $host_cpu in
5852     hppa*64*|ia64*)
5853     _LT_TAGVAR(hardcode_direct, $1)=no
5854     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5855     ;;
5856     *)
5857     _LT_TAGVAR(hardcode_direct, $1)=yes
5858     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5859     _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5860     # but as the default
5861     # location of the library.
5862     ;;
5863     esac
5864    
5865     case $cc_basename in
5866     CC*)
5867     # FIXME: insert proper C++ library support
5868     _LT_TAGVAR(ld_shlibs, $1)=no
5869     ;;
5870     aCC*)
5871     case $host_cpu in
5872     hppa*64*)
5873     _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5874     ;;
5875     ia64*)
5876     _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5877     ;;
5878     *)
5879     _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5880     ;;
5881     esac
5882     # Commands to make compiler produce verbose output that lists
5883     # what "hidden" libraries, object files and flags are used when
5884     # linking a shared library.
5885     #
5886     # There doesn't appear to be a way to prevent this compiler from
5887     # explicitly linking system object files so we need to strip them
5888     # from the output so that they don't get included in the library
5889     # dependencies.
5890     output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5891     ;;
5892     *)
5893     if test "$GXX" = yes; then
5894     if test $with_gnu_ld = no; then
5895     case $host_cpu in
5896     hppa*64*)
5897     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5898     ;;
5899     ia64*)
5900     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5901     ;;
5902     *)
5903     _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'
5904     ;;
5905     esac
5906     fi
5907     else
5908     # FIXME: insert proper C++ library support
5909     _LT_TAGVAR(ld_shlibs, $1)=no
5910     fi
5911     ;;
5912     esac
5913     ;;
5914    
5915     interix[[3-9]]*)
5916     _LT_TAGVAR(hardcode_direct, $1)=no
5917     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5918     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5919     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5920     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5921     # Instead, shared libraries are loaded at an image base (0x10000000 by
5922     # default) and relocated if they conflict, which is a slow very memory
5923     # consuming and fragmenting process. To avoid this, we pick a random,
5924     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5925     # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5926     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5927     _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5928     ;;
5929     irix5* | irix6*)
5930     case $cc_basename in
5931     CC*)
5932     # SGI C++
5933     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5934    
5935     # Archives containing C++ object files must be created using
5936     # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5937     # necessary to make sure instantiated templates are included
5938     # in the archive.
5939     _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5940     ;;
5941     *)
5942     if test "$GXX" = yes; then
5943     if test "$with_gnu_ld" = no; then
5944     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5945     else
5946     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
5947     fi
5948     fi
5949     _LT_TAGVAR(link_all_deplibs, $1)=yes
5950     ;;
5951     esac
5952     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5953     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5954     _LT_TAGVAR(inherit_rpath, $1)=yes
5955     ;;
5956    
5957     linux* | k*bsd*-gnu)
5958     case $cc_basename in
5959     KCC*)
5960     # Kuck and Associates, Inc. (KAI) C++ Compiler
5961    
5962     # KCC will only create a shared library if the output file
5963     # ends with ".so" (or ".sl" for HP-UX), so rename the library
5964     # to its proper name (with version) after linking.
5965     _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
5966     _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
5967     # Commands to make compiler produce verbose output that lists
5968     # what "hidden" libraries, object files and flags are used when
5969     # linking a shared library.
5970     #
5971     # There doesn't appear to be a way to prevent this compiler from
5972     # explicitly linking system object files so we need to strip them
5973     # from the output so that they don't get included in the library
5974     # dependencies.
5975     output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
5976    
5977     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5978     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5979    
5980     # Archives containing C++ object files must be created using
5981     # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5982     _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5983     ;;
5984     icpc* | ecpc* )
5985     # Intel C++
5986     with_gnu_ld=yes
5987     # version 8.0 and above of icpc choke on multiply defined symbols
5988     # if we add $predep_objects and $postdep_objects, however 7.1 and
5989     # earlier do not add the objects themselves.
5990     case `$CC -V 2>&1` in
5991     *"Version 7."*)
5992     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5993     _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'
5994     ;;
5995     *) # Version 8.0 or newer
5996     tmp_idyn=
5997     case $host_cpu in
5998     ia64*) tmp_idyn=' -i_dynamic';;
5999     esac
6000     _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6001     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6002     ;;
6003     esac
6004     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6005     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6006     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6007     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6008     ;;
6009     pgCC* | pgcpp*)
6010     # Portland Group C++ compiler
6011     case `$CC -V` in
6012     *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6013     _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6014     rm -rf $tpldir~
6015     $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6016     compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6017     _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6018     rm -rf $tpldir~
6019     $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6020     $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6021     $RANLIB $oldlib'
6022     _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6023     rm -rf $tpldir~
6024     $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6025     $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6026     _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6027     rm -rf $tpldir~
6028     $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6029     $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6030     ;;
6031     *) # Version 6 will use weak symbols
6032     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6033     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6034     ;;
6035     esac
6036    
6037     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6038     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6039     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6040     ;;
6041     cxx*)
6042     # Compaq C++
6043     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6044     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
6045    
6046     runpath_var=LD_RUN_PATH
6047     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6048     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6049    
6050     # Commands to make compiler produce verbose output that lists
6051     # what "hidden" libraries, object files and flags are used when
6052     # linking a shared library.
6053     #
6054     # There doesn't appear to be a way to prevent this compiler from
6055     # explicitly linking system object files so we need to strip them
6056     # from the output so that they don't get included in the library
6057     # dependencies.
6058     output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6059     ;;
6060     xl*)
6061     # IBM XL 8.0 on PPC, with GNU ld
6062     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6063     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6064     _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6065     if test "x$supports_anon_versioning" = xyes; then
6066     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6067     cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6068     echo "local: *; };" >> $output_objdir/$libname.ver~
6069     $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6070     fi
6071     ;;
6072     *)
6073     case `$CC -V 2>&1 | sed 5q` in
6074     *Sun\ C*)
6075     # Sun C++ 5.9
6076     _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6077     _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6078     _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'
6079     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6080     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6081     _LT_TAGVAR(compiler_needs_object, $1)=yes
6082    
6083     # Not sure whether something based on
6084     # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6085     # would be better.
6086     output_verbose_link_cmd='echo'
6087    
6088     # Archives containing C++ object files must be created using
6089     # "CC -xar", where "CC" is the Sun C++ compiler. This is
6090     # necessary to make sure instantiated templates are included
6091     # in the archive.
6092     _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6093     ;;
6094     esac
6095     ;;
6096     esac
6097     ;;
6098    
6099     lynxos*)
6100     # FIXME: insert proper C++ library support
6101     _LT_TAGVAR(ld_shlibs, $1)=no
6102     ;;
6103    
6104     m88k*)
6105     # FIXME: insert proper C++ library support
6106     _LT_TAGVAR(ld_shlibs, $1)=no
6107     ;;
6108    
6109     mvs*)
6110     case $cc_basename in
6111     cxx*)
6112     # FIXME: insert proper C++ library support
6113     _LT_TAGVAR(ld_shlibs, $1)=no
6114     ;;
6115     *)
6116     # FIXME: insert proper C++ library support
6117     _LT_TAGVAR(ld_shlibs, $1)=no
6118     ;;
6119     esac
6120     ;;
6121    
6122     netbsd*)
6123     if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6124     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6125     wlarc=
6126     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6127     _LT_TAGVAR(hardcode_direct, $1)=yes
6128     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6129     fi
6130     # Workaround some broken pre-1.5 toolchains
6131     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6132     ;;
6133    
6134     *nto* | *qnx*)
6135     _LT_TAGVAR(ld_shlibs, $1)=yes
6136     ;;
6137    
6138     openbsd2*)
6139     # C++ shared libraries are fairly broken
6140     _LT_TAGVAR(ld_shlibs, $1)=no
6141     ;;
6142    
6143     openbsd*)
6144     if test -f /usr/libexec/ld.so; then
6145     _LT_TAGVAR(hardcode_direct, $1)=yes
6146     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6147     _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6148     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6149     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6150     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6151     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
6152     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6153     _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6154     fi
6155     output_verbose_link_cmd=echo
6156     else
6157     _LT_TAGVAR(ld_shlibs, $1)=no
6158     fi
6159     ;;
6160    
6161     osf3* | osf4* | osf5*)
6162     case $cc_basename in
6163     KCC*)
6164     # Kuck and Associates, Inc. (KAI) C++ Compiler
6165    
6166     # KCC will only create a shared library if the output file
6167     # ends with ".so" (or ".sl" for HP-UX), so rename the library
6168     # to its proper name (with version) after linking.
6169     _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6170    
6171     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6172     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6173    
6174     # Archives containing C++ object files must be created using
6175     # the KAI C++ compiler.
6176     case $host in
6177     osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6178     *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6179     esac
6180     ;;
6181     RCC*)
6182     # Rational C++ 2.4.1
6183     # FIXME: insert proper C++ library support
6184     _LT_TAGVAR(ld_shlibs, $1)=no
6185     ;;
6186     cxx*)
6187     case $host in
6188     osf3*)
6189     _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6190     _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'
6191     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6192     ;;
6193     *)
6194     _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6195     _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6196     _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6197     echo "-hidden">> $lib.exp~
6198     $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6199     $RM $lib.exp'
6200     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6201     ;;
6202     esac
6203    
6204     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6205    
6206     # Commands to make compiler produce verbose output that lists
6207     # what "hidden" libraries, object files and flags are used when
6208     # linking a shared library.
6209     #
6210     # There doesn't appear to be a way to prevent this compiler from
6211     # explicitly linking system object files so we need to strip them
6212     # from the output so that they don't get included in the library
6213     # dependencies.
6214     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'
6215     ;;
6216     *)
6217     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6218     _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6219     case $host in
6220     osf3*)
6221     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6222     ;;
6223     *)
6224     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6225     ;;
6226     esac
6227    
6228     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6229     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6230    
6231     # Commands to make compiler produce verbose output that lists
6232     # what "hidden" libraries, object files and flags are used when
6233     # linking a shared library.
6234     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6235    
6236     else
6237     # FIXME: insert proper C++ library support
6238     _LT_TAGVAR(ld_shlibs, $1)=no
6239     fi
6240     ;;
6241     esac
6242     ;;
6243    
6244     psos*)
6245     # FIXME: insert proper C++ library support
6246     _LT_TAGVAR(ld_shlibs, $1)=no
6247     ;;
6248    
6249     sunos4*)
6250     case $cc_basename in
6251     CC*)
6252     # Sun C++ 4.x
6253     # FIXME: insert proper C++ library support
6254     _LT_TAGVAR(ld_shlibs, $1)=no
6255     ;;
6256     lcc*)
6257     # Lucid
6258     # FIXME: insert proper C++ library support
6259     _LT_TAGVAR(ld_shlibs, $1)=no
6260     ;;
6261     *)
6262     # FIXME: insert proper C++ library support
6263     _LT_TAGVAR(ld_shlibs, $1)=no
6264     ;;
6265     esac
6266     ;;
6267    
6268     solaris*)
6269     case $cc_basename in
6270     CC*)
6271     # Sun C++ 4.2, 5.x and Centerline C++
6272     _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6273     _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6274     _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6275     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6276     $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'
6277    
6278     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6279     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6280     case $host_os in
6281     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6282     *)
6283     # The compiler driver will combine and reorder linker options,
6284     # but understands `-z linker_flag'.
6285     # Supported since Solaris 2.6 (maybe 2.5.1?)
6286     _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6287     ;;
6288     esac
6289     _LT_TAGVAR(link_all_deplibs, $1)=yes
6290    
6291     output_verbose_link_cmd='echo'
6292    
6293     # Archives containing C++ object files must be created using
6294     # "CC -xar", where "CC" is the Sun C++ compiler. This is
6295     # necessary to make sure instantiated templates are included
6296     # in the archive.
6297     _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6298     ;;
6299     gcx*)
6300     # Green Hills C++ Compiler
6301     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6302    
6303     # The C++ compiler must be used to create the archive.
6304     _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6305     ;;
6306     *)
6307     # GNU C++ compiler with Solaris linker
6308     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6309     _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6310     if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6311     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6312     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6313     $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6314    
6315     # Commands to make compiler produce verbose output that lists
6316     # what "hidden" libraries, object files and flags are used when
6317     # linking a shared library.
6318     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6319     else
6320     # g++ 2.7 appears to require `-G' NOT `-shared' on this
6321     # platform.
6322     _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6323     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6324     $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6325    
6326     # Commands to make compiler produce verbose output that lists
6327     # what "hidden" libraries, object files and flags are used when
6328     # linking a shared library.
6329     output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6330     fi
6331    
6332     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6333     case $host_os in
6334     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6335     *)
6336     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6337     ;;
6338     esac
6339     fi
6340     ;;
6341     esac
6342     ;;
6343    
6344     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6345     _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6346     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6347     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6348     runpath_var='LD_RUN_PATH'
6349    
6350     case $cc_basename in
6351     CC*)
6352     _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6353     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6354     ;;
6355     *)
6356     _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6357     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6358     ;;
6359     esac
6360     ;;
6361    
6362     sysv5* | sco3.2v5* | sco5v6*)
6363     # Note: We can NOT use -z defs as we might desire, because we do not
6364     # link with -lc, and that would cause any symbols used from libc to
6365     # always be unresolved, which means just about no library would
6366     # ever link correctly. If we're not using GNU ld we use -z text
6367     # though, which does catch some bad symbols but isn't as heavy-handed
6368     # as -z defs.
6369     _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6370     _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6371     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6372     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6373     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6374     _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6375     _LT_TAGVAR(link_all_deplibs, $1)=yes
6376     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6377     runpath_var='LD_RUN_PATH'
6378    
6379     case $cc_basename in
6380     CC*)
6381     _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6382     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6383     ;;
6384     *)
6385     _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6386     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6387     ;;
6388     esac
6389     ;;
6390    
6391     tandem*)
6392     case $cc_basename in
6393     NCC*)
6394     # NonStop-UX NCC 3.20
6395     # FIXME: insert proper C++ library support
6396     _LT_TAGVAR(ld_shlibs, $1)=no
6397     ;;
6398     *)
6399     # FIXME: insert proper C++ library support
6400     _LT_TAGVAR(ld_shlibs, $1)=no
6401     ;;
6402     esac
6403     ;;
6404    
6405     vxworks*)
6406     # FIXME: insert proper C++ library support
6407     _LT_TAGVAR(ld_shlibs, $1)=no
6408     ;;
6409    
6410     *)
6411     # FIXME: insert proper C++ library support
6412     _LT_TAGVAR(ld_shlibs, $1)=no
6413     ;;
6414     esac
6415    
6416     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6417     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6418    
6419     _LT_TAGVAR(GCC, $1)="$GXX"
6420     _LT_TAGVAR(LD, $1)="$LD"
6421    
6422     ## CAVEAT EMPTOR:
6423     ## There is no encapsulation within the following macros, do not change
6424     ## the running order or otherwise move them around unless you know exactly
6425     ## what you are doing...
6426     _LT_SYS_HIDDEN_LIBDEPS($1)
6427     _LT_COMPILER_PIC($1)
6428     _LT_COMPILER_C_O($1)
6429     _LT_COMPILER_FILE_LOCKS($1)
6430     _LT_LINKER_SHLIBS($1)
6431     _LT_SYS_DYNAMIC_LINKER($1)
6432     _LT_LINKER_HARDCODE_LIBPATH($1)
6433    
6434     _LT_CONFIG($1)
6435     fi # test -n "$compiler"
6436    
6437     CC=$lt_save_CC
6438     LDCXX=$LD
6439     LD=$lt_save_LD
6440     GCC=$lt_save_GCC
6441     with_gnu_ld=$lt_save_with_gnu_ld
6442     lt_cv_path_LDCXX=$lt_cv_path_LD
6443     lt_cv_path_LD=$lt_save_path_LD
6444     lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6445     lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6446     fi # test "$_lt_caught_CXX_error" != yes
6447    
6448     AC_LANG_POP
6449     ])# _LT_LANG_CXX_CONFIG
6450    
6451    
6452     # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6453     # ---------------------------------
6454     # Figure out "hidden" library dependencies from verbose
6455     # compiler output when linking a shared library.
6456     # Parse the compiler output and extract the necessary
6457     # objects, libraries and library flags.
6458     m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6459     [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6460     # Dependencies to place before and after the object being linked:
6461     _LT_TAGVAR(predep_objects, $1)=
6462     _LT_TAGVAR(postdep_objects, $1)=
6463     _LT_TAGVAR(predeps, $1)=
6464     _LT_TAGVAR(postdeps, $1)=
6465     _LT_TAGVAR(compiler_lib_search_path, $1)=
6466    
6467     dnl we can't use the lt_simple_compile_test_code here,
6468     dnl because it contains code intended for an executable,
6469     dnl not a library. It's possible we should let each
6470     dnl tag define a new lt_????_link_test_code variable,
6471     dnl but it's only used here...
6472     m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6473     int a;
6474     void foo (void) { a = 0; }
6475     _LT_EOF
6476     ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6477     class Foo
6478     {
6479     public:
6480     Foo (void) { a = 0; }
6481     private:
6482     int a;
6483     };
6484     _LT_EOF
6485     ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6486     subroutine foo
6487     implicit none
6488     integer*4 a
6489     a=0
6490     return
6491     end
6492     _LT_EOF
6493     ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6494     subroutine foo
6495     implicit none
6496     integer a
6497     a=0
6498     return
6499     end
6500     _LT_EOF
6501     ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6502     public class foo {
6503     private int a;
6504     public void bar (void) {
6505     a = 0;
6506     }
6507     };
6508     _LT_EOF
6509 michael 912 ])
6510 michael 945 dnl Parse the compiler output and extract the necessary
6511     dnl objects, libraries and library flags.
6512     if AC_TRY_EVAL(ac_compile); then
6513     # Parse the compiler output and extract the necessary
6514     # objects, libraries and library flags.
6515 michael 912
6516 michael 945 # Sentinel used to keep track of whether or not we are before
6517     # the conftest object file.
6518     pre_test_object_deps_done=no
6519 michael 912
6520 michael 945 for p in `eval "$output_verbose_link_cmd"`; do
6521     case $p in
6522 michael 912
6523 michael 945 -L* | -R* | -l*)
6524     # Some compilers place space between "-{L,R}" and the path.
6525     # Remove the space.
6526     if test $p = "-L" ||
6527     test $p = "-R"; then
6528     prev=$p
6529     continue
6530     else
6531     prev=
6532     fi
6533    
6534     if test "$pre_test_object_deps_done" = no; then
6535     case $p in
6536     -L* | -R*)
6537     # Internal compiler library paths should come after those
6538     # provided the user. The postdeps already come after the
6539     # user supplied libs so there is no need to process them.
6540     if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6541     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6542     else
6543     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6544     fi
6545     ;;
6546     # The "-l" case would never come before the object being
6547     # linked, so don't bother handling this case.
6548     esac
6549     else
6550     if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6551     _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6552     else
6553     _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6554     fi
6555     fi
6556     ;;
6557    
6558     *.$objext)
6559     # This assumes that the test object file only shows up
6560     # once in the compiler output.
6561     if test "$p" = "conftest.$objext"; then
6562     pre_test_object_deps_done=yes
6563     continue
6564     fi
6565    
6566     if test "$pre_test_object_deps_done" = no; then
6567     if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6568     _LT_TAGVAR(predep_objects, $1)="$p"
6569     else
6570     _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6571     fi
6572     else
6573     if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6574     _LT_TAGVAR(postdep_objects, $1)="$p"
6575     else
6576     _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6577     fi
6578     fi
6579     ;;
6580    
6581     *) ;; # Ignore the rest.
6582    
6583     esac
6584     done
6585    
6586     # Clean up.
6587     rm -f a.out a.exe
6588 michael 912 else
6589 michael 945 echo "libtool.m4: error: problem compiling $1 test program"
6590 michael 912 fi
6591    
6592 michael 945 $RM -f confest.$objext
6593 michael 912
6594 michael 945 # PORTME: override above test on systems where it is broken
6595     m4_if([$1], [CXX],
6596     [case $host_os in
6597     interix[[3-9]]*)
6598     # Interix 3.5 installs completely hosed .la files for C++, so rather than
6599     # hack all around it, let's just trust "g++" to DTRT.
6600     _LT_TAGVAR(predep_objects,$1)=
6601     _LT_TAGVAR(postdep_objects,$1)=
6602     _LT_TAGVAR(postdeps,$1)=
6603     ;;
6604    
6605     linux*)
6606     case `$CC -V 2>&1 | sed 5q` in
6607     *Sun\ C*)
6608     # Sun C++ 5.9
6609    
6610     # The more standards-conforming stlport4 library is
6611     # incompatible with the Cstd library. Avoid specifying
6612     # it if it's in CXXFLAGS. Ignore libCrun as
6613     # -library=stlport4 depends on it.
6614     case " $CXX $CXXFLAGS " in
6615     *" -library=stlport4 "*)
6616     solaris_use_stlport4=yes
6617     ;;
6618     esac
6619    
6620     if test "$solaris_use_stlport4" != yes; then
6621     _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6622     fi
6623     ;;
6624     esac
6625     ;;
6626    
6627     solaris*)
6628     case $cc_basename in
6629     CC*)
6630     # The more standards-conforming stlport4 library is
6631     # incompatible with the Cstd library. Avoid specifying
6632     # it if it's in CXXFLAGS. Ignore libCrun as
6633     # -library=stlport4 depends on it.
6634     case " $CXX $CXXFLAGS " in
6635     *" -library=stlport4 "*)
6636     solaris_use_stlport4=yes
6637     ;;
6638     esac
6639    
6640     # Adding this requires a known-good setup of shared libraries for
6641     # Sun compiler versions before 5.6, else PIC objects from an old
6642     # archive will be linked into the output, leading to subtle bugs.
6643     if test "$solaris_use_stlport4" != yes; then
6644     _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6645     fi
6646     ;;
6647     esac
6648     ;;
6649     esac
6650     ])
6651    
6652     case " $_LT_TAGVAR(postdeps, $1) " in
6653     *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6654     esac
6655     _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6656     if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6657     _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6658     fi
6659     _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6660     [The directories searched by this compiler when creating a shared library])
6661     _LT_TAGDECL([], [predep_objects], [1],
6662     [Dependencies to place before and after the objects being linked to
6663     create a shared library])
6664     _LT_TAGDECL([], [postdep_objects], [1])
6665     _LT_TAGDECL([], [predeps], [1])
6666     _LT_TAGDECL([], [postdeps], [1])
6667     _LT_TAGDECL([], [compiler_lib_search_path], [1],
6668     [The library search path used internally by the compiler when linking
6669     a shared library])
6670     ])# _LT_SYS_HIDDEN_LIBDEPS
6671    
6672    
6673     # _LT_PROG_F77
6674     # ------------
6675     # Since AC_PROG_F77 is broken, in that it returns the empty string
6676     # if there is no fortran compiler, we have our own version here.
6677     m4_defun([_LT_PROG_F77],
6678     [
6679     pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6680     AC_PROG_F77
6681     if test -z "$F77" || test "X$F77" = "Xno"; then
6682     _lt_disable_F77=yes
6683     fi
6684     popdef([AC_MSG_ERROR])
6685     ])# _LT_PROG_F77
6686    
6687     dnl aclocal-1.4 backwards compatibility:
6688     dnl AC_DEFUN([_LT_PROG_F77], [])
6689    
6690    
6691     # _LT_LANG_F77_CONFIG([TAG])
6692     # --------------------------
6693     # Ensure that the configuration variables for a Fortran 77 compiler are
6694     # suitably defined. These variables are subsequently used by _LT_CONFIG
6695     # to write the compiler configuration to `libtool'.
6696     m4_defun([_LT_LANG_F77_CONFIG],
6697     [AC_REQUIRE([_LT_PROG_F77])dnl
6698     AC_LANG_PUSH(Fortran 77)
6699    
6700     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6701     _LT_TAGVAR(allow_undefined_flag, $1)=
6702     _LT_TAGVAR(always_export_symbols, $1)=no
6703     _LT_TAGVAR(archive_expsym_cmds, $1)=
6704     _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6705     _LT_TAGVAR(hardcode_direct, $1)=no
6706     _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6707     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6708     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6709     _LT_TAGVAR(hardcode_libdir_separator, $1)=
6710     _LT_TAGVAR(hardcode_minus_L, $1)=no
6711     _LT_TAGVAR(hardcode_automatic, $1)=no
6712     _LT_TAGVAR(inherit_rpath, $1)=no
6713     _LT_TAGVAR(module_cmds, $1)=
6714     _LT_TAGVAR(module_expsym_cmds, $1)=
6715     _LT_TAGVAR(link_all_deplibs, $1)=unknown
6716     _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6717     _LT_TAGVAR(no_undefined_flag, $1)=
6718     _LT_TAGVAR(whole_archive_flag_spec, $1)=
6719     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6720    
6721     # Source file extension for f77 test sources.
6722     ac_ext=f
6723    
6724     # Object file extension for compiled f77 test sources.
6725     objext=o
6726     _LT_TAGVAR(objext, $1)=$objext
6727    
6728     # No sense in running all these tests if we already determined that
6729     # the F77 compiler isn't working. Some variables (like enable_shared)
6730     # are currently assumed to apply to all compilers on this platform,
6731     # and will be corrupted by setting them based on a non-working compiler.
6732     if test "$_lt_disable_F77" != yes; then
6733     # Code to be used in simple compile tests
6734     lt_simple_compile_test_code="\
6735     subroutine t
6736     return
6737     end
6738     "
6739    
6740     # Code to be used in simple link tests
6741     lt_simple_link_test_code="\
6742     program t
6743     end
6744     "
6745    
6746     # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6747     _LT_TAG_COMPILER
6748    
6749     # save warnings/boilerplate of simple test code
6750     _LT_COMPILER_BOILERPLATE
6751     _LT_LINKER_BOILERPLATE
6752    
6753     # Allow CC to be a program name with arguments.
6754     lt_save_CC="$CC"
6755     lt_save_GCC=$GCC
6756     CC=${F77-"f77"}
6757     compiler=$CC
6758     _LT_TAGVAR(compiler, $1)=$CC
6759     _LT_CC_BASENAME([$compiler])
6760     GCC=$G77
6761     if test -n "$compiler"; then
6762     AC_MSG_CHECKING([if libtool supports shared libraries])
6763     AC_MSG_RESULT([$can_build_shared])
6764    
6765     AC_MSG_CHECKING([whether to build shared libraries])
6766     test "$can_build_shared" = "no" && enable_shared=no
6767    
6768     # On AIX, shared libraries and static libraries use the same namespace, and
6769     # are all built from PIC.
6770     case $host_os in
6771     aix3*)
6772     test "$enable_shared" = yes && enable_static=no
6773     if test -n "$RANLIB"; then
6774     archive_cmds="$archive_cmds~\$RANLIB \$lib"
6775     postinstall_cmds='$RANLIB $lib'
6776     fi
6777     ;;
6778     aix[[4-9]]*)
6779     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6780     test "$enable_shared" = yes && enable_static=no
6781     fi
6782     ;;
6783     esac
6784     AC_MSG_RESULT([$enable_shared])
6785    
6786     AC_MSG_CHECKING([whether to build static libraries])
6787     # Make sure either enable_shared or enable_static is yes.
6788     test "$enable_shared" = yes || enable_static=yes
6789     AC_MSG_RESULT([$enable_static])
6790    
6791     _LT_TAGVAR(GCC, $1)="$G77"
6792     _LT_TAGVAR(LD, $1)="$LD"
6793    
6794     ## CAVEAT EMPTOR:
6795     ## There is no encapsulation within the following macros, do not change
6796     ## the running order or otherwise move them around unless you know exactly
6797     ## what you are doing...
6798     _LT_COMPILER_PIC($1)
6799     _LT_COMPILER_C_O($1)
6800     _LT_COMPILER_FILE_LOCKS($1)
6801     _LT_LINKER_SHLIBS($1)
6802     _LT_SYS_DYNAMIC_LINKER($1)
6803     _LT_LINKER_HARDCODE_LIBPATH($1)
6804    
6805     _LT_CONFIG($1)
6806     fi # test -n "$compiler"
6807    
6808     GCC=$lt_save_GCC
6809     CC="$lt_save_CC"
6810     fi # test "$_lt_disable_F77" != yes
6811    
6812     AC_LANG_POP
6813     ])# _LT_LANG_F77_CONFIG
6814    
6815    
6816     # _LT_PROG_FC
6817     # -----------
6818     # Since AC_PROG_FC is broken, in that it returns the empty string
6819     # if there is no fortran compiler, we have our own version here.
6820     m4_defun([_LT_PROG_FC],
6821     [
6822     pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6823     AC_PROG_FC
6824     if test -z "$FC" || test "X$FC" = "Xno"; then
6825     _lt_disable_FC=yes
6826     fi
6827     popdef([AC_MSG_ERROR])
6828     ])# _LT_PROG_FC
6829    
6830     dnl aclocal-1.4 backwards compatibility:
6831     dnl AC_DEFUN([_LT_PROG_FC], [])
6832    
6833    
6834     # _LT_LANG_FC_CONFIG([TAG])
6835     # -------------------------
6836     # Ensure that the configuration variables for a Fortran compiler are
6837     # suitably defined. These variables are subsequently used by _LT_CONFIG
6838     # to write the compiler configuration to `libtool'.
6839     m4_defun([_LT_LANG_FC_CONFIG],
6840     [AC_REQUIRE([_LT_PROG_FC])dnl
6841     AC_LANG_PUSH(Fortran)
6842    
6843     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6844     _LT_TAGVAR(allow_undefined_flag, $1)=
6845     _LT_TAGVAR(always_export_symbols, $1)=no
6846     _LT_TAGVAR(archive_expsym_cmds, $1)=
6847     _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6848     _LT_TAGVAR(hardcode_direct, $1)=no
6849     _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6850     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6851     _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6852     _LT_TAGVAR(hardcode_libdir_separator, $1)=
6853     _LT_TAGVAR(hardcode_minus_L, $1)=no
6854     _LT_TAGVAR(hardcode_automatic, $1)=no
6855     _LT_TAGVAR(inherit_rpath, $1)=no
6856     _LT_TAGVAR(module_cmds, $1)=
6857     _LT_TAGVAR(module_expsym_cmds, $1)=
6858     _LT_TAGVAR(link_all_deplibs, $1)=unknown
6859     _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6860     _LT_TAGVAR(no_undefined_flag, $1)=
6861     _LT_TAGVAR(whole_archive_flag_spec, $1)=
6862     _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6863    
6864     # Source file extension for fc test sources.
6865     ac_ext=${ac_fc_srcext-f}
6866    
6867     # Object file extension for compiled fc test sources.
6868     objext=o
6869     _LT_TAGVAR(objext, $1)=$objext
6870    
6871     # No sense in running all these tests if we already determined that
6872     # the FC compiler isn't working. Some variables (like enable_shared)
6873     # are currently assumed to apply to all compilers on this platform,
6874     # and will be corrupted by setting them based on a non-working compiler.
6875     if test "$_lt_disable_FC" != yes; then
6876     # Code to be used in simple compile tests
6877     lt_simple_compile_test_code="\
6878     subroutine t
6879     return
6880     end
6881     "
6882    
6883     # Code to be used in simple link tests
6884     lt_simple_link_test_code="\
6885     program t
6886     end
6887     "
6888    
6889     # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6890     _LT_TAG_COMPILER
6891    
6892     # save warnings/boilerplate of simple test code
6893     _LT_COMPILER_BOILERPLATE
6894     _LT_LINKER_BOILERPLATE
6895    
6896     # Allow CC to be a program name with arguments.
6897     lt_save_CC="$CC"
6898     lt_save_GCC=$GCC
6899     CC=${FC-"f95"}
6900     compiler=$CC
6901     GCC=$ac_cv_fc_compiler_gnu
6902    
6903     _LT_TAGVAR(compiler, $1)=$CC
6904     _LT_CC_BASENAME([$compiler])
6905    
6906     if test -n "$compiler"; then
6907     AC_MSG_CHECKING([if libtool supports shared libraries])
6908     AC_MSG_RESULT([$can_build_shared])
6909    
6910     AC_MSG_CHECKING([whether to build shared libraries])
6911     test "$can_build_shared" = "no" && enable_shared=no
6912    
6913     # On AIX, shared libraries and static libraries use the same namespace, and
6914     # are all built from PIC.
6915     case $host_os in
6916     aix3*)
6917     test "$enable_shared" = yes && enable_static=no
6918     if test -n "$RANLIB"; then
6919     archive_cmds="$archive_cmds~\$RANLIB \$lib"
6920     postinstall_cmds='$RANLIB $lib'
6921     fi
6922     ;;
6923     aix[[4-9]]*)
6924     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6925     test "$enable_shared" = yes && enable_static=no
6926     fi
6927     ;;
6928     esac
6929     AC_MSG_RESULT([$enable_shared])
6930    
6931     AC_MSG_CHECKING([whether to build static libraries])
6932     # Make sure either enable_shared or enable_static is yes.
6933     test "$enable_shared" = yes || enable_static=yes
6934     AC_MSG_RESULT([$enable_static])
6935    
6936     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6937     _LT_TAGVAR(LD, $1)="$LD"
6938    
6939     ## CAVEAT EMPTOR:
6940     ## There is no encapsulation within the following macros, do not change
6941     ## the running order or otherwise move them around unless you know exactly
6942     ## what you are doing...
6943     _LT_SYS_HIDDEN_LIBDEPS($1)
6944     _LT_COMPILER_PIC($1)
6945     _LT_COMPILER_C_O($1)
6946     _LT_COMPILER_FILE_LOCKS($1)
6947     _LT_LINKER_SHLIBS($1)
6948     _LT_SYS_DYNAMIC_LINKER($1)
6949     _LT_LINKER_HARDCODE_LIBPATH($1)
6950    
6951     _LT_CONFIG($1)
6952     fi # test -n "$compiler"
6953    
6954     GCC=$lt_save_GCC
6955     CC="$lt_save_CC"
6956     fi # test "$_lt_disable_FC" != yes
6957    
6958     AC_LANG_POP
6959     ])# _LT_LANG_FC_CONFIG
6960    
6961    
6962     # _LT_LANG_GCJ_CONFIG([TAG])
6963     # --------------------------
6964     # Ensure that the configuration variables for the GNU Java Compiler compiler
6965     # are suitably defined. These variables are subsequently used by _LT_CONFIG
6966     # to write the compiler configuration to `libtool'.
6967     m4_defun([_LT_LANG_GCJ_CONFIG],
6968     [AC_REQUIRE([LT_PROG_GCJ])dnl
6969     AC_LANG_SAVE
6970    
6971     # Source file extension for Java test sources.
6972     ac_ext=java
6973    
6974     # Object file extension for compiled Java test sources.
6975     objext=o
6976     _LT_TAGVAR(objext, $1)=$objext
6977    
6978     # Code to be used in simple compile tests
6979     lt_simple_compile_test_code="class foo {}"
6980    
6981     # Code to be used in simple link tests
6982     lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6983    
6984     # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6985     _LT_TAG_COMPILER
6986    
6987     # save warnings/boilerplate of simple test code
6988     _LT_COMPILER_BOILERPLATE
6989     _LT_LINKER_BOILERPLATE
6990    
6991     # Allow CC to be a program name with arguments.
6992     lt_save_CC="$CC"
6993     lt_save_GCC=$GCC
6994     GCC=yes
6995     CC=${GCJ-"gcj"}
6996     compiler=$CC
6997     _LT_TAGVAR(compiler, $1)=$CC
6998     _LT_TAGVAR(LD, $1)="$LD"
6999     _LT_CC_BASENAME([$compiler])
7000    
7001     # GCJ did not exist at the time GCC didn't implicitly link libc in.
7002     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7003    
7004     _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7005    
7006     if test -n "$compiler"; then
7007     _LT_COMPILER_NO_RTTI($1)
7008     _LT_COMPILER_PIC($1)
7009     _LT_COMPILER_C_O($1)
7010     _LT_COMPILER_FILE_LOCKS($1)
7011     _LT_LINKER_SHLIBS($1)
7012     _LT_LINKER_HARDCODE_LIBPATH($1)
7013    
7014     _LT_CONFIG($1)
7015     fi
7016    
7017     AC_LANG_RESTORE
7018    
7019     GCC=$lt_save_GCC
7020     CC="$lt_save_CC"
7021     ])# _LT_LANG_GCJ_CONFIG
7022    
7023    
7024     # _LT_LANG_RC_CONFIG([TAG])
7025     # -------------------------
7026     # Ensure that the configuration variables for the Windows resource compiler
7027     # are suitably defined. These variables are subsequently used by _LT_CONFIG
7028     # to write the compiler configuration to `libtool'.
7029     m4_defun([_LT_LANG_RC_CONFIG],
7030     [AC_REQUIRE([LT_PROG_RC])dnl
7031     AC_LANG_SAVE
7032    
7033     # Source file extension for RC test sources.
7034     ac_ext=rc
7035    
7036     # Object file extension for compiled RC test sources.
7037     objext=o
7038     _LT_TAGVAR(objext, $1)=$objext
7039    
7040     # Code to be used in simple compile tests
7041     lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7042    
7043     # Code to be used in simple link tests
7044     lt_simple_link_test_code="$lt_simple_compile_test_code"
7045    
7046     # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7047     _LT_TAG_COMPILER
7048    
7049     # save warnings/boilerplate of simple test code
7050     _LT_COMPILER_BOILERPLATE
7051     _LT_LINKER_BOILERPLATE
7052    
7053     # Allow CC to be a program name with arguments.
7054     lt_save_CC="$CC"
7055     lt_save_GCC=$GCC
7056     GCC=
7057     CC=${RC-"windres"}
7058     compiler=$CC
7059     _LT_TAGVAR(compiler, $1)=$CC
7060     _LT_CC_BASENAME([$compiler])
7061     _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7062    
7063     if test -n "$compiler"; then
7064     :
7065     _LT_CONFIG($1)
7066     fi
7067    
7068     GCC=$lt_save_GCC
7069     AC_LANG_RESTORE
7070     CC="$lt_save_CC"
7071     ])# _LT_LANG_RC_CONFIG
7072    
7073    
7074     # LT_PROG_GCJ
7075     # -----------
7076     AC_DEFUN([LT_PROG_GCJ],
7077     [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7078     [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7079     [AC_CHECK_TOOL(GCJ, gcj,)
7080     test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7081     AC_SUBST(GCJFLAGS)])])[]dnl
7082     ])
7083    
7084     # Old name:
7085     AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7086     dnl aclocal-1.4 backwards compatibility:
7087     dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7088    
7089    
7090     # LT_PROG_RC
7091     # ----------
7092     AC_DEFUN([LT_PROG_RC],
7093     [AC_CHECK_TOOL(RC, windres,)
7094     ])
7095    
7096     # Old name:
7097     AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7098     dnl aclocal-1.4 backwards compatibility:
7099     dnl AC_DEFUN([LT_AC_PROG_RC], [])
7100    
7101    
7102     # _LT_DECL_EGREP
7103     # --------------
7104     # If we don't have a new enough Autoconf to choose the best grep
7105     # available, choose the one first in the user's PATH.
7106     m4_defun([_LT_DECL_EGREP],
7107     [AC_REQUIRE([AC_PROG_EGREP])dnl
7108     AC_REQUIRE([AC_PROG_FGREP])dnl
7109     test -z "$GREP" && GREP=grep
7110     _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7111     _LT_DECL([], [EGREP], [1], [An ERE matcher])
7112     _LT_DECL([], [FGREP], [1], [A literal string matcher])
7113     dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7114     AC_SUBST([GREP])
7115     ])
7116    
7117    
7118     # _LT_DECL_OBJDUMP
7119     # --------------
7120     # If we don't have a new enough Autoconf to choose the best objdump
7121     # available, choose the one first in the user's PATH.
7122     m4_defun([_LT_DECL_OBJDUMP],
7123     [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7124     test -z "$OBJDUMP" && OBJDUMP=objdump
7125     _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7126     AC_SUBST([OBJDUMP])
7127     ])
7128    
7129    
7130     # _LT_DECL_SED
7131     # ------------
7132     # Check for a fully-functional sed program, that truncates
7133     # as few characters as possible. Prefer GNU sed if found.
7134     m4_defun([_LT_DECL_SED],
7135     [AC_PROG_SED
7136     test -z "$SED" && SED=sed
7137     Xsed="$SED -e 1s/^X//"
7138     _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7139     _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7140     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7141     ])# _LT_DECL_SED
7142    
7143     m4_ifndef([AC_PROG_SED], [
7144 michael 912 # NOTE: This macro has been submitted for inclusion into #
7145     # GNU Autoconf as AC_PROG_SED. When it is available in #
7146     # a released version of Autoconf we should remove this #
7147     # macro and use it instead. #
7148 michael 945
7149     m4_defun([AC_PROG_SED],
7150 michael 912 [AC_MSG_CHECKING([for a sed that does not truncate output])
7151     AC_CACHE_VAL(lt_cv_path_SED,
7152     [# Loop through the user's path and test for sed and gsed.
7153     # Then use that list of sed's as ones to test for truncation.
7154     as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7155     for as_dir in $PATH
7156     do
7157     IFS=$as_save_IFS
7158     test -z "$as_dir" && as_dir=.
7159     for lt_ac_prog in sed gsed; do
7160     for ac_exec_ext in '' $ac_executable_extensions; do
7161 michael 945 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7162 michael 912 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7163     fi
7164     done
7165     done
7166     done
7167     IFS=$as_save_IFS
7168     lt_ac_max=0
7169     lt_ac_count=0
7170     # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7171     # along with /bin/sed that truncates output.
7172     for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7173     test ! -f $lt_ac_sed && continue
7174     cat /dev/null > conftest.in
7175     lt_ac_count=0
7176     echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7177     # Check for GNU sed and select it if it is found.
7178     if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7179     lt_cv_path_SED=$lt_ac_sed
7180     break
7181     fi
7182     while true; do
7183     cat conftest.in conftest.in >conftest.tmp
7184     mv conftest.tmp conftest.in
7185     cp conftest.in conftest.nl
7186     echo >>conftest.nl
7187     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7188     cmp -s conftest.out conftest.nl || break
7189     # 10000 chars as input seems more than enough
7190     test $lt_ac_count -gt 10 && break
7191     lt_ac_count=`expr $lt_ac_count + 1`
7192     if test $lt_ac_count -gt $lt_ac_max; then
7193     lt_ac_max=$lt_ac_count
7194     lt_cv_path_SED=$lt_ac_sed
7195     fi
7196     done
7197     done
7198     ])
7199     SED=$lt_cv_path_SED
7200     AC_SUBST([SED])
7201     AC_MSG_RESULT([$SED])
7202 michael 945 ])#AC_PROG_SED
7203     ])#m4_ifndef
7204    
7205     # Old name:
7206     AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7207     dnl aclocal-1.4 backwards compatibility:
7208     dnl AC_DEFUN([LT_AC_PROG_SED], [])
7209    
7210    
7211     # _LT_CHECK_SHELL_FEATURES
7212     # ------------------------
7213     # Find out whether the shell is Bourne or XSI compatible,
7214     # or has some other useful features.
7215     m4_defun([_LT_CHECK_SHELL_FEATURES],
7216     [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7217     # Try some XSI features
7218     xsi_shell=no
7219     ( _lt_dummy="a/b/c"
7220     test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7221     = c,a/b,, \
7222     && eval 'test $(( 1 + 1 )) -eq 2 \
7223     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7224     && xsi_shell=yes
7225     AC_MSG_RESULT([$xsi_shell])
7226     _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7227    
7228     AC_MSG_CHECKING([whether the shell understands "+="])
7229     lt_shell_append=no
7230     ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7231     >/dev/null 2>&1 \
7232     && lt_shell_append=yes
7233     AC_MSG_RESULT([$lt_shell_append])
7234     _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7235    
7236     if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7237     lt_unset=unset
7238     else
7239     lt_unset=false
7240     fi
7241     _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7242    
7243     # test EBCDIC or ASCII
7244     case `echo X|tr X '\101'` in
7245     A) # ASCII based system
7246     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7247     lt_SP2NL='tr \040 \012'
7248     lt_NL2SP='tr \015\012 \040\040'
7249     ;;
7250     *) # EBCDIC based system
7251     lt_SP2NL='tr \100 \n'
7252     lt_NL2SP='tr \r\n \100\100'
7253     ;;
7254     esac
7255     _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7256     _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7257     ])# _LT_CHECK_SHELL_FEATURES
7258    
7259    
7260     # _LT_PROG_XSI_SHELLFNS
7261     # ---------------------
7262     # Bourne and XSI compatible variants of some useful shell functions.
7263     m4_defun([_LT_PROG_XSI_SHELLFNS],
7264     [case $xsi_shell in
7265     yes)
7266     cat << \_LT_EOF >> "$cfgfile"
7267    
7268     # func_dirname file append nondir_replacement
7269     # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7270     # otherwise set result to NONDIR_REPLACEMENT.
7271     func_dirname ()
7272     {
7273     case ${1} in
7274     */*) func_dirname_result="${1%/*}${2}" ;;
7275     * ) func_dirname_result="${3}" ;;
7276     esac
7277     }
7278    
7279     # func_basename file
7280     func_basename ()
7281     {
7282     func_basename_result="${1##*/}"
7283     }
7284    
7285     # func_dirname_and_basename file append nondir_replacement
7286     # perform func_basename and func_dirname in a single function
7287     # call:
7288     # dirname: Compute the dirname of FILE. If nonempty,
7289     # add APPEND to the result, otherwise set result
7290     # to NONDIR_REPLACEMENT.
7291     # value returned in "$func_dirname_result"
7292     # basename: Compute filename of FILE.
7293     # value retuned in "$func_basename_result"
7294     # Implementation must be kept synchronized with func_dirname
7295     # and func_basename. For efficiency, we do not delegate to
7296     # those functions but instead duplicate the functionality here.
7297     func_dirname_and_basename ()
7298     {
7299     case ${1} in
7300     */*) func_dirname_result="${1%/*}${2}" ;;
7301     * ) func_dirname_result="${3}" ;;
7302     esac
7303     func_basename_result="${1##*/}"
7304     }
7305    
7306     # func_stripname prefix suffix name
7307     # strip PREFIX and SUFFIX off of NAME.
7308     # PREFIX and SUFFIX must not contain globbing or regex special
7309     # characters, hashes, percent signs, but SUFFIX may contain a leading
7310     # dot (in which case that matches only a dot).
7311     func_stripname ()
7312     {
7313     # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7314     # positional parameters, so assign one to ordinary parameter first.
7315     func_stripname_result=${3}
7316     func_stripname_result=${func_stripname_result#"${1}"}
7317     func_stripname_result=${func_stripname_result%"${2}"}
7318     }
7319    
7320     # func_opt_split
7321     func_opt_split ()
7322     {
7323     func_opt_split_opt=${1%%=*}
7324     func_opt_split_arg=${1#*=}
7325     }
7326    
7327     # func_lo2o object
7328     func_lo2o ()
7329     {
7330     case ${1} in
7331     *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7332     *) func_lo2o_result=${1} ;;
7333     esac
7334     }
7335    
7336     # func_xform libobj-or-source
7337     func_xform ()
7338     {
7339     func_xform_result=${1%.*}.lo
7340     }
7341    
7342     # func_arith arithmetic-term...
7343     func_arith ()
7344     {
7345     func_arith_result=$(( $[*] ))
7346     }
7347    
7348     # func_len string
7349     # STRING may not start with a hyphen.
7350     func_len ()
7351     {
7352     func_len_result=${#1}
7353     }
7354    
7355     _LT_EOF
7356     ;;
7357     *) # Bourne compatible functions.
7358     cat << \_LT_EOF >> "$cfgfile"
7359    
7360     # func_dirname file append nondir_replacement
7361     # Compute the dirname of FILE. If nonempty, add APPEND to the result,
7362     # otherwise set result to NONDIR_REPLACEMENT.
7363     func_dirname ()
7364     {
7365     # Extract subdirectory from the argument.
7366     func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7367     if test "X$func_dirname_result" = "X${1}"; then
7368     func_dirname_result="${3}"
7369     else
7370     func_dirname_result="$func_dirname_result${2}"
7371     fi
7372     }
7373    
7374     # func_basename file
7375     func_basename ()
7376     {
7377     func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7378     }
7379    
7380     dnl func_dirname_and_basename
7381     dnl A portable version of this function is already defined in general.m4sh
7382     dnl so there is no need for it here.
7383    
7384     # func_stripname prefix suffix name
7385     # strip PREFIX and SUFFIX off of NAME.
7386     # PREFIX and SUFFIX must not contain globbing or regex special
7387     # characters, hashes, percent signs, but SUFFIX may contain a leading
7388     # dot (in which case that matches only a dot).
7389     # func_strip_suffix prefix name
7390     func_stripname ()
7391     {
7392     case ${2} in
7393     .*) func_stripname_result=`$ECHO "X${3}" \
7394     | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7395     *) func_stripname_result=`$ECHO "X${3}" \
7396     | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7397     esac
7398     }
7399    
7400     # sed scripts:
7401     my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7402     my_sed_long_arg='1s/^-[[^=]]*=//'
7403    
7404     # func_opt_split
7405     func_opt_split ()
7406     {
7407     func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7408     func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7409     }
7410    
7411     # func_lo2o object
7412     func_lo2o ()
7413     {
7414     func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7415     }
7416    
7417     # func_xform libobj-or-source
7418     func_xform ()
7419     {
7420     func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7421     }
7422    
7423     # func_arith arithmetic-term...
7424     func_arith ()
7425     {
7426     func_arith_result=`expr "$[@]"`
7427     }
7428    
7429     # func_len string
7430     # STRING may not start with a hyphen.
7431     func_len ()
7432     {
7433     func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7434     }
7435    
7436     _LT_EOF
7437     esac
7438    
7439     case $lt_shell_append in
7440     yes)
7441     cat << \_LT_EOF >> "$cfgfile"
7442    
7443     # func_append var value
7444     # Append VALUE to the end of shell variable VAR.
7445     func_append ()
7446     {
7447     eval "$[1]+=\$[2]"
7448     }
7449     _LT_EOF
7450     ;;
7451     *)
7452     cat << \_LT_EOF >> "$cfgfile"
7453    
7454     # func_append var value
7455     # Append VALUE to the end of shell variable VAR.
7456     func_append ()
7457     {
7458     eval "$[1]=\$$[1]\$[2]"
7459     }
7460    
7461     _LT_EOF
7462     ;;
7463     esac
7464 michael 912 ])
7465    
7466 michael 945 # ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
7467 michael 912 #
7468 michael 945 # Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc.
7469     # Written by Thomas Tanner, 1999
7470     #
7471     # This file is free software; the Free Software Foundation gives
7472     # unlimited permission to copy and/or distribute it, with or without
7473     # modifications, as long as this notice is preserved.
7474    
7475     # serial 17 LTDL_INIT
7476    
7477     # LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE])
7478     # ------------------------------------------
7479     # DIRECTORY contains the libltdl sources. It is okay to call this
7480     # function multiple times, as long as the same DIRECTORY is always given.
7481     AC_DEFUN([LT_CONFIG_LTDL_DIR],
7482     [AC_BEFORE([$0], [LTDL_INIT])
7483     _$0($*)
7484     ])# LT_CONFIG_LTDL_DIR
7485    
7486     # We break this out into a separate macro, so that we can call it safely
7487     # internally without being caught accidentally by the sed scan in libtoolize.
7488     m4_defun([_LT_CONFIG_LTDL_DIR],
7489     [dnl remove trailing slashes
7490     m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$]))
7491     m4_case(_LTDL_DIR,
7492     [], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply `.'
7493     m4_if(_ARG_DIR, [.],
7494     [],
7495     [m4_define([_LTDL_DIR], _ARG_DIR)
7496     _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])],
7497     [m4_if(_ARG_DIR, _LTDL_DIR,
7498     [],
7499     [m4_fatal([multiple libltdl directories: `]_LTDL_DIR[', `]_ARG_DIR['])])])
7500     m4_popdef([_ARG_DIR])
7501     ])# _LT_CONFIG_LTDL_DIR
7502    
7503     # Initialise:
7504     m4_define([_LTDL_DIR], [])
7505    
7506    
7507     # _LT_BUILD_PREFIX
7508     # ----------------
7509     # If Autoconf is new enough, expand to `${top_build_prefix}', otherwise
7510     # to `${top_builddir}/'.
7511     m4_define([_LT_BUILD_PREFIX],
7512     [m4_ifdef([AC_AUTOCONF_VERSION],
7513     [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]),
7514     [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX],
7515     [${top_build_prefix}],
7516     [${top_builddir}/])],
7517     [${top_build_prefix}])],
7518     [${top_builddir}/])[]dnl
7519     ])
7520    
7521    
7522     # LTDL_CONVENIENCE
7523     # ----------------
7524     # sets LIBLTDL to the link flags for the libltdl convenience library and
7525     # LTDLINCL to the include flags for the libltdl header and adds
7526     # --enable-ltdl-convenience to the configure arguments. Note that
7527     # AC_CONFIG_SUBDIRS is not called here. LIBLTDL will be prefixed with
7528     # '${top_build_prefix}' if available, otherwise with '${top_builddir}/',
7529     # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
7530     # quotes!). If your package is not flat and you're not using automake,
7531     # define top_build_prefix, top_builddir, and top_srcdir appropriately
7532     # in your Makefiles.
7533     AC_DEFUN([LTDL_CONVENIENCE],
7534     [AC_BEFORE([$0], [LTDL_INIT])dnl
7535     dnl Although the argument is deprecated and no longer documented,
7536     dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
7537     dnl here make sure it is the same as any other declaration of libltdl's
7538     dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
7539     dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
7540     m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
7541     _$0()
7542     ])# LTDL_CONVENIENCE
7543    
7544     # AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools,
7545     # now we have LT_CONFIG_LTDL_DIR:
7546     AU_DEFUN([AC_LIBLTDL_CONVENIENCE],
7547     [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
7548     _LTDL_CONVENIENCE])
7549    
7550     dnl aclocal-1.4 backwards compatibility:
7551     dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [])
7552    
7553    
7554     # _LTDL_CONVENIENCE
7555     # -----------------
7556     # Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]).
7557     m4_defun([_LTDL_CONVENIENCE],
7558     [case $enable_ltdl_convenience in
7559     no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
7560     "") enable_ltdl_convenience=yes
7561     ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
7562     esac
7563     LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la"
7564     LTDLDEPS=$LIBLTDL
7565     LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
7566    
7567     AC_SUBST([LIBLTDL])
7568     AC_SUBST([LTDLDEPS])
7569     AC_SUBST([LTDLINCL])
7570    
7571     # For backwards non-gettext consistent compatibility...
7572     INCLTDL="$LTDLINCL"
7573     AC_SUBST([INCLTDL])
7574     ])# _LTDL_CONVENIENCE
7575    
7576    
7577     # LTDL_INSTALLABLE
7578     # ----------------
7579     # sets LIBLTDL to the link flags for the libltdl installable library
7580     # and LTDLINCL to the include flags for the libltdl header and adds
7581     # --enable-ltdl-install to the configure arguments. Note that
7582     # AC_CONFIG_SUBDIRS is not called from here. If an installed libltdl
7583     # is not found, LIBLTDL will be prefixed with '${top_build_prefix}' if
7584     # available, otherwise with '${top_builddir}/', and LTDLINCL will be
7585     # prefixed with '${top_srcdir}/' (note the single quotes!). If your
7586     # package is not flat and you're not using automake, define top_build_prefix,
7587     # top_builddir, and top_srcdir appropriately in your Makefiles.
7588     # In the future, this macro may have to be called after LT_INIT.
7589     AC_DEFUN([LTDL_INSTALLABLE],
7590     [AC_BEFORE([$0], [LTDL_INIT])dnl
7591     dnl Although the argument is deprecated and no longer documented,
7592     dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
7593     dnl here make sure it is the same as any other declaration of libltdl's
7594     dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
7595     dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
7596     m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
7597     _$0()
7598     ])# LTDL_INSTALLABLE
7599    
7600     # AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools,
7601     # now we have LT_CONFIG_LTDL_DIR:
7602     AU_DEFUN([AC_LIBLTDL_INSTALLABLE],
7603     [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
7604     _LTDL_INSTALLABLE])
7605    
7606     dnl aclocal-1.4 backwards compatibility:
7607     dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [])
7608    
7609    
7610     # _LTDL_INSTALLABLE
7611     # -----------------
7612     # Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]).
7613     m4_defun([_LTDL_INSTALLABLE],
7614     [AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes])
7615     if test x"${lt_lib_ltdl-no}" = xyes; then
7616     if test x"$enable_ltdl_install" != xyes; then
7617     AC_MSG_WARN([not overwriting installed libltdl, force with `--enable-ltdl-install'])
7618     enable_ltdl_install=no
7619     fi
7620     elif test x"$enable_ltdl_install" = xno; then
7621     AC_MSG_WARN([libltdl not installed, but installation disabled])
7622     fi
7623    
7624     # If configure.ac declared an installable ltdl, and the user didn't override
7625     # with --disable-ltdl-install, we will install the shipped libltdl.
7626     case $enable_ltdl_install in
7627     no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
7628     LIBLTDL="-lltdl"
7629     LTDLDEPS=
7630     LTDLINCL=
7631     ;;
7632     *) enable_ltdl_install=yes
7633     ac_configure_args="$ac_configure_args --enable-ltdl-install"
7634     LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la"
7635     LTDLDEPS=$LIBLTDL
7636     LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
7637     ;;
7638     esac
7639    
7640     AC_SUBST([LIBLTDL])
7641     AC_SUBST([LTDLDEPS])
7642     AC_SUBST([LTDLINCL])
7643    
7644     # For backwards non-gettext consistent compatibility...
7645     INCLTDL="$LTDLINCL"
7646     AC_SUBST([INCLTDL])
7647     ])# LTDL_INSTALLABLE
7648    
7649    
7650     # _LTDL_MODE_DISPATCH
7651     # -------------------
7652     m4_define([_LTDL_MODE_DISPATCH],
7653     [dnl If _LTDL_DIR is `.', then we are configuring libltdl itself:
7654     m4_if(_LTDL_DIR, [],
7655     [],
7656     dnl if _LTDL_MODE was not set already, the default value is `subproject':
7657     [m4_case(m4_default(_LTDL_MODE, [subproject]),
7658     [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR)
7659     _LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"])],
7660     [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"; lt_libobj_prefix="$lt_ltdl_dir/"])],
7661     [recursive], [],
7662     [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl
7663     dnl Be careful not to expand twice:
7664     m4_define([$0], [])
7665     ])# _LTDL_MODE_DISPATCH
7666    
7667    
7668     # _LT_LIBOBJ(MODULE_NAME)
7669     # -----------------------
7670     # Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead
7671     # of into LIBOBJS.
7672     AC_DEFUN([_LT_LIBOBJ], [
7673     m4_pattern_allow([^_LT_LIBOBJS$])
7674     _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
7675     ])# _LT_LIBOBJS
7676    
7677    
7678     # LTDL_INIT([OPTIONS])
7679     # --------------------
7680     # Clients of libltdl can use this macro to allow the installer to
7681     # choose between a shipped copy of the ltdl sources or a preinstalled
7682     # version of the library. If the shipped ltdl sources are not in a
7683     # subdirectory named libltdl, the directory name must be given by
7684     # LT_CONFIG_LTDL_DIR.
7685     AC_DEFUN([LTDL_INIT],
7686     [dnl Parse OPTIONS
7687     _LT_SET_OPTIONS([$0], [$1])
7688    
7689     dnl We need to keep our own list of libobjs separate from our parent project,
7690     dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
7691     dnl we look for our own LIBOBJs.
7692     m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
7693     m4_pushdef([AC_LIBSOURCES])
7694    
7695     dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
7696     m4_if(_LTDL_MODE, [],
7697     [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
7698     m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
7699     [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])
7700    
7701     AC_ARG_WITH([included_ltdl],
7702     [AS_HELP_STRING([--with-included-ltdl],
7703     [use the GNU ltdl sources included here])])
7704    
7705     if test "x$with_included_ltdl" != xyes; then
7706     # We are not being forced to use the included libltdl sources, so
7707     # decide whether there is a useful installed version we can use.
7708     AC_CHECK_HEADER([ltdl.h],
7709     [AC_CHECK_DECL([lt_dlinterface_register],
7710     [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
7711     [with_included_ltdl=no],
7712     [with_included_ltdl=yes])],
7713     [with_included_ltdl=yes],
7714     [AC_INCLUDES_DEFAULT
7715     #include <ltdl.h>])],
7716     [with_included_ltdl=yes],
7717     [AC_INCLUDES_DEFAULT]
7718     )
7719     fi
7720    
7721     dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
7722     dnl was called yet, then for old times' sake, we assume libltdl is in an
7723     dnl eponymous directory:
7724     AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])
7725    
7726     AC_ARG_WITH([ltdl_include],
7727     [AS_HELP_STRING([--with-ltdl-include=DIR],
7728     [use the ltdl headers installed in DIR])])
7729    
7730     if test -n "$with_ltdl_include"; then
7731     if test -f "$with_ltdl_include/ltdl.h"; then :
7732     else
7733     AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include'])
7734     fi
7735     else
7736     with_ltdl_include=no
7737     fi
7738    
7739     AC_ARG_WITH([ltdl_lib],
7740     [AS_HELP_STRING([--with-ltdl-lib=DIR],
7741     [use the libltdl.la installed in DIR])])
7742    
7743     if test -n "$with_ltdl_lib"; then
7744     if test -f "$with_ltdl_lib/libltdl.la"; then :
7745     else
7746     AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib'])
7747     fi
7748     else
7749     with_ltdl_lib=no
7750     fi
7751    
7752     case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
7753     ,yes,no,no,)
7754     m4_case(m4_default(_LTDL_TYPE, [convenience]),
7755     [convenience], [_LTDL_CONVENIENCE],
7756     [installable], [_LTDL_INSTALLABLE],
7757     [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
7758     ;;
7759     ,no,no,no,)
7760     # If the included ltdl is not to be used, then use the
7761     # preinstalled libltdl we found.
7762     AC_DEFINE([HAVE_LTDL], [1],
7763     [Define this if a modern libltdl is already installed])
7764     LIBLTDL=-lltdl
7765     LTDLDEPS=
7766     LTDLINCL=
7767     ;;
7768     ,no*,no,*)
7769     AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together])
7770     ;;
7771     *) with_included_ltdl=no
7772     LIBLTDL="-L$with_ltdl_lib -lltdl"
7773     LTDLDEPS=
7774     LTDLINCL="-I$with_ltdl_include"
7775     ;;
7776     esac
7777     INCLTDL="$LTDLINCL"
7778    
7779     # Report our decision...
7780     AC_MSG_CHECKING([where to find libltdl headers])
7781     AC_MSG_RESULT([$LTDLINCL])
7782     AC_MSG_CHECKING([where to find libltdl library])
7783     AC_MSG_RESULT([$LIBLTDL])
7784    
7785     _LTDL_SETUP
7786    
7787     dnl restore autoconf definition.
7788     m4_popdef([AC_LIBOBJ])
7789     m4_popdef([AC_LIBSOURCES])
7790    
7791     AC_CONFIG_COMMANDS_PRE([
7792     _ltdl_libobjs=
7793     _ltdl_ltlibobjs=
7794     if test -n "$_LT_LIBOBJS"; then
7795     # Remove the extension.
7796     _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
7797     for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do
7798     _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
7799     _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
7800     done
7801     fi
7802     AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
7803     AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
7804     ])
7805    
7806     # Only expand once:
7807     m4_define([LTDL_INIT])
7808     ])# LTDL_INIT
7809    
7810     # Old names:
7811     AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
7812     AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
7813     AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
7814     dnl aclocal-1.4 backwards compatibility:
7815     dnl AC_DEFUN([AC_LIB_LTDL], [])
7816     dnl AC_DEFUN([AC_WITH_LTDL], [])
7817     dnl AC_DEFUN([LT_WITH_LTDL], [])
7818    
7819    
7820     # _LTDL_SETUP
7821     # -----------
7822     # Perform all the checks necessary for compilation of the ltdl objects
7823     # -- including compiler checks and header checks. This is a public
7824     # interface mainly for the benefit of libltdl's own configure.ac, most
7825     # other users should call LTDL_INIT instead.
7826     AC_DEFUN([_LTDL_SETUP],
7827     [AC_REQUIRE([AC_PROG_CC])dnl
7828     AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
7829     AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
7830     AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
7831     AC_REQUIRE([LT_LIB_DLLOAD])dnl
7832     AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
7833     AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
7834     AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
7835     AC_REQUIRE([gl_FUNC_ARGZ])dnl
7836    
7837     m4_require([_LT_CHECK_OBJDIR])dnl
7838     m4_require([_LT_HEADER_DLFCN])dnl
7839     m4_require([_LT_CHECK_DLPREOPEN])dnl
7840     m4_require([_LT_DECL_SED])dnl
7841    
7842     dnl Don't require this, or it will be expanded earlier than the code
7843     dnl that sets the variables it relies on:
7844     _LT_ENABLE_INSTALL
7845    
7846     dnl _LTDL_MODE specific code must be called at least once:
7847     _LTDL_MODE_DISPATCH
7848    
7849     # In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
7850     # the user used. This is so that ltdl.h can pick up the parent projects
7851     # config.h file, The first file in AC_CONFIG_HEADERS must contain the
7852     # definitions required by ltdl.c.
7853     # FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
7854     AC_CONFIG_COMMANDS_PRE([dnl
7855     m4_pattern_allow([^LT_CONFIG_H$])dnl
7856     m4_ifset([AH_HEADER],
7857     [LT_CONFIG_H=AH_HEADER],
7858     [m4_ifset([AC_LIST_HEADERS],
7859     [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`],
7860     [])])])
7861     AC_SUBST([LT_CONFIG_H])
7862    
7863     AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
7864     [], [], [AC_INCLUDES_DEFAULT])
7865    
7866     AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
7867     AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])
7868    
7869     AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])
7870    
7871     name=ltdl
7872     LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""`
7873     AC_SUBST([LTDLOPEN])
7874     ])# _LTDL_SETUP
7875    
7876    
7877     # _LT_ENABLE_INSTALL
7878     # ------------------
7879     m4_define([_LT_ENABLE_INSTALL],
7880     [AC_ARG_ENABLE([ltdl-install],
7881     [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])])
7882    
7883     case ,${enable_ltdl_install},${enable_ltdl_convenience} in
7884     *yes*) ;;
7885     *) enable_ltdl_convenience=yes ;;
7886     esac
7887    
7888     m4_ifdef([AM_CONDITIONAL],
7889     [AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
7890     AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)])
7891     ])# _LT_ENABLE_INSTALL
7892    
7893    
7894     # LT_SYS_DLOPEN_DEPLIBS
7895     # ---------------------
7896     AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS],
7897     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7898     AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
7899     [lt_cv_sys_dlopen_deplibs],
7900     [# PORTME does your system automatically load deplibs for dlopen?
7901     # or its logical equivalent (e.g. shl_load for HP-UX < 11)
7902     # For now, we just catch OSes we know something about -- in the
7903     # future, we'll try test this programmatically.
7904     lt_cv_sys_dlopen_deplibs=unknown
7905     case $host_os in
7906     aix3*|aix4.1.*|aix4.2.*)
7907     # Unknown whether this is true for these versions of AIX, but
7908     # we want this `case' here to explicitly catch those versions.
7909     lt_cv_sys_dlopen_deplibs=unknown
7910     ;;
7911     aix[[4-9]]*)
7912     lt_cv_sys_dlopen_deplibs=yes
7913     ;;
7914     amigaos*)
7915     case $host_cpu in
7916     powerpc)
7917     lt_cv_sys_dlopen_deplibs=no
7918     ;;
7919     esac
7920     ;;
7921     darwin*)
7922     # Assuming the user has installed a libdl from somewhere, this is true
7923     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
7924     lt_cv_sys_dlopen_deplibs=yes
7925     ;;
7926     freebsd* | dragonfly*)
7927     lt_cv_sys_dlopen_deplibs=yes
7928     ;;
7929     gnu* | linux* | k*bsd*-gnu)
7930     # GNU and its variants, using gnu ld.so (Glibc)
7931     lt_cv_sys_dlopen_deplibs=yes
7932     ;;
7933     hpux10*|hpux11*)
7934     lt_cv_sys_dlopen_deplibs=yes
7935     ;;
7936     interix*)
7937     lt_cv_sys_dlopen_deplibs=yes
7938     ;;
7939     irix[[12345]]*|irix6.[[01]]*)
7940     # Catch all versions of IRIX before 6.2, and indicate that we don't
7941     # know how it worked for any of those versions.
7942     lt_cv_sys_dlopen_deplibs=unknown
7943     ;;
7944     irix*)
7945     # The case above catches anything before 6.2, and it's known that
7946     # at 6.2 and later dlopen does load deplibs.
7947     lt_cv_sys_dlopen_deplibs=yes
7948     ;;
7949     netbsd*)
7950     lt_cv_sys_dlopen_deplibs=yes
7951     ;;
7952     openbsd*)
7953     lt_cv_sys_dlopen_deplibs=yes
7954     ;;
7955     osf[[1234]]*)
7956     # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
7957     # it did *not* use an RPATH in a shared library to find objects the
7958     # library depends on, so we explicitly say `no'.
7959     lt_cv_sys_dlopen_deplibs=no
7960     ;;
7961     osf5.0|osf5.0a|osf5.1)
7962     # dlopen *does* load deplibs and with the right loader patch applied
7963     # it even uses RPATH in a shared library to search for shared objects
7964     # that the library depends on, but there's no easy way to know if that
7965     # patch is installed. Since this is the case, all we can really
7966     # say is unknown -- it depends on the patch being installed. If
7967     # it is, this changes to `yes'. Without it, it would be `no'.
7968     lt_cv_sys_dlopen_deplibs=unknown
7969     ;;
7970     osf*)
7971     # the two cases above should catch all versions of osf <= 5.1. Read
7972     # the comments above for what we know about them.
7973     # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
7974     # is used to find them so we can finally say `yes'.
7975     lt_cv_sys_dlopen_deplibs=yes
7976     ;;
7977     qnx*)
7978     lt_cv_sys_dlopen_deplibs=yes
7979     ;;
7980     solaris*)
7981     lt_cv_sys_dlopen_deplibs=yes
7982     ;;
7983     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
7984     libltdl_cv_sys_dlopen_deplibs=yes
7985     ;;
7986     esac
7987     ])
7988     if test "$lt_cv_sys_dlopen_deplibs" != yes; then
7989     AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
7990     [Define if the OS needs help to load dependent libraries for dlopen().])
7991     fi
7992     ])# LT_SYS_DLOPEN_DEPLIBS
7993    
7994     # Old name:
7995     AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS])
7996     dnl aclocal-1.4 backwards compatibility:
7997     dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [])
7998    
7999    
8000     # LT_SYS_MODULE_EXT
8001     # -----------------
8002     AC_DEFUN([LT_SYS_MODULE_EXT],
8003     [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
8004     AC_CACHE_CHECK([which extension is used for runtime loadable modules],
8005     [libltdl_cv_shlibext],
8006     [
8007     module=yes
8008     eval libltdl_cv_shlibext=$shrext_cmds
8009     ])
8010     if test -n "$libltdl_cv_shlibext"; then
8011     m4_pattern_allow([LT_MODULE_EXT])dnl
8012     AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
8013     [Define to the extension used for runtime loadable modules, say, ".so".])
8014     fi
8015     ])# LT_SYS_MODULE_EXT
8016    
8017     # Old name:
8018     AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT])
8019     dnl aclocal-1.4 backwards compatibility:
8020     dnl AC_DEFUN([AC_LTDL_SHLIBEXT], [])
8021    
8022    
8023     # LT_SYS_MODULE_PATH
8024     # ------------------
8025     AC_DEFUN([LT_SYS_MODULE_PATH],
8026     [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
8027     AC_CACHE_CHECK([which variable specifies run-time module search path],
8028     [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"])
8029     if test -n "$lt_cv_module_path_var"; then
8030     m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
8031     AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
8032     [Define to the name of the environment variable that determines the run-time module search path.])
8033     fi
8034     ])# LT_SYS_MODULE_PATH
8035    
8036     # Old name:
8037     AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH])
8038     dnl aclocal-1.4 backwards compatibility:
8039     dnl AC_DEFUN([AC_LTDL_SHLIBPATH], [])
8040    
8041    
8042     # LT_SYS_DLSEARCH_PATH
8043     # --------------------
8044     AC_DEFUN([LT_SYS_DLSEARCH_PATH],
8045     [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
8046     AC_CACHE_CHECK([for the default library search path],
8047     [lt_cv_sys_dlsearch_path],
8048     [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"])
8049     if test -n "$lt_cv_sys_dlsearch_path"; then
8050     sys_dlsearch_path=
8051     for dir in $lt_cv_sys_dlsearch_path; do
8052     if test -z "$sys_dlsearch_path"; then
8053     sys_dlsearch_path="$dir"
8054     else
8055     sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir"
8056     fi
8057     done
8058     m4_pattern_allow([LT_DLSEARCH_PATH])dnl
8059     AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
8060     [Define to the system default library search path.])
8061     fi
8062     ])# LT_SYS_DLSEARCH_PATH
8063    
8064     # Old name:
8065     AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH])
8066     dnl aclocal-1.4 backwards compatibility:
8067     dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [])
8068    
8069    
8070     # _LT_CHECK_DLPREOPEN
8071     # -------------------
8072     m4_defun([_LT_CHECK_DLPREOPEN],
8073     [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
8074     AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
8075     [libltdl_cv_preloaded_symbols],
8076     [if test -n "$lt_cv_sys_global_symbol_pipe"; then
8077     libltdl_cv_preloaded_symbols=yes
8078     else
8079     libltdl_cv_preloaded_symbols=no
8080     fi
8081     ])
8082     if test x"$libltdl_cv_preloaded_symbols" = xyes; then
8083     AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
8084     [Define if libtool can extract symbol lists from object files.])
8085     fi
8086     ])# _LT_CHECK_DLPREOPEN
8087    
8088    
8089     # LT_LIB_DLLOAD
8090     # -------------
8091     AC_DEFUN([LT_LIB_DLLOAD],
8092     [m4_pattern_allow([^LT_DLLOADERS$])
8093     LT_DLLOADERS=
8094     AC_SUBST([LT_DLLOADERS])
8095    
8096     AC_LANG_PUSH([C])
8097    
8098     LIBADD_DLOPEN=
8099     AC_SEARCH_LIBS([dlopen], [dl],
8100     [AC_DEFINE([HAVE_LIBDL], [1],
8101     [Define if you have the libdl library or equivalent.])
8102     if test "$ac_cv_search_dlopen" != "none required" ; then
8103     LIBADD_DLOPEN="-ldl"
8104     fi
8105     libltdl_cv_lib_dl_dlopen="yes"
8106     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
8107     [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
8108     # include <dlfcn.h>
8109     #endif
8110     ]], [[dlopen(0, 0);]])],
8111     [AC_DEFINE([HAVE_LIBDL], [1],
8112     [Define if you have the libdl library or equivalent.])
8113     libltdl_cv_func_dlopen="yes"
8114     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
8115     [AC_CHECK_LIB([svld], [dlopen],
8116     [AC_DEFINE([HAVE_LIBDL], [1],
8117     [Define if you have the libdl library or equivalent.])
8118     LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes"
8119     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
8120     if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
8121     then
8122     lt_save_LIBS="$LIBS"
8123     LIBS="$LIBS $LIBADD_DLOPEN"
8124     AC_CHECK_FUNCS([dlerror])
8125     LIBS="$lt_save_LIBS"
8126     fi
8127     AC_SUBST([LIBADD_DLOPEN])
8128    
8129     LIBADD_SHL_LOAD=
8130     AC_CHECK_FUNC([shl_load],
8131     [AC_DEFINE([HAVE_SHL_LOAD], [1],
8132     [Define if you have the shl_load function.])
8133     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
8134     [AC_CHECK_LIB([dld], [shl_load],
8135     [AC_DEFINE([HAVE_SHL_LOAD], [1],
8136     [Define if you have the shl_load function.])
8137     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
8138     LIBADD_SHL_LOAD="-ldld"])])
8139     AC_SUBST([LIBADD_SHL_LOAD])
8140    
8141     case $host_os in
8142     darwin[[1567]].*)
8143     # We only want this for pre-Mac OS X 10.4.
8144     AC_CHECK_FUNC([_dyld_func_lookup],
8145     [AC_DEFINE([HAVE_DYLD], [1],
8146     [Define if you have the _dyld_func_lookup function.])
8147     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
8148     ;;
8149     beos*)
8150     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
8151     ;;
8152     cygwin* | mingw* | os2* | pw32*)
8153     AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
8154     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
8155     ;;
8156     esac
8157    
8158     AC_CHECK_LIB([dld], [dld_link],
8159     [AC_DEFINE([HAVE_DLD], [1],
8160     [Define if you have the GNU dld library.])
8161     LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
8162     AC_SUBST([LIBADD_DLD_LINK])
8163    
8164     m4_pattern_allow([^LT_DLPREOPEN$])
8165     LT_DLPREOPEN=
8166     if test -n "$LT_DLLOADERS"
8167     then
8168     for lt_loader in $LT_DLLOADERS; do
8169     LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
8170     done
8171     AC_DEFINE([HAVE_LIBDLLOADER], [1],
8172     [Define if libdlloader will be built on this platform])
8173     fi
8174     AC_SUBST([LT_DLPREOPEN])
8175    
8176     dnl This isn't used anymore, but set it for backwards compatibility
8177     LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
8178     AC_SUBST([LIBADD_DL])
8179    
8180     AC_LANG_POP
8181     ])# LT_LIB_DLLOAD
8182    
8183     # Old name:
8184     AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD])
8185     dnl aclocal-1.4 backwards compatibility:
8186     dnl AC_DEFUN([AC_LTDL_DLLIB], [])
8187    
8188    
8189     # LT_SYS_SYMBOL_USCORE
8190     # --------------------
8191     # does the compiler prefix global symbols with an underscore?
8192     AC_DEFUN([LT_SYS_SYMBOL_USCORE],
8193     [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
8194     AC_CACHE_CHECK([for _ prefix in compiled symbols],
8195     [lt_cv_sys_symbol_underscore],
8196     [lt_cv_sys_symbol_underscore=no
8197     cat > conftest.$ac_ext <<_LT_EOF
8198     void nm_test_func(){}
8199     int main(){nm_test_func;return 0;}
8200     _LT_EOF
8201     if AC_TRY_EVAL(ac_compile); then
8202     # Now try to grab the symbols.
8203     ac_nlist=conftest.nm
8204     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
8205     # See whether the symbols have a leading underscore.
8206     if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
8207     lt_cv_sys_symbol_underscore=yes
8208     else
8209     if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
8210     :
8211     else
8212     echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
8213     fi
8214     fi
8215     else
8216     echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
8217     fi
8218     else
8219     echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
8220     cat conftest.c >&AS_MESSAGE_LOG_FD
8221     fi
8222     rm -rf conftest*
8223     ])
8224     sys_symbol_underscore=$lt_cv_sys_symbol_underscore
8225     AC_SUBST([sys_symbol_underscore])
8226     ])# LT_SYS_SYMBOL_USCORE
8227    
8228     # Old name:
8229     AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE])
8230     dnl aclocal-1.4 backwards compatibility:
8231     dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [])
8232    
8233    
8234     # LT_FUNC_DLSYM_USCORE
8235     # --------------------
8236     AC_DEFUN([LT_FUNC_DLSYM_USCORE],
8237     [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
8238     if test x"$lt_cv_sys_symbol_underscore" = xyes; then
8239     if test x"$libltdl_cv_func_dlopen" = xyes ||
8240     test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
8241     AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
8242     [libltdl_cv_need_uscore],
8243     [libltdl_cv_need_uscore=unknown
8244     save_LIBS="$LIBS"
8245     LIBS="$LIBS $LIBADD_DLOPEN"
8246     _LT_TRY_DLOPEN_SELF(
8247     [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
8248     [], [libltdl_cv_need_uscore=cross])
8249     LIBS="$save_LIBS"
8250     ])
8251     fi
8252     fi
8253    
8254     if test x"$libltdl_cv_need_uscore" = xyes; then
8255     AC_DEFINE([NEED_USCORE], [1],
8256     [Define if dlsym() requires a leading underscore in symbol names.])
8257     fi
8258     ])# LT_FUNC_DLSYM_USCORE
8259    
8260     # Old name:
8261     AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE])
8262     dnl aclocal-1.4 backwards compatibility:
8263     dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], [])
8264    
8265     # Helper functions for option handling. -*- Autoconf -*-
8266     #
8267     # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8268     # Written by Gary V. Vaughan, 2004
8269     #
8270     # This file is free software; the Free Software Foundation gives
8271     # unlimited permission to copy and/or distribute it, with or without
8272     # modifications, as long as this notice is preserved.
8273    
8274     # serial 6 ltoptions.m4
8275    
8276     # This is to help aclocal find these macros, as it can't see m4_define.
8277     AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8278    
8279    
8280     # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8281     # ------------------------------------------
8282     m4_define([_LT_MANGLE_OPTION],
8283     [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8284    
8285    
8286     # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8287     # ---------------------------------------
8288     # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8289     # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8290     # saved as a flag.
8291     m4_define([_LT_SET_OPTION],
8292     [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8293     m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8294     _LT_MANGLE_DEFUN([$1], [$2]),
8295     [m4_warning([Unknown $1 option `$2'])])[]dnl
8296     ])
8297    
8298    
8299     # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8300     # ------------------------------------------------------------
8301     # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8302     m4_define([_LT_IF_OPTION],
8303     [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8304    
8305    
8306     # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8307     # -------------------------------------------------------
8308     # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8309     # are set.
8310     m4_define([_LT_UNLESS_OPTIONS],
8311     [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8312     [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8313     [m4_define([$0_found])])])[]dnl
8314     m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8315     ])[]dnl
8316     ])
8317    
8318    
8319     # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8320     # ----------------------------------------
8321     # OPTION-LIST is a space-separated list of Libtool options associated
8322     # with MACRO-NAME. If any OPTION has a matching handler declared with
8323     # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8324     # the unknown option and exit.
8325     m4_defun([_LT_SET_OPTIONS],
8326     [# Set options
8327     m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8328     [_LT_SET_OPTION([$1], _LT_Option)])
8329    
8330     m4_if([$1],[LT_INIT],[
8331     dnl
8332     dnl Simply set some default values (i.e off) if boolean options were not
8333     dnl specified:
8334     _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8335     ])
8336     _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8337     ])
8338     dnl
8339     dnl If no reference was made to various pairs of opposing options, then
8340     dnl we run the default mode handler for the pair. For example, if neither
8341     dnl `shared' nor `disable-shared' was passed, we enable building of shared
8342     dnl archives by default:
8343     _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8344     _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8345     _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8346     _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8347     [_LT_ENABLE_FAST_INSTALL])
8348     ])
8349     ])# _LT_SET_OPTIONS
8350    
8351    
8352    
8353     # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8354     # -----------------------------------------
8355     m4_define([_LT_MANGLE_DEFUN],
8356     [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8357    
8358    
8359     # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8360     # -----------------------------------------------
8361     m4_define([LT_OPTION_DEFINE],
8362     [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8363     ])# LT_OPTION_DEFINE
8364    
8365    
8366     # dlopen
8367     # ------
8368     LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8369     ])
8370    
8371     AU_DEFUN([AC_LIBTOOL_DLOPEN],
8372     [_LT_SET_OPTION([LT_INIT], [dlopen])
8373     AC_DIAGNOSE([obsolete],
8374     [$0: Remove this warning and the call to _LT_SET_OPTION when you
8375     put the `dlopen' option into LT_INIT's first parameter.])
8376     ])
8377    
8378     dnl aclocal-1.4 backwards compatibility:
8379     dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8380    
8381    
8382     # win32-dll
8383     # ---------
8384     # Declare package support for building win32 dll's.
8385     LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8386     [enable_win32_dll=yes
8387    
8388     case $host in
8389     *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8390     AC_CHECK_TOOL(AS, as, false)
8391     AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8392     AC_CHECK_TOOL(OBJDUMP, objdump, false)
8393     ;;
8394     esac
8395    
8396     test -z "$AS" && AS=as
8397     _LT_DECL([], [AS], [0], [Assembler program])dnl
8398    
8399     test -z "$DLLTOOL" && DLLTOOL=dlltool
8400     _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8401    
8402     test -z "$OBJDUMP" && OBJDUMP=objdump
8403     _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8404     ])# win32-dll
8405    
8406     AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8407     [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8408     _LT_SET_OPTION([LT_INIT], [win32-dll])
8409     AC_DIAGNOSE([obsolete],
8410     [$0: Remove this warning and the call to _LT_SET_OPTION when you
8411     put the `win32-dll' option into LT_INIT's first parameter.])
8412     ])
8413    
8414     dnl aclocal-1.4 backwards compatibility:
8415     dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8416    
8417    
8418     # _LT_ENABLE_SHARED([DEFAULT])
8419     # ----------------------------
8420     # implement the --enable-shared flag, and supports the `shared' and
8421     # `disable-shared' LT_INIT options.
8422     # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8423     m4_define([_LT_ENABLE_SHARED],
8424     [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8425     AC_ARG_ENABLE([shared],
8426     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8427     [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8428     [p=${PACKAGE-default}
8429     case $enableval in
8430     yes) enable_shared=yes ;;
8431     no) enable_shared=no ;;
8432     *)
8433     enable_shared=no
8434     # Look at the argument we got. We use all the common list separators.
8435     lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8436     for pkg in $enableval; do
8437     IFS="$lt_save_ifs"
8438     if test "X$pkg" = "X$p"; then
8439     enable_shared=yes
8440     fi
8441     done
8442     IFS="$lt_save_ifs"
8443     ;;
8444     esac],
8445     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8446    
8447     _LT_DECL([build_libtool_libs], [enable_shared], [0],
8448     [Whether or not to build shared libraries])
8449     ])# _LT_ENABLE_SHARED
8450    
8451     LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8452     LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8453    
8454     # Old names:
8455     AC_DEFUN([AC_ENABLE_SHARED],
8456     [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8457     ])
8458    
8459     AC_DEFUN([AC_DISABLE_SHARED],
8460     [_LT_SET_OPTION([LT_INIT], [disable-shared])
8461     ])
8462    
8463     AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8464     AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8465    
8466     dnl aclocal-1.4 backwards compatibility:
8467     dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8468     dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8469    
8470    
8471    
8472     # _LT_ENABLE_STATIC([DEFAULT])
8473     # ----------------------------
8474     # implement the --enable-static flag, and support the `static' and
8475     # `disable-static' LT_INIT options.
8476     # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8477     m4_define([_LT_ENABLE_STATIC],
8478     [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8479     AC_ARG_ENABLE([static],
8480     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8481     [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8482     [p=${PACKAGE-default}
8483     case $enableval in
8484     yes) enable_static=yes ;;
8485     no) enable_static=no ;;
8486     *)
8487     enable_static=no
8488     # Look at the argument we got. We use all the common list separators.
8489     lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8490     for pkg in $enableval; do
8491     IFS="$lt_save_ifs"
8492     if test "X$pkg" = "X$p"; then
8493     enable_static=yes
8494     fi
8495     done
8496     IFS="$lt_save_ifs"
8497     ;;
8498     esac],
8499     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8500    
8501     _LT_DECL([build_old_libs], [enable_static], [0],
8502     [Whether or not to build static libraries])
8503     ])# _LT_ENABLE_STATIC
8504    
8505     LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8506     LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8507    
8508     # Old names:
8509     AC_DEFUN([AC_ENABLE_STATIC],
8510     [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8511     ])
8512    
8513     AC_DEFUN([AC_DISABLE_STATIC],
8514     [_LT_SET_OPTION([LT_INIT], [disable-static])
8515     ])
8516    
8517     AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8518     AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8519    
8520     dnl aclocal-1.4 backwards compatibility:
8521     dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8522     dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8523    
8524    
8525    
8526     # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8527     # ----------------------------------
8528     # implement the --enable-fast-install flag, and support the `fast-install'
8529     # and `disable-fast-install' LT_INIT options.
8530     # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8531     m4_define([_LT_ENABLE_FAST_INSTALL],
8532     [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8533     AC_ARG_ENABLE([fast-install],
8534     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8535     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8536     [p=${PACKAGE-default}
8537     case $enableval in
8538     yes) enable_fast_install=yes ;;
8539     no) enable_fast_install=no ;;
8540     *)
8541     enable_fast_install=no
8542     # Look at the argument we got. We use all the common list separators.
8543     lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8544     for pkg in $enableval; do
8545     IFS="$lt_save_ifs"
8546     if test "X$pkg" = "X$p"; then
8547     enable_fast_install=yes
8548     fi
8549     done
8550     IFS="$lt_save_ifs"
8551     ;;
8552     esac],
8553     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8554    
8555     _LT_DECL([fast_install], [enable_fast_install], [0],
8556     [Whether or not to optimize for fast installation])dnl
8557     ])# _LT_ENABLE_FAST_INSTALL
8558    
8559     LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8560     LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8561    
8562     # Old names:
8563     AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8564     [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8565     AC_DIAGNOSE([obsolete],
8566     [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8567     the `fast-install' option into LT_INIT's first parameter.])
8568     ])
8569    
8570     AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8571     [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8572     AC_DIAGNOSE([obsolete],
8573     [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8574     the `disable-fast-install' option into LT_INIT's first parameter.])
8575     ])
8576    
8577     dnl aclocal-1.4 backwards compatibility:
8578     dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8579     dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8580    
8581    
8582     # _LT_WITH_PIC([MODE])
8583     # --------------------
8584     # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8585     # LT_INIT options.
8586     # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8587     m4_define([_LT_WITH_PIC],
8588     [AC_ARG_WITH([pic],
8589     [AS_HELP_STRING([--with-pic],
8590     [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8591     [pic_mode="$withval"],
8592     [pic_mode=default])
8593    
8594     test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8595    
8596     _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8597     ])# _LT_WITH_PIC
8598    
8599     LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8600     LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8601    
8602     # Old name:
8603     AU_DEFUN([AC_LIBTOOL_PICMODE],
8604     [_LT_SET_OPTION([LT_INIT], [pic-only])
8605     AC_DIAGNOSE([obsolete],
8606     [$0: Remove this warning and the call to _LT_SET_OPTION when you
8607     put the `pic-only' option into LT_INIT's first parameter.])
8608     ])
8609    
8610     dnl aclocal-1.4 backwards compatibility:
8611     dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8612    
8613    
8614     m4_define([_LTDL_MODE], [])
8615     LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8616     [m4_define([_LTDL_MODE], [nonrecursive])])
8617     LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8618     [m4_define([_LTDL_MODE], [recursive])])
8619     LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8620     [m4_define([_LTDL_MODE], [subproject])])
8621    
8622     m4_define([_LTDL_TYPE], [])
8623     LT_OPTION_DEFINE([LTDL_INIT], [installable],
8624     [m4_define([_LTDL_TYPE], [installable])])
8625     LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8626     [m4_define([_LTDL_TYPE], [convenience])])
8627    
8628     # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8629     #
8630     # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8631     # Written by Gary V. Vaughan, 2004
8632     #
8633     # This file is free software; the Free Software Foundation gives
8634     # unlimited permission to copy and/or distribute it, with or without
8635     # modifications, as long as this notice is preserved.
8636    
8637     # serial 6 ltsugar.m4
8638    
8639     # This is to help aclocal find these macros, as it can't see m4_define.
8640     AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8641    
8642    
8643     # lt_join(SEP, ARG1, [ARG2...])
8644     # -----------------------------
8645     # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8646     # associated separator.
8647     # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8648     # versions in m4sugar had bugs.
8649     m4_define([lt_join],
8650     [m4_if([$#], [1], [],
8651     [$#], [2], [[$2]],
8652     [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8653     m4_define([_lt_join],
8654     [m4_if([$#$2], [2], [],
8655     [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8656    
8657    
8658     # lt_car(LIST)
8659     # lt_cdr(LIST)
8660     # ------------
8661     # Manipulate m4 lists.
8662     # These macros are necessary as long as will still need to support
8663     # Autoconf-2.59 which quotes differently.
8664     m4_define([lt_car], [[$1]])
8665     m4_define([lt_cdr],
8666     [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8667     [$#], 1, [],
8668     [m4_dquote(m4_shift($@))])])
8669     m4_define([lt_unquote], $1)
8670    
8671    
8672     # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8673     # ------------------------------------------
8674     # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8675     # Note that neither SEPARATOR nor STRING are expanded; they are appended
8676     # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8677     # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8678     # than defined and empty).
8679     #
8680     # This macro is needed until we can rely on Autoconf 2.62, since earlier
8681     # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8682     m4_define([lt_append],
8683     [m4_define([$1],
8684     m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8685    
8686    
8687    
8688     # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8689     # ----------------------------------------------------------
8690     # Produce a SEP delimited list of all paired combinations of elements of
8691     # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8692     # has the form PREFIXmINFIXSUFFIXn.
8693     # Needed until we can rely on m4_combine added in Autoconf 2.62.
8694     m4_define([lt_combine],
8695     [m4_if(m4_eval([$# > 3]), [1],
8696     [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8697     [[m4_foreach([_Lt_prefix], [$2],
8698     [m4_foreach([_Lt_suffix],
8699     ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8700     [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8701    
8702    
8703     # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8704     # -----------------------------------------------------------------------
8705     # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8706     # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8707     m4_define([lt_if_append_uniq],
8708     [m4_ifdef([$1],
8709     [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8710     [lt_append([$1], [$2], [$3])$4],
8711     [$5])],
8712     [lt_append([$1], [$2], [$3])$4])])
8713    
8714    
8715     # lt_dict_add(DICT, KEY, VALUE)
8716     # -----------------------------
8717     m4_define([lt_dict_add],
8718     [m4_define([$1($2)], [$3])])
8719    
8720    
8721     # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8722     # --------------------------------------------
8723     m4_define([lt_dict_add_subkey],
8724     [m4_define([$1($2:$3)], [$4])])
8725    
8726    
8727     # lt_dict_fetch(DICT, KEY, [SUBKEY])
8728     # ----------------------------------
8729     m4_define([lt_dict_fetch],
8730     [m4_ifval([$3],
8731     m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8732     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8733    
8734    
8735     # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8736     # -----------------------------------------------------------------
8737     m4_define([lt_if_dict_fetch],
8738     [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8739     [$5],
8740     [$6])])
8741    
8742    
8743     # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8744     # --------------------------------------------------------------
8745     m4_define([lt_dict_filter],
8746     [m4_if([$5], [], [],
8747     [lt_join(m4_quote(m4_default([$4], [[, ]])),
8748     lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8749     [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8750     ])
8751    
8752     # ltversion.m4 -- version numbers -*- Autoconf -*-
8753     #
8754     # Copyright (C) 2004 Free Software Foundation, Inc.
8755     # Written by Scott James Remnant, 2004
8756     #
8757     # This file is free software; the Free Software Foundation gives
8758     # unlimited permission to copy and/or distribute it, with or without
8759     # modifications, as long as this notice is preserved.
8760    
8761     # Generated from ltversion.in.
8762    
8763     # serial 3012 ltversion.m4
8764     # This file is part of GNU Libtool
8765    
8766     m4_define([LT_PACKAGE_VERSION], [2.2.6])
8767     m4_define([LT_PACKAGE_REVISION], [1.3012])
8768    
8769     AC_DEFUN([LTVERSION_VERSION],
8770     [macro_version='2.2.6'
8771     macro_revision='1.3012'
8772     _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8773     _LT_DECL(, macro_revision, 0)
8774     ])
8775    
8776     # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8777     #
8778     # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8779     # Written by Scott James Remnant, 2004.
8780     #
8781     # This file is free software; the Free Software Foundation gives
8782     # unlimited permission to copy and/or distribute it, with or without
8783     # modifications, as long as this notice is preserved.
8784    
8785     # serial 4 lt~obsolete.m4
8786    
8787     # These exist entirely to fool aclocal when bootstrapping libtool.
8788     #
8789     # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8790     # which have later been changed to m4_define as they aren't part of the
8791     # exported API, or moved to Autoconf or Automake where they belong.
8792     #
8793     # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8794     # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8795     # using a macro with the same name in our local m4/libtool.m4 it'll
8796     # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8797     # and doesn't know about Autoconf macros at all.)
8798     #
8799     # So we provide this file, which has a silly filename so it's always
8800     # included after everything else. This provides aclocal with the
8801     # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8802     # because those macros already exist, or will be overwritten later.
8803     # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8804     #
8805     # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8806     # Yes, that means every name once taken will need to remain here until
8807     # we give up compatibility with versions before 1.7, at which point
8808     # we need to keep only those names which we still refer to.
8809    
8810     # This is to help aclocal find these macros, as it can't see m4_define.
8811     AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8812    
8813     m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8814     m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8815     m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8816     m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8817     m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8818     m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8819     m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8820     m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8821     m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8822     m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8823     m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8824     m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8825     m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8826     m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8827     m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8828     m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8829     m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8830     m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8831     m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8832     m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8833     m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8834     m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8835     m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8836     m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8837     m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8838     m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8839     m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8840     m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8841     m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8842     m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8843     m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8844     m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8845     m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8846     m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8847     m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8848     m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8849     m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8850     m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8851     m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8852     m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8853     m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8854     m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8855     m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
8856     m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8857     m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8858     m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8859     m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8860     m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8861     m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8862     m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8863     m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8864     m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8865     m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8866     m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8867     m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8868    
8869     # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8870     #
8871 michael 912 # This file is free software; the Free Software Foundation
8872     # gives unlimited permission to copy and/or distribute it,
8873     # with or without modifications, as long as this notice is preserved.
8874    
8875     # AM_AUTOMAKE_VERSION(VERSION)
8876     # ----------------------------
8877     # Automake X.Y traces this macro to ensure aclocal.m4 has been
8878     # generated from the m4 files accompanying Automake X.Y.
8879     # (This private macro should not be called outside this file.)
8880     AC_DEFUN([AM_AUTOMAKE_VERSION],
8881 michael 945 [am__api_version='1.11'
8882 michael 912 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8883     dnl require some minimum version. Point them to the right macro.
8884 michael 945 m4_if([$1], [1.11], [],
8885 michael 912 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8886     ])
8887    
8888     # _AM_AUTOCONF_VERSION(VERSION)
8889     # -----------------------------
8890     # aclocal traces this macro to find the Autoconf version.
8891     # This is a private macro too. Using m4_define simplifies
8892     # the logic in aclocal, which can simply ignore this definition.
8893     m4_define([_AM_AUTOCONF_VERSION], [])
8894    
8895     # AM_SET_CURRENT_AUTOMAKE_VERSION
8896     # -------------------------------
8897     # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8898 michael 945 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8899 michael 912 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8900 michael 945 [AM_AUTOMAKE_VERSION([1.11])dnl
8901 db 941 m4_ifndef([AC_AUTOCONF_VERSION],
8902     [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8903 michael 945 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8904 michael 912
8905     # AM_AUX_DIR_EXPAND -*- Autoconf -*-
8906    
8907     # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8908     #
8909     # This file is free software; the Free Software Foundation
8910     # gives unlimited permission to copy and/or distribute it,
8911     # with or without modifications, as long as this notice is preserved.
8912    
8913     # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8914     # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
8915     # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8916     #
8917     # Of course, Automake must honor this variable whenever it calls a
8918     # tool from the auxiliary directory. The problem is that $srcdir (and
8919     # therefore $ac_aux_dir as well) can be either absolute or relative,
8920     # depending on how configure is run. This is pretty annoying, since
8921     # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8922     # source directory, any form will work fine, but in subdirectories a
8923     # relative path needs to be adjusted first.
8924     #
8925     # $ac_aux_dir/missing
8926     # fails when called from a subdirectory if $ac_aux_dir is relative
8927     # $top_srcdir/$ac_aux_dir/missing
8928     # fails if $ac_aux_dir is absolute,
8929     # fails when called from a subdirectory in a VPATH build with
8930     # a relative $ac_aux_dir
8931     #
8932     # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8933     # are both prefixed by $srcdir. In an in-source build this is usually
8934     # harmless because $srcdir is `.', but things will broke when you
8935     # start a VPATH build or use an absolute $srcdir.
8936     #
8937     # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8938     # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
8939     # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8940     # and then we would define $MISSING as
8941     # MISSING="\${SHELL} $am_aux_dir/missing"
8942     # This will work as long as MISSING is not called from configure, because
8943     # unfortunately $(top_srcdir) has no meaning in configure.
8944     # However there are other variables, like CC, which are often used in
8945     # configure, and could therefore not use this "fixed" $ac_aux_dir.
8946     #
8947     # Another solution, used here, is to always expand $ac_aux_dir to an
8948     # absolute PATH. The drawback is that using absolute paths prevent a
8949     # configured tree to be moved without reconfiguration.
8950    
8951     AC_DEFUN([AM_AUX_DIR_EXPAND],
8952     [dnl Rely on autoconf to set up CDPATH properly.
8953     AC_PREREQ([2.50])dnl
8954     # expand $ac_aux_dir to an absolute path
8955     am_aux_dir=`cd $ac_aux_dir && pwd`
8956     ])
8957    
8958     # AM_CONDITIONAL -*- Autoconf -*-
8959    
8960 michael 945 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
8961 michael 912 # Free Software Foundation, Inc.
8962     #
8963     # This file is free software; the Free Software Foundation
8964     # gives unlimited permission to copy and/or distribute it,
8965     # with or without modifications, as long as this notice is preserved.
8966    
8967 michael 945 # serial 9
8968 michael 912
8969     # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8970     # -------------------------------------
8971     # Define a conditional.
8972     AC_DEFUN([AM_CONDITIONAL],
8973     [AC_PREREQ(2.52)dnl
8974     ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8975     [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8976     AC_SUBST([$1_TRUE])dnl
8977     AC_SUBST([$1_FALSE])dnl
8978     _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8979     _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8980 michael 945 m4_define([_AM_COND_VALUE_$1], [$2])dnl
8981 michael 912 if $2; then
8982     $1_TRUE=
8983     $1_FALSE='#'
8984     else
8985     $1_TRUE='#'
8986     $1_FALSE=
8987     fi
8988     AC_CONFIG_COMMANDS_PRE(
8989     [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8990     AC_MSG_ERROR([[conditional "$1" was never defined.
8991     Usually this means the macro was only invoked conditionally.]])
8992     fi])])
8993    
8994 michael 945 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
8995 michael 912 # Free Software Foundation, Inc.
8996     #
8997     # This file is free software; the Free Software Foundation
8998     # gives unlimited permission to copy and/or distribute it,
8999     # with or without modifications, as long as this notice is preserved.
9000    
9001 michael 945 # serial 10
9002 michael 912
9003     # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
9004     # written in clear, in which case automake, when reading aclocal.m4,
9005     # will think it sees a *use*, and therefore will trigger all it's
9006     # C support machinery. Also note that it means that autoscan, seeing
9007     # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9008    
9009    
9010     # _AM_DEPENDENCIES(NAME)
9011     # ----------------------
9012     # See how the compiler implements dependency checking.
9013     # NAME is "CC", "CXX", "GCJ", or "OBJC".
9014     # We try a few techniques and use that to set a single cache variable.
9015     #
9016     # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9017     # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9018     # dependency, and given that the user is not expected to run this macro,
9019     # just rely on AC_PROG_CC.
9020     AC_DEFUN([_AM_DEPENDENCIES],
9021     [AC_REQUIRE([AM_SET_DEPDIR])dnl
9022     AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9023     AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9024     AC_REQUIRE([AM_DEP_TRACK])dnl
9025    
9026     ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
9027     [$1], CXX, [depcc="$CXX" am_compiler_list=],
9028     [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9029     [$1], UPC, [depcc="$UPC" am_compiler_list=],
9030     [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
9031     [depcc="$$1" am_compiler_list=])
9032    
9033     AC_CACHE_CHECK([dependency style of $depcc],
9034     [am_cv_$1_dependencies_compiler_type],
9035     [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9036     # We make a subdir and do the tests there. Otherwise we can end up
9037     # making bogus files that we don't know about and never remove. For
9038     # instance it was reported that on HP-UX the gcc test will end up
9039     # making a dummy file named `D' -- because `-MD' means `put the output
9040     # in D'.
9041     mkdir conftest.dir
9042     # Copy depcomp to subdir because otherwise we won't find it if we're
9043     # using a relative directory.
9044     cp "$am_depcomp" conftest.dir
9045     cd conftest.dir
9046     # We will build objects and dependencies in a subdirectory because
9047     # it helps to detect inapplicable dependency modes. For instance
9048     # both Tru64's cc and ICC support -MD to output dependencies as a
9049     # side effect of compilation, but ICC will put the dependencies in
9050     # the current directory while Tru64 will put them in the object
9051     # directory.
9052     mkdir sub
9053    
9054     am_cv_$1_dependencies_compiler_type=none
9055     if test "$am_compiler_list" = ""; then
9056     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9057     fi
9058 michael 945 am__universal=false
9059     m4_case([$1], [CC],
9060     [case " $depcc " in #(
9061     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9062     esac],
9063     [CXX],
9064     [case " $depcc " in #(
9065     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9066     esac])
9067    
9068 michael 912 for depmode in $am_compiler_list; do
9069     # Setup a source with many dependencies, because some compilers
9070     # like to wrap large dependency lists on column 80 (with \), and
9071     # we should not choose a depcomp mode which is confused by this.
9072     #
9073     # We need to recreate these files for each test, as the compiler may
9074     # overwrite some of them when testing with obscure command lines.
9075     # This happens at least with the AIX C compiler.
9076     : > sub/conftest.c
9077     for i in 1 2 3 4 5 6; do
9078     echo '#include "conftst'$i'.h"' >> sub/conftest.c
9079     # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9080     # Solaris 8's {/usr,}/bin/sh.
9081     touch sub/conftst$i.h
9082     done
9083     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9084    
9085 michael 945 # We check with `-c' and `-o' for the sake of the "dashmstdout"
9086     # mode. It turns out that the SunPro C++ compiler does not properly
9087     # handle `-M -o', and we need to detect this. Also, some Intel
9088     # versions had trouble with output in subdirs
9089     am__obj=sub/conftest.${OBJEXT-o}
9090     am__minus_obj="-o $am__obj"
9091 michael 912 case $depmode in
9092 michael 945 gcc)
9093     # This depmode causes a compiler race in universal mode.
9094     test "$am__universal" = false || continue
9095     ;;
9096 michael 912 nosideeffect)
9097     # after this tag, mechanisms are not by side-effect, so they'll
9098     # only be used when explicitly requested
9099     if test "x$enable_dependency_tracking" = xyes; then
9100     continue
9101     else
9102     break
9103     fi
9104     ;;
9105 michael 945 msvisualcpp | msvcmsys)
9106     # This compiler won't grok `-c -o', but also, the minuso test has
9107     # not run yet. These depmodes are late enough in the game, and
9108     # so weak that their functioning should not be impacted.
9109     am__obj=conftest.${OBJEXT-o}
9110     am__minus_obj=
9111     ;;
9112 michael 912 none) break ;;
9113     esac
9114     if depmode=$depmode \
9115 michael 945 source=sub/conftest.c object=$am__obj \
9116 michael 912 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9117 michael 945 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9118 michael 912 >/dev/null 2>conftest.err &&
9119     grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9120     grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9121 michael 945 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9122 michael 912 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9123     # icc doesn't choke on unknown options, it will just issue warnings
9124     # or remarks (even with -Werror). So we grep stderr for any message
9125     # that says an option was ignored or not supported.
9126     # When given -MP, icc 7.0 and 7.1 complain thusly:
9127     # icc: Command line warning: ignoring option '-M'; no argument required
9128     # The diagnosis changed in icc 8.0:
9129     # icc: Command line remark: option '-MP' not supported
9130     if (grep 'ignoring option' conftest.err ||
9131     grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9132     am_cv_$1_dependencies_compiler_type=$depmode
9133     break
9134     fi
9135     fi
9136     done
9137    
9138     cd ..
9139     rm -rf conftest.dir
9140     else
9141     am_cv_$1_dependencies_compiler_type=none
9142     fi
9143     ])
9144     AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9145     AM_CONDITIONAL([am__fastdep$1], [
9146     test "x$enable_dependency_tracking" != xno \
9147     && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9148     ])
9149    
9150    
9151     # AM_SET_DEPDIR
9152     # -------------
9153     # Choose a directory name for dependency files.
9154     # This macro is AC_REQUIREd in _AM_DEPENDENCIES
9155     AC_DEFUN([AM_SET_DEPDIR],
9156     [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9157     AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9158     ])
9159    
9160    
9161     # AM_DEP_TRACK
9162     # ------------
9163     AC_DEFUN([AM_DEP_TRACK],
9164     [AC_ARG_ENABLE(dependency-tracking,
9165     [ --disable-dependency-tracking speeds up one-time build
9166     --enable-dependency-tracking do not reject slow dependency extractors])
9167     if test "x$enable_dependency_tracking" != xno; then
9168     am_depcomp="$ac_aux_dir/depcomp"
9169     AMDEPBACKSLASH='\'
9170     fi
9171     AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9172     AC_SUBST([AMDEPBACKSLASH])dnl
9173     _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9174     ])
9175    
9176     # Generate code to set up dependency tracking. -*- Autoconf -*-
9177    
9178 michael 945 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9179 michael 912 # Free Software Foundation, Inc.
9180     #
9181     # This file is free software; the Free Software Foundation
9182     # gives unlimited permission to copy and/or distribute it,
9183     # with or without modifications, as long as this notice is preserved.
9184    
9185 michael 945 #serial 5
9186 michael 912
9187     # _AM_OUTPUT_DEPENDENCY_COMMANDS
9188     # ------------------------------
9189     AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9190 michael 945 [{
9191     # Autoconf 2.62 quotes --file arguments for eval, but not when files
9192     # are listed without --file. Let's play safe and only enable the eval
9193     # if we detect the quoting.
9194     case $CONFIG_FILES in
9195     *\'*) eval set x "$CONFIG_FILES" ;;
9196     *) set x $CONFIG_FILES ;;
9197     esac
9198     shift
9199     for mf
9200     do
9201     # Strip MF so we end up with the name of the file.
9202     mf=`echo "$mf" | sed -e 's/:.*$//'`
9203     # Check whether this is an Automake generated Makefile or not.
9204     # We used to match only the files named `Makefile.in', but
9205     # some people rename them; so instead we look at the file content.
9206     # Grep'ing the first line is not enough: some people post-process
9207     # each Makefile.in and add a new line on top of each file to say so.
9208     # Grep'ing the whole file is not good either: AIX grep has a line
9209     # limit of 2048, but all sed's we know have understand at least 4000.
9210     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
9211     dirpart=`AS_DIRNAME("$mf")`
9212     else
9213     continue
9214     fi
9215     # Extract the definition of DEPDIR, am__include, and am__quote
9216     # from the Makefile without running `make'.
9217     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
9218     test -z "$DEPDIR" && continue
9219     am__include=`sed -n 's/^am__include = //p' < "$mf"`
9220     test -z "am__include" && continue
9221     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
9222     # When using ansi2knr, U may be empty or an underscore; expand it
9223     U=`sed -n 's/^U = //p' < "$mf"`
9224     # Find all dependency output files, they are included files with
9225     # $(DEPDIR) in their names. We invoke sed twice because it is the
9226     # simplest approach to changing $(DEPDIR) to its actual value in the
9227     # expansion.
9228     for file in `sed -n "
9229     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
9230     sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
9231     # Make sure the directory exists.
9232     test -f "$dirpart/$file" && continue
9233     fdir=`AS_DIRNAME(["$file"])`
9234     AS_MKDIR_P([$dirpart/$fdir])
9235     # echo "creating $dirpart/$file"
9236     echo '# dummy' > "$dirpart/$file"
9237     done
9238 michael 912 done
9239 michael 945 }
9240 michael 912 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9241    
9242    
9243     # AM_OUTPUT_DEPENDENCY_COMMANDS
9244     # -----------------------------
9245     # This macro should only be invoked once -- use via AC_REQUIRE.
9246     #
9247     # This code is only required when automatic dependency tracking
9248     # is enabled. FIXME. This creates each `.P' file that we will
9249     # need in order to bootstrap the dependency handling code.
9250     AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9251     [AC_CONFIG_COMMANDS([depfiles],
9252     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9253     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
9254     ])
9255    
9256     # Do all the work for Automake. -*- Autoconf -*-
9257    
9258     # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
9259 michael 945 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
9260 michael 912 #
9261     # This file is free software; the Free Software Foundation
9262     # gives unlimited permission to copy and/or distribute it,
9263     # with or without modifications, as long as this notice is preserved.
9264    
9265 michael 945 # serial 16
9266 michael 912
9267     # This macro actually does too much. Some checks are only needed if
9268     # your package does certain things. But this isn't really a big deal.
9269    
9270     # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9271     # AM_INIT_AUTOMAKE([OPTIONS])
9272     # -----------------------------------------------
9273     # The call with PACKAGE and VERSION arguments is the old style
9274     # call (pre autoconf-2.50), which is being phased out. PACKAGE
9275     # and VERSION should now be passed to AC_INIT and removed from
9276     # the call to AM_INIT_AUTOMAKE.
9277     # We support both call styles for the transition. After
9278     # the next Automake release, Autoconf can make the AC_INIT
9279     # arguments mandatory, and then we can depend on a new Autoconf
9280     # release and drop the old call support.
9281     AC_DEFUN([AM_INIT_AUTOMAKE],
9282 michael 945 [AC_PREREQ([2.62])dnl
9283 michael 912 dnl Autoconf wants to disallow AM_ names. We explicitly allow
9284     dnl the ones we care about.
9285     m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9286     AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9287     AC_REQUIRE([AC_PROG_INSTALL])dnl
9288     if test "`cd $srcdir && pwd`" != "`pwd`"; then
9289     # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9290     # is not polluted with repeated "-I."
9291     AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9292     # test to see if srcdir already configured
9293     if test -f $srcdir/config.status; then
9294     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9295     fi
9296     fi
9297    
9298     # test whether we have cygpath
9299     if test -z "$CYGPATH_W"; then
9300     if (cygpath --version) >/dev/null 2>/dev/null; then
9301     CYGPATH_W='cygpath -w'
9302     else
9303     CYGPATH_W=echo
9304     fi
9305     fi
9306     AC_SUBST([CYGPATH_W])
9307    
9308     # Define the identity of the package.
9309     dnl Distinguish between old-style and new-style calls.
9310     m4_ifval([$2],
9311     [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9312     AC_SUBST([PACKAGE], [$1])dnl
9313     AC_SUBST([VERSION], [$2])],
9314     [_AM_SET_OPTIONS([$1])dnl
9315     dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9316     m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
9317     [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9318     AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9319     AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9320    
9321     _AM_IF_OPTION([no-define],,
9322     [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
9323     AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
9324    
9325     # Some tools Automake needs.
9326     AC_REQUIRE([AM_SANITY_CHECK])dnl
9327     AC_REQUIRE([AC_ARG_PROGRAM])dnl
9328     AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
9329     AM_MISSING_PROG(AUTOCONF, autoconf)
9330     AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
9331     AM_MISSING_PROG(AUTOHEADER, autoheader)
9332     AM_MISSING_PROG(MAKEINFO, makeinfo)
9333 michael 945 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9334     AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9335 michael 912 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
9336     # We need awk for the "check" target. The system "awk" is bad on
9337     # some platforms.
9338     AC_REQUIRE([AC_PROG_AWK])dnl
9339     AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9340     AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9341     _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9342 michael 945 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9343     [_AM_PROG_TAR([v7])])])
9344 michael 912 _AM_IF_OPTION([no-dependencies],,
9345     [AC_PROVIDE_IFELSE([AC_PROG_CC],
9346 michael 945 [_AM_DEPENDENCIES(CC)],
9347     [define([AC_PROG_CC],
9348     defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
9349 michael 912 AC_PROVIDE_IFELSE([AC_PROG_CXX],
9350 michael 945 [_AM_DEPENDENCIES(CXX)],
9351     [define([AC_PROG_CXX],
9352     defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
9353 michael 912 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9354 michael 945 [_AM_DEPENDENCIES(OBJC)],
9355     [define([AC_PROG_OBJC],
9356     defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
9357 michael 912 ])
9358 michael 945 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
9359     dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
9360     dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
9361     dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
9362     AC_CONFIG_COMMANDS_PRE(dnl
9363     [m4_provide_if([_AM_COMPILER_EXEEXT],
9364     [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9365 michael 912 ])
9366    
9367 michael 945 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
9368     dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9369     dnl mangled by Autoconf and run in a shell conditional statement.
9370     m4_define([_AC_COMPILER_EXEEXT],
9371     m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9372 michael 912
9373 michael 945
9374 michael 912 # When config.status generates a header, we must update the stamp-h file.
9375     # This file resides in the same directory as the config header
9376     # that is generated. The stamp files are numbered to have different names.
9377    
9378     # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9379     # loop where config.status creates the headers, so we can generate
9380     # our stamp files there.
9381     AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9382     [# Compute $1's index in $config_headers.
9383 db 941 _am_arg=$1
9384 michael 912 _am_stamp_count=1
9385     for _am_header in $config_headers :; do
9386     case $_am_header in
9387 db 941 $_am_arg | $_am_arg:* )
9388 michael 912 break ;;
9389     * )
9390     _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9391     esac
9392     done
9393 db 941 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9394 michael 912
9395 michael 945 # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
9396 michael 912 #
9397     # This file is free software; the Free Software Foundation
9398     # gives unlimited permission to copy and/or distribute it,
9399     # with or without modifications, as long as this notice is preserved.
9400    
9401     # AM_PROG_INSTALL_SH
9402     # ------------------
9403     # Define $install_sh.
9404     AC_DEFUN([AM_PROG_INSTALL_SH],
9405     [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9406 michael 945 if test x"${install_sh}" != xset; then
9407     case $am_aux_dir in
9408     *\ * | *\ *)
9409     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9410     *)
9411     install_sh="\${SHELL} $am_aux_dir/install-sh"
9412     esac
9413     fi
9414 michael 912 AC_SUBST(install_sh)])
9415    
9416     # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
9417     #
9418     # This file is free software; the Free Software Foundation
9419     # gives unlimited permission to copy and/or distribute it,
9420     # with or without modifications, as long as this notice is preserved.
9421    
9422     # serial 2
9423    
9424     # Check whether the underlying file-system supports filenames
9425     # with a leading dot. For instance MS-DOS doesn't.
9426     AC_DEFUN([AM_SET_LEADING_DOT],
9427     [rm -rf .tst 2>/dev/null
9428     mkdir .tst 2>/dev/null
9429     if test -d .tst; then
9430     am__leading_dot=.
9431     else
9432     am__leading_dot=_
9433     fi
9434     rmdir .tst 2>/dev/null
9435     AC_SUBST([am__leading_dot])])
9436    
9437     # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
9438     # Free Software Foundation, Inc.
9439     #
9440     # This file is free software; the Free Software Foundation
9441     # gives unlimited permission to copy and/or distribute it,
9442     # with or without modifications, as long as this notice is preserved.
9443    
9444     # serial 5
9445    
9446     # AM_PROG_LEX
9447     # -----------
9448     # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
9449     # "missing" invocation, for better error output.
9450     AC_DEFUN([AM_PROG_LEX],
9451     [AC_PREREQ(2.50)dnl
9452     AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
9453     AC_REQUIRE([AC_PROG_LEX])dnl
9454     if test "$LEX" = :; then
9455     LEX=${am_missing_run}flex
9456     fi])
9457    
9458     # Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
9459     # From Jim Meyering
9460    
9461 michael 945 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
9462 michael 912 # Free Software Foundation, Inc.
9463     #
9464     # This file is free software; the Free Software Foundation
9465     # gives unlimited permission to copy and/or distribute it,
9466     # with or without modifications, as long as this notice is preserved.
9467    
9468 michael 945 # serial 5
9469 michael 912
9470 michael 945 # AM_MAINTAINER_MODE([DEFAULT-MODE])
9471     # ----------------------------------
9472     # Control maintainer-specific portions of Makefiles.
9473     # Default is to disable them, unless `enable' is passed literally.
9474     # For symmetry, `disable' may be passed as well. Anyway, the user
9475     # can override the default with the --enable/--disable switch.
9476 michael 912 AC_DEFUN([AM_MAINTAINER_MODE],
9477 michael 945 [m4_case(m4_default([$1], [disable]),
9478     [enable], [m4_define([am_maintainer_other], [disable])],
9479     [disable], [m4_define([am_maintainer_other], [enable])],
9480     [m4_define([am_maintainer_other], [enable])
9481     m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9482     AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
9483     dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9484     AC_ARG_ENABLE([maintainer-mode],
9485     [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
9486 michael 912 (and sometimes confusing) to the casual installer],
9487 michael 945 [USE_MAINTAINER_MODE=$enableval],
9488     [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9489 michael 912 AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9490 michael 945 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9491 michael 912 MAINT=$MAINTAINER_MODE_TRUE
9492 michael 945 AC_SUBST([MAINT])dnl
9493 michael 912 ]
9494     )
9495    
9496     AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
9497    
9498     # Check to see how 'make' treats includes. -*- Autoconf -*-
9499    
9500 michael 945 # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
9501 michael 912 #
9502     # This file is free software; the Free Software Foundation
9503     # gives unlimited permission to copy and/or distribute it,
9504     # with or without modifications, as long as this notice is preserved.
9505    
9506 michael 945 # serial 4
9507 michael 912
9508     # AM_MAKE_INCLUDE()
9509     # -----------------
9510     # Check to see how make treats includes.
9511     AC_DEFUN([AM_MAKE_INCLUDE],
9512     [am_make=${MAKE-make}
9513     cat > confinc << 'END'
9514     am__doit:
9515 michael 945 @echo this is the am__doit target
9516 michael 912 .PHONY: am__doit
9517     END
9518     # If we don't find an include directive, just comment out the code.
9519     AC_MSG_CHECKING([for style of include used by $am_make])
9520     am__include="#"
9521     am__quote=
9522     _am_result=none
9523     # First try GNU make style include.
9524     echo "include confinc" > confmf
9525 michael 945 # Ignore all kinds of additional output from `make'.
9526     case `$am_make -s -f confmf 2> /dev/null` in #(
9527     *the\ am__doit\ target*)
9528     am__include=include
9529     am__quote=
9530     _am_result=GNU
9531     ;;
9532     esac
9533 michael 912 # Now try BSD make style include.
9534     if test "$am__include" = "#"; then
9535     echo '.include "confinc"' > confmf
9536 michael 945 case `$am_make -s -f confmf 2> /dev/null` in #(
9537     *the\ am__doit\ target*)
9538     am__include=.include
9539     am__quote="\""
9540     _am_result=BSD
9541     ;;
9542     esac
9543 michael 912 fi
9544     AC_SUBST([am__include])
9545     AC_SUBST([am__quote])
9546     AC_MSG_RESULT([$_am_result])
9547     rm -f confinc confmf
9548     ])
9549    
9550     # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
9551    
9552 michael 945 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
9553 michael 912 # Free Software Foundation, Inc.
9554     #
9555     # This file is free software; the Free Software Foundation
9556     # gives unlimited permission to copy and/or distribute it,
9557     # with or without modifications, as long as this notice is preserved.
9558    
9559 michael 945 # serial 6
9560 michael 912
9561     # AM_MISSING_PROG(NAME, PROGRAM)
9562     # ------------------------------
9563     AC_DEFUN([AM_MISSING_PROG],
9564     [AC_REQUIRE([AM_MISSING_HAS_RUN])
9565     $1=${$1-"${am_missing_run}$2"}
9566     AC_SUBST($1)])
9567    
9568    
9569     # AM_MISSING_HAS_RUN
9570     # ------------------
9571     # Define MISSING if not defined so far and test if it supports --run.
9572     # If it does, set am_missing_run to use it, otherwise, to nothing.
9573     AC_DEFUN([AM_MISSING_HAS_RUN],
9574     [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9575     AC_REQUIRE_AUX_FILE([missing])dnl
9576 michael 945 if test x"${MISSING+set}" != xset; then
9577     case $am_aux_dir in
9578     *\ * | *\ *)
9579     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9580     *)
9581     MISSING="\${SHELL} $am_aux_dir/missing" ;;
9582     esac
9583     fi
9584 michael 912 # Use eval to expand $SHELL
9585     if eval "$MISSING --run true"; then
9586     am_missing_run="$MISSING --run "
9587     else
9588     am_missing_run=
9589     AC_MSG_WARN([`missing' script is too old or missing])
9590     fi
9591     ])
9592    
9593     # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
9594     #
9595     # This file is free software; the Free Software Foundation
9596     # gives unlimited permission to copy and/or distribute it,
9597     # with or without modifications, as long as this notice is preserved.
9598    
9599     # AM_PROG_MKDIR_P
9600     # ---------------
9601     # Check for `mkdir -p'.
9602     AC_DEFUN([AM_PROG_MKDIR_P],
9603     [AC_PREREQ([2.60])dnl
9604     AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9605     dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
9606     dnl while keeping a definition of mkdir_p for backward compatibility.
9607     dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
9608     dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
9609     dnl Makefile.ins that do not define MKDIR_P, so we do our own
9610     dnl adjustment using top_builddir (which is defined more often than
9611     dnl MKDIR_P).
9612     AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
9613     case $mkdir_p in
9614     [[\\/$]]* | ?:[[\\/]]*) ;;
9615     */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
9616     esac
9617     ])
9618    
9619     # Helper functions for option handling. -*- Autoconf -*-
9620    
9621 michael 945 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
9622 michael 912 #
9623     # This file is free software; the Free Software Foundation
9624     # gives unlimited permission to copy and/or distribute it,
9625     # with or without modifications, as long as this notice is preserved.
9626    
9627 michael 945 # serial 4
9628 michael 912
9629     # _AM_MANGLE_OPTION(NAME)
9630     # -----------------------
9631     AC_DEFUN([_AM_MANGLE_OPTION],
9632     [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9633    
9634     # _AM_SET_OPTION(NAME)
9635     # ------------------------------
9636     # Set option NAME. Presently that only means defining a flag for this option.
9637     AC_DEFUN([_AM_SET_OPTION],
9638     [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
9639    
9640     # _AM_SET_OPTIONS(OPTIONS)
9641     # ----------------------------------
9642     # OPTIONS is a space-separated list of Automake options.
9643     AC_DEFUN([_AM_SET_OPTIONS],
9644 michael 945 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9645 michael 912
9646     # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9647     # -------------------------------------------
9648     # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9649     AC_DEFUN([_AM_IF_OPTION],
9650     [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9651    
9652     # Check to make sure that the build environment is sane. -*- Autoconf -*-
9653    
9654 michael 945 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
9655 michael 912 # Free Software Foundation, Inc.
9656     #
9657     # This file is free software; the Free Software Foundation
9658     # gives unlimited permission to copy and/or distribute it,
9659     # with or without modifications, as long as this notice is preserved.
9660    
9661 michael 945 # serial 5
9662 michael 912
9663     # AM_SANITY_CHECK
9664     # ---------------
9665     AC_DEFUN([AM_SANITY_CHECK],
9666     [AC_MSG_CHECKING([whether build environment is sane])
9667     # Just in case
9668     sleep 1
9669     echo timestamp > conftest.file
9670 michael 945 # Reject unsafe characters in $srcdir or the absolute working directory
9671     # name. Accept space and tab only in the latter.
9672     am_lf='
9673     '
9674     case `pwd` in
9675     *[[\\\"\#\$\&\'\`$am_lf]]*)
9676     AC_MSG_ERROR([unsafe absolute working directory name]);;
9677     esac
9678     case $srcdir in
9679     *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
9680     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
9681     esac
9682    
9683 michael 912 # Do `set' in a subshell so we don't clobber the current shell's
9684     # arguments. Must try -L first in case configure is actually a
9685     # symlink; some systems play weird games with the mod time of symlinks
9686     # (eg FreeBSD returns the mod time of the symlink's containing
9687     # directory).
9688     if (
9689 michael 945 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9690 michael 912 if test "$[*]" = "X"; then
9691     # -L didn't work.
9692 michael 945 set X `ls -t "$srcdir/configure" conftest.file`
9693 michael 912 fi
9694     rm -f conftest.file
9695     if test "$[*]" != "X $srcdir/configure conftest.file" \
9696     && test "$[*]" != "X conftest.file $srcdir/configure"; then
9697    
9698     # If neither matched, then we have a broken ls. This can happen
9699     # if, for instance, CONFIG_SHELL is bash and it inherits a
9700     # broken ls alias from the environment. This has actually
9701     # happened. Such a system could not be considered "sane".
9702     AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
9703     alias in your environment])
9704     fi
9705    
9706     test "$[2]" = conftest.file
9707     )
9708     then
9709     # Ok.
9710     :
9711     else
9712     AC_MSG_ERROR([newly created file is older than distributed files!
9713     Check your system clock])
9714     fi
9715     AC_MSG_RESULT(yes)])
9716    
9717     # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
9718     #
9719     # This file is free software; the Free Software Foundation
9720     # gives unlimited permission to copy and/or distribute it,
9721     # with or without modifications, as long as this notice is preserved.
9722    
9723     # AM_PROG_INSTALL_STRIP
9724     # ---------------------
9725     # One issue with vendor `install' (even GNU) is that you can't
9726     # specify the program used to strip binaries. This is especially
9727     # annoying in cross-compiling environments, where the build's strip
9728     # is unlikely to handle the host's binaries.
9729     # Fortunately install-sh will honor a STRIPPROG variable, so we
9730     # always use install-sh in `make install-strip', and initialize
9731     # STRIPPROG with the value of the STRIP variable (set by the user).
9732     AC_DEFUN([AM_PROG_INSTALL_STRIP],
9733     [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9734     # Installed binaries are usually stripped using `strip' when the user
9735     # run `make install-strip'. However `strip' might not be the right
9736     # tool to use in cross-compilation environments, therefore Automake
9737     # will honor the `STRIP' environment variable to overrule this program.
9738     dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
9739     if test "$cross_compiling" != no; then
9740     AC_CHECK_TOOL([STRIP], [strip], :)
9741     fi
9742     INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
9743     AC_SUBST([INSTALL_STRIP_PROGRAM])])
9744    
9745 michael 945 # Copyright (C) 2006, 2008 Free Software Foundation, Inc.
9746 michael 912 #
9747     # This file is free software; the Free Software Foundation
9748     # gives unlimited permission to copy and/or distribute it,
9749     # with or without modifications, as long as this notice is preserved.
9750    
9751 michael 945 # serial 2
9752    
9753 michael 912 # _AM_SUBST_NOTMAKE(VARIABLE)
9754     # ---------------------------
9755 db 941 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
9756 michael 912 # This macro is traced by Automake.
9757     AC_DEFUN([_AM_SUBST_NOTMAKE])
9758    
9759 michael 945 # AM_SUBST_NOTMAKE(VARIABLE)
9760     # ---------------------------
9761     # Public sister of _AM_SUBST_NOTMAKE.
9762     AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
9763    
9764 michael 912 # Check how to create a tarball. -*- Autoconf -*-
9765    
9766     # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
9767     #
9768     # This file is free software; the Free Software Foundation
9769     # gives unlimited permission to copy and/or distribute it,
9770     # with or without modifications, as long as this notice is preserved.
9771    
9772     # serial 2
9773    
9774     # _AM_PROG_TAR(FORMAT)
9775     # --------------------
9776     # Check how to create a tarball in format FORMAT.
9777     # FORMAT should be one of `v7', `ustar', or `pax'.
9778     #
9779     # Substitute a variable $(am__tar) that is a command
9780     # writing to stdout a FORMAT-tarball containing the directory
9781     # $tardir.
9782     # tardir=directory && $(am__tar) > result.tar
9783     #
9784     # Substitute a variable $(am__untar) that extract such
9785     # a tarball read from stdin.
9786     # $(am__untar) < result.tar
9787     AC_DEFUN([_AM_PROG_TAR],
9788     [# Always define AMTAR for backward compatibility.
9789     AM_MISSING_PROG([AMTAR], [tar])
9790     m4_if([$1], [v7],
9791     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
9792     [m4_case([$1], [ustar],, [pax],,
9793     [m4_fatal([Unknown tar format])])
9794     AC_MSG_CHECKING([how to create a $1 tar archive])
9795     # Loop over all known methods to create a tar archive until one works.
9796     _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
9797     _am_tools=${am_cv_prog_tar_$1-$_am_tools}
9798     # Do not fold the above two line into one, because Tru64 sh and
9799     # Solaris sh will not grok spaces in the rhs of `-'.
9800     for _am_tool in $_am_tools
9801     do
9802     case $_am_tool in
9803     gnutar)
9804     for _am_tar in tar gnutar gtar;
9805     do
9806     AM_RUN_LOG([$_am_tar --version]) && break
9807     done
9808     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
9809     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
9810     am__untar="$_am_tar -xf -"
9811     ;;
9812     plaintar)
9813     # Must skip GNU tar: if it does not support --format= it doesn't create
9814     # ustar tarball either.
9815     (tar --version) >/dev/null 2>&1 && continue
9816     am__tar='tar chf - "$$tardir"'
9817     am__tar_='tar chf - "$tardir"'
9818     am__untar='tar xf -'
9819     ;;
9820     pax)
9821     am__tar='pax -L -x $1 -w "$$tardir"'
9822     am__tar_='pax -L -x $1 -w "$tardir"'
9823     am__untar='pax -r'
9824     ;;
9825     cpio)
9826     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
9827     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
9828     am__untar='cpio -i -H $1 -d'
9829     ;;
9830     none)
9831     am__tar=false
9832     am__tar_=false
9833     am__untar=false
9834     ;;
9835     esac
9836    
9837     # If the value was cached, stop now. We just wanted to have am__tar
9838     # and am__untar set.
9839     test -n "${am_cv_prog_tar_$1}" && break
9840    
9841     # tar/untar a dummy directory, and stop if the command works
9842     rm -rf conftest.dir
9843     mkdir conftest.dir
9844     echo GrepMe > conftest.dir/file
9845     AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
9846     rm -rf conftest.dir
9847     if test -s conftest.tar; then
9848     AM_RUN_LOG([$am__untar <conftest.tar])
9849     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
9850     fi
9851     done
9852     rm -rf conftest.dir
9853    
9854     AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
9855     AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9856     AC_SUBST([am__tar])
9857     AC_SUBST([am__untar])
9858     ]) # _AM_PROG_TAR
9859    
9860     m4_include([acinclude.m4])