Codebase list varconf / 31cb0c1
Merge tag 'upstream/1.0.1' Upstream version 1.0.1 Olek Wojnar 7 years ago
31 changed file(s) with 9738 addition(s) and 9087 deletion(s). Raw diff Collapse all Expand all
0 commit 2ec396b
1 Author: Erik Ogenvik <erik@ogenvik.org>
2 Date: 2013-08-26
3
4 Note release 1.0.1.
5
6 NEWS
7
8 commit 682ab41
9 Author: Erik Ogenvik <erik@ogenvik.org>
10 Date: 2013-08-26
11
12 Added ABI report script.
13
14 .gitignore
15 support/generate_abi_report.sh
16
17 commit 22c8670
18 Author: Erik Ogenvik <erik@ogenvik.org>
19 Date: 2013-08-26
20
21 Generate Changelog from Git history.
22
23 ChangeLog
24 Makefile.am
25 support/ChangeLog-CVS
26 support/generate-ChangeLog.sh
27
28 commit c4f75f5
29 Author: Erik Ogenvik <erik@ogenvik.org>
30 Date: 2013-05-15
31
32 Bump version.
33
34 configure.ac
35
36 commit b16e30c
37 Author: Erik Ogenvik <erik@ogenvik.org>
38 Date: 2013-05-15
39
40 Local includes don't need the directory specified.
41
42 varconf/variable.h
43
44 commit 299bf64
45 Author: Erik Ogenvik <erik@ogenvik.org>
46 Date: 2013-05-15
47
48 A function can't be both dllimport and inlined.
49
50 varconf/variable.cpp
51 varconf/variable.h
52
53 commit 259e159
54 Merge: 5f1cc78 fb472bc
55 Author: Erik Ogenvik <erik@ogenvik.org>
56 Date: 2013-04-21
57
58 Merge pull request #3 from sajty/master
59
60 Fix VARCONF_API for Visual Studio.
61
62 commit 5f1cc78
63 Author: Erik Ogenvik <erik@ogenvik.org>
64 Date: 2013-04-21
65
66 Harmonize autogen.sh within project.
67
68 This version should work on all supported platforms, opting to using
69 autoreconf if available.
70
71 autogen.sh
72 configure.ac
73
74 commit a69b50c
75 Author: Erik Ogenvik <erik@ogenvik.org>
76 Date: 2013-04-21
77
78 Ignore common transient files.
79
80 .gitignore
81
82 commit fb472bc
83 Author: Peter Szücs <peter.szucs.dev@gmail.com>
84 Date: 2012-03-15
85
86 Allow to modify VARCONF_API with global flags.
87
88 For example when I want to build it as a static lib in msvc,
89 I don't need dllimport/dllexport, which is needed for dynamic libs.
90 I just add -D "VARCONF_API=" to the compiler.
91
92 varconf/varconf_defs.h
93
94 commit dcdecf7
95 Author: Peter Szücs <peter.szucs.dev@gmail.com>
96 Date: 2012-03-14
97
98 Fix MSVC compile errors.
99
100 Exported symbols have different symbol names
101 and msvc can't find it without VARCONF_API.
102
103 varconf/config.h
104 varconf/parse_error.h
105 varconf/variable.h
106
107 commit 8856bcc
108 Author: Al Riddoch <alriddoch@localhost>
109 Date: 2012-10-01
110
111 Add support for compiling in C++11 mode
112
113 Makefile.am
114 acinclude.m4
115 autogen.sh
116 configure.ac
117 m4/ax_cxx_compile_stdcxx_11.m4
118 m4/pkg.m4
119
120 commit abaddfa
121 Author: Alistair Riddoch <alriddoch@googlemail.com>
122 Date: 2012-11-06
123
124 Increment version to 1.0.0 and release.
125
126 NEWS
127 configure.ac
128
0129 2012-11-06 Al Riddoch <alriddoch@googlemail.com>
1130
2131 * Symbol visibility has been implemented to improve runtime link time.
00 ## Process this file with automake to generate Makefile.in
1
2 ACLOCAL_AMFLAGS = -I m4
13
24 SUBDIRS = varconf doc tests
35
46 pkgconfigdir = $(libdir)/pkgconfig
57 pkgconfig_DATA = varconf-1.0.pc
68
7 EXTRA_DIST = autogen.sh varconf.spec.in varconf.spec
9 EXTRA_DIST = autogen.sh varconf.spec.in varconf.spec support/ChangeLog-CVS support/generate-ChangeLog.sh
10
11 dist-hook:
12 sh $(top_srcdir)/support/generate-ChangeLog.sh $(top_srcdir) $(distdir) df83c0658e12f0714501017f0325cdf9e19e9498
13
0 # Makefile.in generated by automake 1.11.3 from Makefile.am.
0 # Makefile.in generated by automake 1.11.4 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1515 @SET_MAKE@
1616
1717 VPATH = @srcdir@
18 am__make_dryrun = \
19 { \
20 am__dry=no; \
21 case $$MAKEFLAGS in \
22 *\\[\ \ ]*) \
23 echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
24 | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
25 *) \
26 for am__flg in $$MAKEFLAGS; do \
27 case $$am__flg in \
28 *=*|--*) ;; \
29 *n*) am__dry=yes; break;; \
30 esac; \
31 done;; \
32 esac; \
33 test $$am__dry = yes; \
34 }
1835 pkgdatadir = $(datadir)/@PACKAGE@
1936 pkgincludedir = $(includedir)/@PACKAGE@
2037 pkglibdir = $(libdir)/@PACKAGE@
4158 COPYING ChangeLog INSTALL NEWS THANKS TODO config.guess \
4259 config.sub depcomp install-sh ltmain.sh missing
4360 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
44 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
45 $(top_srcdir)/configure.ac
61 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \
62 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
63 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
64 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \
65 $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
4666 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
4767 $(ACLOCAL_M4)
4868 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
6686 install-pdf-recursive install-ps-recursive install-recursive \
6787 installcheck-recursive installdirs-recursive pdf-recursive \
6888 ps-recursive uninstall-recursive
89 am__can_run_installinfo = \
90 case $$AM_UPDATE_INFO_DIR in \
91 n|no|NO) false;; \
92 *) (install-info --version) >/dev/null 2>&1;; \
93 esac
6994 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
7095 am__vpath_adj = case $$p in \
7196 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
206231 PACKAGE_VERSION = @PACKAGE_VERSION@
207232 PATH_SEPARATOR = @PATH_SEPARATOR@
208233 PKG_CONFIG = @PKG_CONFIG@
234 PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
235 PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
209236 RANLIB = @RANLIB@
210237 SED = @SED@
211238 SET_MAKE = @SET_MAKE@
271298 top_build_prefix = @top_build_prefix@
272299 top_builddir = @top_builddir@
273300 top_srcdir = @top_srcdir@
301 ACLOCAL_AMFLAGS = -I m4
274302 SUBDIRS = varconf doc tests
275303 pkgconfigdir = $(libdir)/pkgconfig
276304 pkgconfig_DATA = varconf-1.0.pc
277 EXTRA_DIST = autogen.sh varconf.spec.in varconf.spec
305 EXTRA_DIST = autogen.sh varconf.spec.in varconf.spec support/ChangeLog-CVS support/generate-ChangeLog.sh
278306 all: config.h
279307 $(MAKE) $(AM_MAKEFLAGS) all-recursive
280308
345373 -rm -f libtool config.lt
346374 install-pkgconfigDATA: $(pkgconfig_DATA)
347375 @$(NORMAL_INSTALL)
348 test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
349376 @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
377 if test -n "$$list"; then \
378 echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
379 $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)' || exit 1; \
380 fi; \
350381 for p in $$list; do \
351382 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
352383 echo "$$d$$p"; \
537568 done
538569 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
539570 if test "$$subdir" = .; then :; else \
540 test -d "$(distdir)/$$subdir" \
541 || $(MKDIR_P) "$(distdir)/$$subdir" \
542 || exit 1; \
543 fi; \
544 done
545 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
546 if test "$$subdir" = .; then :; else \
571 $(am__make_dryrun) \
572 || test -d "$(distdir)/$$subdir" \
573 || $(MKDIR_P) "$(distdir)/$$subdir" \
574 || exit 1; \
547575 dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
548576 $(am__relativize); \
549577 new_distdir=$$reldir; \
563591 || exit 1; \
564592 fi; \
565593 done
594 $(MAKE) $(AM_MAKEFLAGS) \
595 top_distdir="$(top_distdir)" distdir="$(distdir)" \
596 dist-hook
566597 -test -n "$(am__skip_mode_fix)" \
567598 || find "$(distdir)" -type d ! -perm -755 \
568599 -exec chmod u+rwx,go+rx {} \; -o \
807838 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
808839 all all-am am--refresh check check-am clean clean-generic \
809840 clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
810 dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
811 dist-zip distcheck distclean distclean-generic distclean-hdr \
812 distclean-libtool distclean-tags distcleancheck distdir \
813 distuninstallcheck dvi dvi-am html html-am info info-am \
814 install install-am install-data install-data-am install-dvi \
815 install-dvi-am install-exec install-exec-am install-html \
816 install-html-am install-info install-info-am install-man \
817 install-pdf install-pdf-am install-pkgconfigDATA install-ps \
818 install-ps-am install-strip installcheck installcheck-am \
819 installdirs installdirs-am maintainer-clean \
841 dist-gzip dist-hook dist-lzip dist-lzma dist-shar dist-tarZ \
842 dist-xz dist-zip distcheck distclean distclean-generic \
843 distclean-hdr distclean-libtool distclean-tags distcleancheck \
844 distdir distuninstallcheck dvi dvi-am html html-am info \
845 info-am install install-am install-data install-data-am \
846 install-dvi install-dvi-am install-exec install-exec-am \
847 install-html install-html-am install-info install-info-am \
848 install-man install-pdf install-pdf-am install-pkgconfigDATA \
849 install-ps install-ps-am install-strip installcheck \
850 installcheck-am installdirs installdirs-am maintainer-clean \
820851 maintainer-clean-generic mostlyclean mostlyclean-generic \
821852 mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
822853 uninstall uninstall-am uninstall-pkgconfigDATA
823854
824855
856 dist-hook:
857 sh $(top_srcdir)/support/generate-ChangeLog.sh $(top_srcdir) $(distdir) df83c0658e12f0714501017f0325cdf9e19e9498
858
825859 # Tell versions [3.59,3.63) of GNU make to not export all variables.
826860 # Otherwise a system limit (for SysV at least) may be exceeded.
827861 .NOEXPORT:
0 2013-08-26 Erik Ogenvik <erik@ogenvik.org>
1
2 * varconf 1.0.1 released.
3
04 2012-11-06 Al Riddoch <alriddoch@googlemail.com>
15
26 * varconf 1.0.0 released.
0 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
1 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
2 dnl also defines GSTUFF_PKG_ERRORS on error
3 AC_DEFUN([PKG_CHECK_MODULES], [
4 succeeded=no
5
6 if test -z "$PKG_CONFIG"; then
7 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
8 fi
9
10 if test "$PKG_CONFIG" = "no" ; then
11 echo "*** The pkg-config script could not be found. Make sure it is"
12 echo "*** in your path, or set the PKG_CONFIG environment variable"
13 echo "*** to the full path to pkg-config."
14 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
15 else
16 PKG_CONFIG_MIN_VERSION=0.9.0
17 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
18 AC_MSG_CHECKING(for $2)
19
20 if $PKG_CONFIG --exists "$2" ; then
21 AC_MSG_RESULT(yes)
22 succeeded=yes
23
24 AC_MSG_CHECKING($1_CFLAGS)
25 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
26 AC_MSG_RESULT($$1_CFLAGS)
27
28 AC_MSG_CHECKING($1_LIBS)
29 $1_LIBS=`$PKG_CONFIG --libs "$2"`
30 AC_MSG_RESULT($$1_LIBS)
31 else
32 $1_CFLAGS=""
33 $1_LIBS=""
34 ## If we have a custom action on failure, don't print errors, but
35 ## do set a variable so people can do so.
36 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
37 ifelse([$4], ,echo $$1_PKG_ERRORS,)
38 fi
39
40 AC_SUBST($1_CFLAGS)
41 AC_SUBST($1_LIBS)
42 else
43 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
44 echo "*** See http://www.freedesktop.org/software/pkgconfig"
45 fi
46 fi
47
48 if test $succeeded = yes; then
49 ifelse([$3], , :, [$3])
50 else
51 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
52 fi
53 ])
54
55
0 # generated automatically by aclocal 1.11.3 -*- Autoconf -*-
0 # generated automatically by aclocal 1.11.4 -*- Autoconf -*-
11
22 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
33 # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
1818 You have another version of autoconf. It may work, but is not guaranteed to.
1919 If you have problems, you may need to regenerate the build system entirely.
2020 To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
22 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23 #
24 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
25 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
26 # Foundation, Inc.
27 # Written by Gordon Matzigkeit, 1996
28 #
29 # This file is free software; the Free Software Foundation gives
30 # unlimited permission to copy and/or distribute it, with or without
31 # modifications, as long as this notice is preserved.
32
33 m4_define([_LT_COPYING], [dnl
34 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
35 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
36 # Foundation, Inc.
37 # Written by Gordon Matzigkeit, 1996
38 #
39 # This file is part of GNU Libtool.
40 #
41 # GNU Libtool is free software; you can redistribute it and/or
42 # modify it under the terms of the GNU General Public License as
43 # published by the Free Software Foundation; either version 2 of
44 # the License, or (at your option) any later version.
45 #
46 # As a special exception to the GNU General Public License,
47 # if you distribute this file as part of a program or library that
48 # is built using GNU Libtool, you may include this file under the
49 # same distribution terms that you use for the rest of that program.
50 #
51 # GNU Libtool is distributed in the hope that it will be useful,
52 # but WITHOUT ANY WARRANTY; without even the implied warranty of
53 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
54 # GNU General Public License for more details.
55 #
56 # You should have received a copy of the GNU General Public License
57 # along with GNU Libtool; see the file COPYING. If not, a copy
58 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
59 # obtained by writing to the Free Software Foundation, Inc.,
60 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
61 ])
62
63 # serial 57 LT_INIT
64
65
66 # LT_PREREQ(VERSION)
67 # ------------------
68 # Complain and exit if this libtool version is less that VERSION.
69 m4_defun([LT_PREREQ],
70 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
71 [m4_default([$3],
72 [m4_fatal([Libtool version $1 or higher is required],
73 63)])],
74 [$2])])
75
76
77 # _LT_CHECK_BUILDDIR
78 # ------------------
79 # Complain if the absolute build directory name contains unusual characters
80 m4_defun([_LT_CHECK_BUILDDIR],
81 [case `pwd` in
82 *\ * | *\ *)
83 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
84 esac
85 ])
86
87
88 # LT_INIT([OPTIONS])
89 # ------------------
90 AC_DEFUN([LT_INIT],
91 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
92 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
93 AC_BEFORE([$0], [LT_LANG])dnl
94 AC_BEFORE([$0], [LT_OUTPUT])dnl
95 AC_BEFORE([$0], [LTDL_INIT])dnl
96 m4_require([_LT_CHECK_BUILDDIR])dnl
97
98 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
99 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
100 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
101 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
102 dnl unless we require an AC_DEFUNed macro:
103 AC_REQUIRE([LTOPTIONS_VERSION])dnl
104 AC_REQUIRE([LTSUGAR_VERSION])dnl
105 AC_REQUIRE([LTVERSION_VERSION])dnl
106 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
107 m4_require([_LT_PROG_LTMAIN])dnl
108
109 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
110
111 dnl Parse OPTIONS
112 _LT_SET_OPTIONS([$0], [$1])
113
114 # This can be used to rebuild libtool when needed
115 LIBTOOL_DEPS="$ltmain"
116
117 # Always use our own libtool.
118 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
119 AC_SUBST(LIBTOOL)dnl
120
121 _LT_SETUP
122
123 # Only expand once:
124 m4_define([LT_INIT])
125 ])# LT_INIT
126
127 # Old names:
128 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
129 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
130 dnl aclocal-1.4 backwards compatibility:
131 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
132 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
133
134
135 # _LT_CC_BASENAME(CC)
136 # -------------------
137 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
138 m4_defun([_LT_CC_BASENAME],
139 [for cc_temp in $1""; do
140 case $cc_temp in
141 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
142 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
143 \-*) ;;
144 *) break;;
145 esac
146 done
147 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
148 ])
149
150
151 # _LT_FILEUTILS_DEFAULTS
152 # ----------------------
153 # It is okay to use these file commands and assume they have been set
154 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
155 m4_defun([_LT_FILEUTILS_DEFAULTS],
156 [: ${CP="cp -f"}
157 : ${MV="mv -f"}
158 : ${RM="rm -f"}
159 ])# _LT_FILEUTILS_DEFAULTS
160
161
162 # _LT_SETUP
163 # ---------
164 m4_defun([_LT_SETUP],
165 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
166 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
167 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
168 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
169
170 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
171 dnl
172 _LT_DECL([], [host_alias], [0], [The host system])dnl
173 _LT_DECL([], [host], [0])dnl
174 _LT_DECL([], [host_os], [0])dnl
175 dnl
176 _LT_DECL([], [build_alias], [0], [The build system])dnl
177 _LT_DECL([], [build], [0])dnl
178 _LT_DECL([], [build_os], [0])dnl
179 dnl
180 AC_REQUIRE([AC_PROG_CC])dnl
181 AC_REQUIRE([LT_PATH_LD])dnl
182 AC_REQUIRE([LT_PATH_NM])dnl
183 dnl
184 AC_REQUIRE([AC_PROG_LN_S])dnl
185 test -z "$LN_S" && LN_S="ln -s"
186 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
187 dnl
188 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
189 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
190 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
191 dnl
192 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
193 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
194 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
195 m4_require([_LT_CMD_RELOAD])dnl
196 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
197 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
198 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
199 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
200 m4_require([_LT_WITH_SYSROOT])dnl
201
202 _LT_CONFIG_LIBTOOL_INIT([
203 # See if we are running on zsh, and set the options which allow our
204 # commands through without removal of \ escapes INIT.
205 if test -n "\${ZSH_VERSION+set}" ; then
206 setopt NO_GLOB_SUBST
207 fi
208 ])
209 if test -n "${ZSH_VERSION+set}" ; then
210 setopt NO_GLOB_SUBST
211 fi
212
213 _LT_CHECK_OBJDIR
214
215 m4_require([_LT_TAG_COMPILER])dnl
216
217 case $host_os in
218 aix3*)
219 # AIX sometimes has problems with the GCC collect2 program. For some
220 # reason, if we set the COLLECT_NAMES environment variable, the problems
221 # vanish in a puff of smoke.
222 if test "X${COLLECT_NAMES+set}" != Xset; then
223 COLLECT_NAMES=
224 export COLLECT_NAMES
225 fi
226 ;;
227 esac
228
229 # Global variables:
230 ofile=libtool
231 can_build_shared=yes
232
233 # All known linkers require a `.a' archive for static linking (except MSVC,
234 # which needs '.lib').
235 libext=a
236
237 with_gnu_ld="$lt_cv_prog_gnu_ld"
238
239 old_CC="$CC"
240 old_CFLAGS="$CFLAGS"
241
242 # Set sane defaults for various variables
243 test -z "$CC" && CC=cc
244 test -z "$LTCC" && LTCC=$CC
245 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
246 test -z "$LD" && LD=ld
247 test -z "$ac_objext" && ac_objext=o
248
249 _LT_CC_BASENAME([$compiler])
250
251 # Only perform the check for file, if the check method requires it
252 test -z "$MAGIC_CMD" && MAGIC_CMD=file
253 case $deplibs_check_method in
254 file_magic*)
255 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
256 _LT_PATH_MAGIC
257 fi
258 ;;
259 esac
260
261 # Use C for the default configuration in the libtool script
262 LT_SUPPORTED_TAG([CC])
263 _LT_LANG_C_CONFIG
264 _LT_LANG_DEFAULT_CONFIG
265 _LT_CONFIG_COMMANDS
266 ])# _LT_SETUP
267
268
269 # _LT_PREPARE_SED_QUOTE_VARS
270 # --------------------------
271 # Define a few sed substitution that help us do robust quoting.
272 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
273 [# Backslashify metacharacters that are still active within
274 # double-quoted strings.
275 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
276
277 # Same as above, but do not quote variable references.
278 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
279
280 # Sed substitution to delay expansion of an escaped shell variable in a
281 # double_quote_subst'ed string.
282 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
283
284 # Sed substitution to delay expansion of an escaped single quote.
285 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
286
287 # Sed substitution to avoid accidental globbing in evaled expressions
288 no_glob_subst='s/\*/\\\*/g'
289 ])
290
291 # _LT_PROG_LTMAIN
292 # ---------------
293 # Note that this code is called both from `configure', and `config.status'
294 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
295 # `config.status' has no value for ac_aux_dir unless we are using Automake,
296 # so we pass a copy along to make sure it has a sensible value anyway.
297 m4_defun([_LT_PROG_LTMAIN],
298 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
299 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
300 ltmain="$ac_aux_dir/ltmain.sh"
301 ])# _LT_PROG_LTMAIN
302
303
304
305 # So that we can recreate a full libtool script including additional
306 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
307 # in macros and then make a single call at the end using the `libtool'
308 # label.
309
310
311 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
312 # ----------------------------------------
313 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
314 m4_define([_LT_CONFIG_LIBTOOL_INIT],
315 [m4_ifval([$1],
316 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
317 [$1
318 ])])])
319
320 # Initialize.
321 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
322
323
324 # _LT_CONFIG_LIBTOOL([COMMANDS])
325 # ------------------------------
326 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
327 m4_define([_LT_CONFIG_LIBTOOL],
328 [m4_ifval([$1],
329 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
330 [$1
331 ])])])
332
333 # Initialize.
334 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
335
336
337 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
338 # -----------------------------------------------------
339 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
340 [_LT_CONFIG_LIBTOOL([$1])
341 _LT_CONFIG_LIBTOOL_INIT([$2])
342 ])
343
344
345 # _LT_FORMAT_COMMENT([COMMENT])
346 # -----------------------------
347 # Add leading comment marks to the start of each line, and a trailing
348 # full-stop to the whole comment if one is not present already.
349 m4_define([_LT_FORMAT_COMMENT],
350 [m4_ifval([$1], [
351 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
352 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
353 )])
354
355
356
357
358
359 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
360 # -------------------------------------------------------------------
361 # CONFIGNAME is the name given to the value in the libtool script.
362 # VARNAME is the (base) name used in the configure script.
363 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
364 # VARNAME. Any other value will be used directly.
365 m4_define([_LT_DECL],
366 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
367 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
368 [m4_ifval([$1], [$1], [$2])])
369 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
370 m4_ifval([$4],
371 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
372 lt_dict_add_subkey([lt_decl_dict], [$2],
373 [tagged?], [m4_ifval([$5], [yes], [no])])])
374 ])
375
376
377 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
378 # --------------------------------------------------------
379 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
380
381
382 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
383 # ------------------------------------------------
384 m4_define([lt_decl_tag_varnames],
385 [_lt_decl_filter([tagged?], [yes], $@)])
386
387
388 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
389 # ---------------------------------------------------------
390 m4_define([_lt_decl_filter],
391 [m4_case([$#],
392 [0], [m4_fatal([$0: too few arguments: $#])],
393 [1], [m4_fatal([$0: too few arguments: $#: $1])],
394 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
395 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
396 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
397 ])
398
399
400 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
401 # --------------------------------------------------
402 m4_define([lt_decl_quote_varnames],
403 [_lt_decl_filter([value], [1], $@)])
404
405
406 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
407 # ---------------------------------------------------
408 m4_define([lt_decl_dquote_varnames],
409 [_lt_decl_filter([value], [2], $@)])
410
411
412 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
413 # ---------------------------------------------------
414 m4_define([lt_decl_varnames_tagged],
415 [m4_assert([$# <= 2])dnl
416 _$0(m4_quote(m4_default([$1], [[, ]])),
417 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
418 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
419 m4_define([_lt_decl_varnames_tagged],
420 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
421
422
423 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
424 # ------------------------------------------------
425 m4_define([lt_decl_all_varnames],
426 [_$0(m4_quote(m4_default([$1], [[, ]])),
427 m4_if([$2], [],
428 m4_quote(lt_decl_varnames),
429 m4_quote(m4_shift($@))))[]dnl
430 ])
431 m4_define([_lt_decl_all_varnames],
432 [lt_join($@, lt_decl_varnames_tagged([$1],
433 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
434 ])
435
436
437 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
438 # ------------------------------------
439 # Quote a variable value, and forward it to `config.status' so that its
440 # declaration there will have the same value as in `configure'. VARNAME
441 # must have a single quote delimited value for this to work.
442 m4_define([_LT_CONFIG_STATUS_DECLARE],
443 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
444
445
446 # _LT_CONFIG_STATUS_DECLARATIONS
447 # ------------------------------
448 # We delimit libtool config variables with single quotes, so when
449 # we write them to config.status, we have to be sure to quote all
450 # embedded single quotes properly. In configure, this macro expands
451 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
452 #
453 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
454 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
455 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
456 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
457
458
459 # _LT_LIBTOOL_TAGS
460 # ----------------
461 # Output comment and list of tags supported by the script
462 m4_defun([_LT_LIBTOOL_TAGS],
463 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
464 available_tags="_LT_TAGS"dnl
465 ])
466
467
468 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
469 # -----------------------------------
470 # Extract the dictionary values for VARNAME (optionally with TAG) and
471 # expand to a commented shell variable setting:
472 #
473 # # Some comment about what VAR is for.
474 # visible_name=$lt_internal_name
475 m4_define([_LT_LIBTOOL_DECLARE],
476 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
477 [description])))[]dnl
478 m4_pushdef([_libtool_name],
479 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
480 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
481 [0], [_libtool_name=[$]$1],
482 [1], [_libtool_name=$lt_[]$1],
483 [2], [_libtool_name=$lt_[]$1],
484 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
485 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
486 ])
487
488
489 # _LT_LIBTOOL_CONFIG_VARS
490 # -----------------------
491 # Produce commented declarations of non-tagged libtool config variables
492 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
493 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
494 # section) are produced by _LT_LIBTOOL_TAG_VARS.
495 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
496 [m4_foreach([_lt_var],
497 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
498 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
499
500
501 # _LT_LIBTOOL_TAG_VARS(TAG)
502 # -------------------------
503 m4_define([_LT_LIBTOOL_TAG_VARS],
504 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
505 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
506
507
508 # _LT_TAGVAR(VARNAME, [TAGNAME])
509 # ------------------------------
510 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
511
512
513 # _LT_CONFIG_COMMANDS
514 # -------------------
515 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
516 # variables for single and double quote escaping we saved from calls
517 # to _LT_DECL, we can put quote escaped variables declarations
518 # into `config.status', and then the shell code to quote escape them in
519 # for loops in `config.status'. Finally, any additional code accumulated
520 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
521 m4_defun([_LT_CONFIG_COMMANDS],
522 [AC_PROVIDE_IFELSE([LT_OUTPUT],
523 dnl If the libtool generation code has been placed in $CONFIG_LT,
524 dnl instead of duplicating it all over again into config.status,
525 dnl then we will have config.status run $CONFIG_LT later, so it
526 dnl needs to know what name is stored there:
527 [AC_CONFIG_COMMANDS([libtool],
528 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
529 dnl If the libtool generation code is destined for config.status,
530 dnl expand the accumulated commands and init code now:
531 [AC_CONFIG_COMMANDS([libtool],
532 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
533 ])#_LT_CONFIG_COMMANDS
534
535
536 # Initialize.
537 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
538 [
539
540 # The HP-UX ksh and POSIX shell print the target directory to stdout
541 # if CDPATH is set.
542 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
543
544 sed_quote_subst='$sed_quote_subst'
545 double_quote_subst='$double_quote_subst'
546 delay_variable_subst='$delay_variable_subst'
547 _LT_CONFIG_STATUS_DECLARATIONS
548 LTCC='$LTCC'
549 LTCFLAGS='$LTCFLAGS'
550 compiler='$compiler_DEFAULT'
551
552 # A function that is used when there is no print builtin or printf.
553 func_fallback_echo ()
554 {
555 eval 'cat <<_LTECHO_EOF
556 \$[]1
557 _LTECHO_EOF'
558 }
559
560 # Quote evaled strings.
561 for var in lt_decl_all_varnames([[ \
562 ]], lt_decl_quote_varnames); do
563 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
564 *[[\\\\\\\`\\"\\\$]]*)
565 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
566 ;;
567 *)
568 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
569 ;;
570 esac
571 done
572
573 # Double-quote double-evaled strings.
574 for var in lt_decl_all_varnames([[ \
575 ]], lt_decl_dquote_varnames); do
576 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
577 *[[\\\\\\\`\\"\\\$]]*)
578 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
579 ;;
580 *)
581 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
582 ;;
583 esac
584 done
585
586 _LT_OUTPUT_LIBTOOL_INIT
587 ])
588
589 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
590 # ------------------------------------
591 # Generate a child script FILE with all initialization necessary to
592 # reuse the environment learned by the parent script, and make the
593 # file executable. If COMMENT is supplied, it is inserted after the
594 # `#!' sequence but before initialization text begins. After this
595 # macro, additional text can be appended to FILE to form the body of
596 # the child script. The macro ends with non-zero status if the
597 # file could not be fully written (such as if the disk is full).
598 m4_ifdef([AS_INIT_GENERATED],
599 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
600 [m4_defun([_LT_GENERATED_FILE_INIT],
601 [m4_require([AS_PREPARE])]dnl
602 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
603 [lt_write_fail=0
604 cat >$1 <<_ASEOF || lt_write_fail=1
605 #! $SHELL
606 # Generated by $as_me.
607 $2
608 SHELL=\${CONFIG_SHELL-$SHELL}
609 export SHELL
610 _ASEOF
611 cat >>$1 <<\_ASEOF || lt_write_fail=1
612 AS_SHELL_SANITIZE
613 _AS_PREPARE
614 exec AS_MESSAGE_FD>&1
615 _ASEOF
616 test $lt_write_fail = 0 && chmod +x $1[]dnl
617 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
618
619 # LT_OUTPUT
620 # ---------
621 # This macro allows early generation of the libtool script (before
622 # AC_OUTPUT is called), incase it is used in configure for compilation
623 # tests.
624 AC_DEFUN([LT_OUTPUT],
625 [: ${CONFIG_LT=./config.lt}
626 AC_MSG_NOTICE([creating $CONFIG_LT])
627 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
628 [# Run this file to recreate a libtool stub with the current configuration.])
629
630 cat >>"$CONFIG_LT" <<\_LTEOF
631 lt_cl_silent=false
632 exec AS_MESSAGE_LOG_FD>>config.log
633 {
634 echo
635 AS_BOX([Running $as_me.])
636 } >&AS_MESSAGE_LOG_FD
637
638 lt_cl_help="\
639 \`$as_me' creates a local libtool stub from the current configuration,
640 for use in further configure time tests before the real libtool is
641 generated.
642
643 Usage: $[0] [[OPTIONS]]
644
645 -h, --help print this help, then exit
646 -V, --version print version number, then exit
647 -q, --quiet do not print progress messages
648 -d, --debug don't remove temporary files
649
650 Report bugs to <bug-libtool@gnu.org>."
651
652 lt_cl_version="\
653 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
654 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
655 configured by $[0], generated by m4_PACKAGE_STRING.
656
657 Copyright (C) 2011 Free Software Foundation, Inc.
658 This config.lt script is free software; the Free Software Foundation
659 gives unlimited permision to copy, distribute and modify it."
660
661 while test $[#] != 0
662 do
663 case $[1] in
664 --version | --v* | -V )
665 echo "$lt_cl_version"; exit 0 ;;
666 --help | --h* | -h )
667 echo "$lt_cl_help"; exit 0 ;;
668 --debug | --d* | -d )
669 debug=: ;;
670 --quiet | --q* | --silent | --s* | -q )
671 lt_cl_silent=: ;;
672
673 -*) AC_MSG_ERROR([unrecognized option: $[1]
674 Try \`$[0] --help' for more information.]) ;;
675
676 *) AC_MSG_ERROR([unrecognized argument: $[1]
677 Try \`$[0] --help' for more information.]) ;;
678 esac
679 shift
680 done
681
682 if $lt_cl_silent; then
683 exec AS_MESSAGE_FD>/dev/null
684 fi
685 _LTEOF
686
687 cat >>"$CONFIG_LT" <<_LTEOF
688 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
689 _LTEOF
690
691 cat >>"$CONFIG_LT" <<\_LTEOF
692 AC_MSG_NOTICE([creating $ofile])
693 _LT_OUTPUT_LIBTOOL_COMMANDS
694 AS_EXIT(0)
695 _LTEOF
696 chmod +x "$CONFIG_LT"
697
698 # configure is writing to config.log, but config.lt does its own redirection,
699 # appending to config.log, which fails on DOS, as config.log is still kept
700 # open by configure. Here we exec the FD to /dev/null, effectively closing
701 # config.log, so it can be properly (re)opened and appended to by config.lt.
702 lt_cl_success=:
703 test "$silent" = yes &&
704 lt_config_lt_args="$lt_config_lt_args --quiet"
705 exec AS_MESSAGE_LOG_FD>/dev/null
706 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
707 exec AS_MESSAGE_LOG_FD>>config.log
708 $lt_cl_success || AS_EXIT(1)
709 ])# LT_OUTPUT
710
711
712 # _LT_CONFIG(TAG)
713 # ---------------
714 # If TAG is the built-in tag, create an initial libtool script with a
715 # default configuration from the untagged config vars. Otherwise add code
716 # to config.status for appending the configuration named by TAG from the
717 # matching tagged config vars.
718 m4_defun([_LT_CONFIG],
719 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
720 _LT_CONFIG_SAVE_COMMANDS([
721 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
722 m4_if(_LT_TAG, [C], [
723 # See if we are running on zsh, and set the options which allow our
724 # commands through without removal of \ escapes.
725 if test -n "${ZSH_VERSION+set}" ; then
726 setopt NO_GLOB_SUBST
727 fi
728
729 cfgfile="${ofile}T"
730 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
731 $RM "$cfgfile"
732
733 cat <<_LT_EOF >> "$cfgfile"
734 #! $SHELL
735
736 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
737 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
738 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
739 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
740 #
741 _LT_COPYING
742 _LT_LIBTOOL_TAGS
743
744 # ### BEGIN LIBTOOL CONFIG
745 _LT_LIBTOOL_CONFIG_VARS
746 _LT_LIBTOOL_TAG_VARS
747 # ### END LIBTOOL CONFIG
748
749 _LT_EOF
750
751 case $host_os in
752 aix3*)
753 cat <<\_LT_EOF >> "$cfgfile"
754 # AIX sometimes has problems with the GCC collect2 program. For some
755 # reason, if we set the COLLECT_NAMES environment variable, the problems
756 # vanish in a puff of smoke.
757 if test "X${COLLECT_NAMES+set}" != Xset; then
758 COLLECT_NAMES=
759 export COLLECT_NAMES
760 fi
761 _LT_EOF
762 ;;
763 esac
764
765 _LT_PROG_LTMAIN
766
767 # We use sed instead of cat because bash on DJGPP gets confused if
768 # if finds mixed CR/LF and LF-only lines. Since sed operates in
769 # text mode, it properly converts lines to CR/LF. This bash problem
770 # is reportedly fixed, but why not run on old versions too?
771 sed '$q' "$ltmain" >> "$cfgfile" \
772 || (rm -f "$cfgfile"; exit 1)
773
774 _LT_PROG_REPLACE_SHELLFNS
775
776 mv -f "$cfgfile" "$ofile" ||
777 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
778 chmod +x "$ofile"
779 ],
780 [cat <<_LT_EOF >> "$ofile"
781
782 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
783 dnl in a comment (ie after a #).
784 # ### BEGIN LIBTOOL TAG CONFIG: $1
785 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
786 # ### END LIBTOOL TAG CONFIG: $1
787 _LT_EOF
788 ])dnl /m4_if
789 ],
790 [m4_if([$1], [], [
791 PACKAGE='$PACKAGE'
792 VERSION='$VERSION'
793 TIMESTAMP='$TIMESTAMP'
794 RM='$RM'
795 ofile='$ofile'], [])
796 ])dnl /_LT_CONFIG_SAVE_COMMANDS
797 ])# _LT_CONFIG
798
799
800 # LT_SUPPORTED_TAG(TAG)
801 # ---------------------
802 # Trace this macro to discover what tags are supported by the libtool
803 # --tag option, using:
804 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
805 AC_DEFUN([LT_SUPPORTED_TAG], [])
806
807
808 # C support is built-in for now
809 m4_define([_LT_LANG_C_enabled], [])
810 m4_define([_LT_TAGS], [])
811
812
813 # LT_LANG(LANG)
814 # -------------
815 # Enable libtool support for the given language if not already enabled.
816 AC_DEFUN([LT_LANG],
817 [AC_BEFORE([$0], [LT_OUTPUT])dnl
818 m4_case([$1],
819 [C], [_LT_LANG(C)],
820 [C++], [_LT_LANG(CXX)],
821 [Go], [_LT_LANG(GO)],
822 [Java], [_LT_LANG(GCJ)],
823 [Fortran 77], [_LT_LANG(F77)],
824 [Fortran], [_LT_LANG(FC)],
825 [Windows Resource], [_LT_LANG(RC)],
826 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
827 [_LT_LANG($1)],
828 [m4_fatal([$0: unsupported language: "$1"])])])dnl
829 ])# LT_LANG
830
831
832 # _LT_LANG(LANGNAME)
833 # ------------------
834 m4_defun([_LT_LANG],
835 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
836 [LT_SUPPORTED_TAG([$1])dnl
837 m4_append([_LT_TAGS], [$1 ])dnl
838 m4_define([_LT_LANG_]$1[_enabled], [])dnl
839 _LT_LANG_$1_CONFIG($1)])dnl
840 ])# _LT_LANG
841
842
843 m4_ifndef([AC_PROG_GO], [
844 # NOTE: This macro has been submitted for inclusion into #
845 # GNU Autoconf as AC_PROG_GO. When it is available in #
846 # a released version of Autoconf we should remove this #
847 # macro and use it instead. #
848 m4_defun([AC_PROG_GO],
849 [AC_LANG_PUSH(Go)dnl
850 AC_ARG_VAR([GOC], [Go compiler command])dnl
851 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
852 _AC_ARG_VAR_LDFLAGS()dnl
853 AC_CHECK_TOOL(GOC, gccgo)
854 if test -z "$GOC"; then
855 if test -n "$ac_tool_prefix"; then
856 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
857 fi
858 fi
859 if test -z "$GOC"; then
860 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
861 fi
862 ])#m4_defun
863 ])#m4_ifndef
864
865
866 # _LT_LANG_DEFAULT_CONFIG
867 # -----------------------
868 m4_defun([_LT_LANG_DEFAULT_CONFIG],
869 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
870 [LT_LANG(CXX)],
871 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
872
873 AC_PROVIDE_IFELSE([AC_PROG_F77],
874 [LT_LANG(F77)],
875 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
876
877 AC_PROVIDE_IFELSE([AC_PROG_FC],
878 [LT_LANG(FC)],
879 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
880
881 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
882 dnl pulling things in needlessly.
883 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
884 [LT_LANG(GCJ)],
885 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
886 [LT_LANG(GCJ)],
887 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
888 [LT_LANG(GCJ)],
889 [m4_ifdef([AC_PROG_GCJ],
890 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
891 m4_ifdef([A][M_PROG_GCJ],
892 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
893 m4_ifdef([LT_PROG_GCJ],
894 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
895
896 AC_PROVIDE_IFELSE([AC_PROG_GO],
897 [LT_LANG(GO)],
898 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
899
900 AC_PROVIDE_IFELSE([LT_PROG_RC],
901 [LT_LANG(RC)],
902 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
903 ])# _LT_LANG_DEFAULT_CONFIG
904
905 # Obsolete macros:
906 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
907 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
908 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
909 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
910 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
911 dnl aclocal-1.4 backwards compatibility:
912 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
913 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
914 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
915 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
916 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
917
918
919 # _LT_TAG_COMPILER
920 # ----------------
921 m4_defun([_LT_TAG_COMPILER],
922 [AC_REQUIRE([AC_PROG_CC])dnl
923
924 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
925 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
926 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
927 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
928
929 # If no C compiler was specified, use CC.
930 LTCC=${LTCC-"$CC"}
931
932 # If no C compiler flags were specified, use CFLAGS.
933 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
934
935 # Allow CC to be a program name with arguments.
936 compiler=$CC
937 ])# _LT_TAG_COMPILER
938
939
940 # _LT_COMPILER_BOILERPLATE
941 # ------------------------
942 # Check for compiler boilerplate output or warnings with
943 # the simple compiler test code.
944 m4_defun([_LT_COMPILER_BOILERPLATE],
945 [m4_require([_LT_DECL_SED])dnl
946 ac_outfile=conftest.$ac_objext
947 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
948 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
949 _lt_compiler_boilerplate=`cat conftest.err`
950 $RM conftest*
951 ])# _LT_COMPILER_BOILERPLATE
952
953
954 # _LT_LINKER_BOILERPLATE
955 # ----------------------
956 # Check for linker boilerplate output or warnings with
957 # the simple link test code.
958 m4_defun([_LT_LINKER_BOILERPLATE],
959 [m4_require([_LT_DECL_SED])dnl
960 ac_outfile=conftest.$ac_objext
961 echo "$lt_simple_link_test_code" >conftest.$ac_ext
962 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
963 _lt_linker_boilerplate=`cat conftest.err`
964 $RM -r conftest*
965 ])# _LT_LINKER_BOILERPLATE
966
967 # _LT_REQUIRED_DARWIN_CHECKS
968 # -------------------------
969 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
970 case $host_os in
971 rhapsody* | darwin*)
972 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
973 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
974 AC_CHECK_TOOL([LIPO], [lipo], [:])
975 AC_CHECK_TOOL([OTOOL], [otool], [:])
976 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
977 _LT_DECL([], [DSYMUTIL], [1],
978 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
979 _LT_DECL([], [NMEDIT], [1],
980 [Tool to change global to local symbols on Mac OS X])
981 _LT_DECL([], [LIPO], [1],
982 [Tool to manipulate fat objects and archives on Mac OS X])
983 _LT_DECL([], [OTOOL], [1],
984 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
985 _LT_DECL([], [OTOOL64], [1],
986 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
987
988 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
989 [lt_cv_apple_cc_single_mod=no
990 if test -z "${LT_MULTI_MODULE}"; then
991 # By default we will add the -single_module flag. You can override
992 # by either setting the environment variable LT_MULTI_MODULE
993 # non-empty at configure time, or by adding -multi_module to the
994 # link flags.
995 rm -rf libconftest.dylib*
996 echo "int foo(void){return 1;}" > conftest.c
997 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
998 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
999 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1000 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1001 _lt_result=$?
1002 # If there is a non-empty error log, and "single_module"
1003 # appears in it, assume the flag caused a linker warning
1004 if test -s conftest.err && $GREP single_module conftest.err; then
1005 cat conftest.err >&AS_MESSAGE_LOG_FD
1006 # Otherwise, if the output was created with a 0 exit code from
1007 # the compiler, it worked.
1008 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1009 lt_cv_apple_cc_single_mod=yes
1010 else
1011 cat conftest.err >&AS_MESSAGE_LOG_FD
1012 fi
1013 rm -rf libconftest.dylib*
1014 rm -f conftest.*
1015 fi])
1016
1017 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1018 [lt_cv_ld_exported_symbols_list],
1019 [lt_cv_ld_exported_symbols_list=no
1020 save_LDFLAGS=$LDFLAGS
1021 echo "_main" > conftest.sym
1022 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1023 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1024 [lt_cv_ld_exported_symbols_list=yes],
1025 [lt_cv_ld_exported_symbols_list=no])
1026 LDFLAGS="$save_LDFLAGS"
1027 ])
1028
1029 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1030 [lt_cv_ld_force_load=no
1031 cat > conftest.c << _LT_EOF
1032 int forced_loaded() { return 2;}
1033 _LT_EOF
1034 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1035 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1036 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1037 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1038 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1039 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1040 cat > conftest.c << _LT_EOF
1041 int main() { return 0;}
1042 _LT_EOF
1043 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1044 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1045 _lt_result=$?
1046 if test -s conftest.err && $GREP force_load conftest.err; then
1047 cat conftest.err >&AS_MESSAGE_LOG_FD
1048 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1049 lt_cv_ld_force_load=yes
1050 else
1051 cat conftest.err >&AS_MESSAGE_LOG_FD
1052 fi
1053 rm -f conftest.err libconftest.a conftest conftest.c
1054 rm -rf conftest.dSYM
1055 ])
1056 case $host_os in
1057 rhapsody* | darwin1.[[012]])
1058 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1059 darwin1.*)
1060 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1061 darwin*) # darwin 5.x on
1062 # if running on 10.5 or later, the deployment target defaults
1063 # to the OS version, if on x86, and 10.4, the deployment
1064 # target defaults to 10.4. Don't you love it?
1065 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1066 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1067 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1068 10.[[012]]*)
1069 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1070 10.*)
1071 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1072 esac
1073 ;;
1074 esac
1075 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1076 _lt_dar_single_mod='$single_module'
1077 fi
1078 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1079 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1080 else
1081 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1082 fi
1083 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1084 _lt_dsymutil='~$DSYMUTIL $lib || :'
1085 else
1086 _lt_dsymutil=
1087 fi
1088 ;;
1089 esac
1090 ])
1091
1092
1093 # _LT_DARWIN_LINKER_FEATURES([TAG])
1094 # ---------------------------------
1095 # Checks for linker and compiler features on darwin
1096 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1097 [
1098 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1099 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1100 _LT_TAGVAR(hardcode_direct, $1)=no
1101 _LT_TAGVAR(hardcode_automatic, $1)=yes
1102 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1103 if test "$lt_cv_ld_force_load" = "yes"; then
1104 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1105 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1106 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1107 else
1108 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1109 fi
1110 _LT_TAGVAR(link_all_deplibs, $1)=yes
1111 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1112 case $cc_basename in
1113 ifort*) _lt_dar_can_shared=yes ;;
1114 *) _lt_dar_can_shared=$GCC ;;
1115 esac
1116 if test "$_lt_dar_can_shared" = "yes"; then
1117 output_verbose_link_cmd=func_echo_all
1118 _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}"
1119 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1120 _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}"
1121 _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}"
1122 m4_if([$1], [CXX],
1123 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1124 _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}"
1125 _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}"
1126 fi
1127 ],[])
1128 else
1129 _LT_TAGVAR(ld_shlibs, $1)=no
1130 fi
1131 ])
1132
1133 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1134 # ----------------------------------
1135 # Links a minimal program and checks the executable
1136 # for the system default hardcoded library path. In most cases,
1137 # this is /usr/lib:/lib, but when the MPI compilers are used
1138 # the location of the communication and MPI libs are included too.
1139 # If we don't find anything, use the default library path according
1140 # to the aix ld manual.
1141 # Store the results from the different compilers for each TAGNAME.
1142 # Allow to override them for all tags through lt_cv_aix_libpath.
1143 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1144 [m4_require([_LT_DECL_SED])dnl
1145 if test "${lt_cv_aix_libpath+set}" = set; then
1146 aix_libpath=$lt_cv_aix_libpath
1147 else
1148 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1149 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1150 lt_aix_libpath_sed='[
1151 /Import File Strings/,/^$/ {
1152 /^0/ {
1153 s/^0 *\([^ ]*\) *$/\1/
1154 p
1155 }
1156 }]'
1157 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1158 # Check for a 64-bit object if we didn't find anything.
1159 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1160 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1161 fi],[])
1162 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1163 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1164 fi
1165 ])
1166 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1167 fi
1168 ])# _LT_SYS_MODULE_PATH_AIX
1169
1170
1171 # _LT_SHELL_INIT(ARG)
1172 # -------------------
1173 m4_define([_LT_SHELL_INIT],
1174 [m4_divert_text([M4SH-INIT], [$1
1175 ])])# _LT_SHELL_INIT
1176
1177
1178
1179 # _LT_PROG_ECHO_BACKSLASH
1180 # -----------------------
1181 # Find how we can fake an echo command that does not interpret backslash.
1182 # In particular, with Autoconf 2.60 or later we add some code to the start
1183 # of the generated configure script which will find a shell with a builtin
1184 # printf (which we can use as an echo command).
1185 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1186 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1187 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1188 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1189
1190 AC_MSG_CHECKING([how to print strings])
1191 # Test print first, because it will be a builtin if present.
1192 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1193 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1194 ECHO='print -r --'
1195 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1196 ECHO='printf %s\n'
1197 else
1198 # Use this function as a fallback that always works.
1199 func_fallback_echo ()
1200 {
1201 eval 'cat <<_LTECHO_EOF
1202 $[]1
1203 _LTECHO_EOF'
1204 }
1205 ECHO='func_fallback_echo'
1206 fi
1207
1208 # func_echo_all arg...
1209 # Invoke $ECHO with all args, space-separated.
1210 func_echo_all ()
1211 {
1212 $ECHO "$*"
1213 }
1214
1215 case "$ECHO" in
1216 printf*) AC_MSG_RESULT([printf]) ;;
1217 print*) AC_MSG_RESULT([print -r]) ;;
1218 *) AC_MSG_RESULT([cat]) ;;
1219 esac
1220
1221 m4_ifdef([_AS_DETECT_SUGGESTED],
1222 [_AS_DETECT_SUGGESTED([
1223 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1224 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1225 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1226 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1227 PATH=/empty FPATH=/empty; export PATH FPATH
1228 test "X`printf %s $ECHO`" = "X$ECHO" \
1229 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1230
1231 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1232 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1233 ])# _LT_PROG_ECHO_BACKSLASH
1234
1235
1236 # _LT_WITH_SYSROOT
1237 # ----------------
1238 AC_DEFUN([_LT_WITH_SYSROOT],
1239 [AC_MSG_CHECKING([for sysroot])
1240 AC_ARG_WITH([sysroot],
1241 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1242 (or the compiler's sysroot if not specified).],
1243 [], [with_sysroot=no])
1244
1245 dnl lt_sysroot will always be passed unquoted. We quote it here
1246 dnl in case the user passed a directory name.
1247 lt_sysroot=
1248 case ${with_sysroot} in #(
1249 yes)
1250 if test "$GCC" = yes; then
1251 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1252 fi
1253 ;; #(
1254 /*)
1255 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1256 ;; #(
1257 no|'')
1258 ;; #(
1259 *)
1260 AC_MSG_RESULT([${with_sysroot}])
1261 AC_MSG_ERROR([The sysroot must be an absolute path.])
1262 ;;
1263 esac
1264
1265 AC_MSG_RESULT([${lt_sysroot:-no}])
1266 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1267 [dependent libraries, and in which our libraries should be installed.])])
1268
1269 # _LT_ENABLE_LOCK
1270 # ---------------
1271 m4_defun([_LT_ENABLE_LOCK],
1272 [AC_ARG_ENABLE([libtool-lock],
1273 [AS_HELP_STRING([--disable-libtool-lock],
1274 [avoid locking (might break parallel builds)])])
1275 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1276
1277 # Some flags need to be propagated to the compiler or linker for good
1278 # libtool support.
1279 case $host in
1280 ia64-*-hpux*)
1281 # Find out which ABI we are using.
1282 echo 'int i;' > conftest.$ac_ext
1283 if AC_TRY_EVAL(ac_compile); then
1284 case `/usr/bin/file conftest.$ac_objext` in
1285 *ELF-32*)
1286 HPUX_IA64_MODE="32"
1287 ;;
1288 *ELF-64*)
1289 HPUX_IA64_MODE="64"
1290 ;;
1291 esac
1292 fi
1293 rm -rf conftest*
1294 ;;
1295 *-*-irix6*)
1296 # Find out which ABI we are using.
1297 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1298 if AC_TRY_EVAL(ac_compile); then
1299 if test "$lt_cv_prog_gnu_ld" = yes; then
1300 case `/usr/bin/file conftest.$ac_objext` in
1301 *32-bit*)
1302 LD="${LD-ld} -melf32bsmip"
1303 ;;
1304 *N32*)
1305 LD="${LD-ld} -melf32bmipn32"
1306 ;;
1307 *64-bit*)
1308 LD="${LD-ld} -melf64bmip"
1309 ;;
1310 esac
1311 else
1312 case `/usr/bin/file conftest.$ac_objext` in
1313 *32-bit*)
1314 LD="${LD-ld} -32"
1315 ;;
1316 *N32*)
1317 LD="${LD-ld} -n32"
1318 ;;
1319 *64-bit*)
1320 LD="${LD-ld} -64"
1321 ;;
1322 esac
1323 fi
1324 fi
1325 rm -rf conftest*
1326 ;;
1327
1328 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1329 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1330 # Find out which ABI we are using.
1331 echo 'int i;' > conftest.$ac_ext
1332 if AC_TRY_EVAL(ac_compile); then
1333 case `/usr/bin/file conftest.o` in
1334 *32-bit*)
1335 case $host in
1336 x86_64-*kfreebsd*-gnu)
1337 LD="${LD-ld} -m elf_i386_fbsd"
1338 ;;
1339 x86_64-*linux*)
1340 LD="${LD-ld} -m elf_i386"
1341 ;;
1342 ppc64-*linux*|powerpc64-*linux*)
1343 LD="${LD-ld} -m elf32ppclinux"
1344 ;;
1345 s390x-*linux*)
1346 LD="${LD-ld} -m elf_s390"
1347 ;;
1348 sparc64-*linux*)
1349 LD="${LD-ld} -m elf32_sparc"
1350 ;;
1351 esac
1352 ;;
1353 *64-bit*)
1354 case $host in
1355 x86_64-*kfreebsd*-gnu)
1356 LD="${LD-ld} -m elf_x86_64_fbsd"
1357 ;;
1358 x86_64-*linux*)
1359 LD="${LD-ld} -m elf_x86_64"
1360 ;;
1361 ppc*-*linux*|powerpc*-*linux*)
1362 LD="${LD-ld} -m elf64ppc"
1363 ;;
1364 s390*-*linux*|s390*-*tpf*)
1365 LD="${LD-ld} -m elf64_s390"
1366 ;;
1367 sparc*-*linux*)
1368 LD="${LD-ld} -m elf64_sparc"
1369 ;;
1370 esac
1371 ;;
1372 esac
1373 fi
1374 rm -rf conftest*
1375 ;;
1376
1377 *-*-sco3.2v5*)
1378 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1379 SAVE_CFLAGS="$CFLAGS"
1380 CFLAGS="$CFLAGS -belf"
1381 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1382 [AC_LANG_PUSH(C)
1383 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1384 AC_LANG_POP])
1385 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1386 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1387 CFLAGS="$SAVE_CFLAGS"
1388 fi
1389 ;;
1390 *-*solaris*)
1391 # Find out which ABI we are using.
1392 echo 'int i;' > conftest.$ac_ext
1393 if AC_TRY_EVAL(ac_compile); then
1394 case `/usr/bin/file conftest.o` in
1395 *64-bit*)
1396 case $lt_cv_prog_gnu_ld in
1397 yes*)
1398 case $host in
1399 i?86-*-solaris*)
1400 LD="${LD-ld} -m elf_x86_64"
1401 ;;
1402 sparc*-*-solaris*)
1403 LD="${LD-ld} -m elf64_sparc"
1404 ;;
1405 esac
1406 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1407 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1408 LD="${LD-ld}_sol2"
1409 fi
1410 ;;
1411 *)
1412 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1413 LD="${LD-ld} -64"
1414 fi
1415 ;;
1416 esac
1417 ;;
1418 esac
1419 fi
1420 rm -rf conftest*
1421 ;;
1422 esac
1423
1424 need_locks="$enable_libtool_lock"
1425 ])# _LT_ENABLE_LOCK
1426
1427
1428 # _LT_PROG_AR
1429 # -----------
1430 m4_defun([_LT_PROG_AR],
1431 [AC_CHECK_TOOLS(AR, [ar], false)
1432 : ${AR=ar}
1433 : ${AR_FLAGS=cru}
1434 _LT_DECL([], [AR], [1], [The archiver])
1435 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1436
1437 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1438 [lt_cv_ar_at_file=no
1439 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1440 [echo conftest.$ac_objext > conftest.lst
1441 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1442 AC_TRY_EVAL([lt_ar_try])
1443 if test "$ac_status" -eq 0; then
1444 # Ensure the archiver fails upon bogus file names.
1445 rm -f conftest.$ac_objext libconftest.a
1446 AC_TRY_EVAL([lt_ar_try])
1447 if test "$ac_status" -ne 0; then
1448 lt_cv_ar_at_file=@
1449 fi
1450 fi
1451 rm -f conftest.* libconftest.a
1452 ])
1453 ])
1454
1455 if test "x$lt_cv_ar_at_file" = xno; then
1456 archiver_list_spec=
1457 else
1458 archiver_list_spec=$lt_cv_ar_at_file
1459 fi
1460 _LT_DECL([], [archiver_list_spec], [1],
1461 [How to feed a file listing to the archiver])
1462 ])# _LT_PROG_AR
1463
1464
1465 # _LT_CMD_OLD_ARCHIVE
1466 # -------------------
1467 m4_defun([_LT_CMD_OLD_ARCHIVE],
1468 [_LT_PROG_AR
1469
1470 AC_CHECK_TOOL(STRIP, strip, :)
1471 test -z "$STRIP" && STRIP=:
1472 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1473
1474 AC_CHECK_TOOL(RANLIB, ranlib, :)
1475 test -z "$RANLIB" && RANLIB=:
1476 _LT_DECL([], [RANLIB], [1],
1477 [Commands used to install an old-style archive])
1478
1479 # Determine commands to create old-style static archives.
1480 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1481 old_postinstall_cmds='chmod 644 $oldlib'
1482 old_postuninstall_cmds=
1483
1484 if test -n "$RANLIB"; then
1485 case $host_os in
1486 openbsd*)
1487 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1488 ;;
1489 *)
1490 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1491 ;;
1492 esac
1493 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1494 fi
1495
1496 case $host_os in
1497 darwin*)
1498 lock_old_archive_extraction=yes ;;
1499 *)
1500 lock_old_archive_extraction=no ;;
1501 esac
1502 _LT_DECL([], [old_postinstall_cmds], [2])
1503 _LT_DECL([], [old_postuninstall_cmds], [2])
1504 _LT_TAGDECL([], [old_archive_cmds], [2],
1505 [Commands used to build an old-style archive])
1506 _LT_DECL([], [lock_old_archive_extraction], [0],
1507 [Whether to use a lock for old archive extraction])
1508 ])# _LT_CMD_OLD_ARCHIVE
1509
1510
1511 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1512 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1513 # ----------------------------------------------------------------
1514 # Check whether the given compiler option works
1515 AC_DEFUN([_LT_COMPILER_OPTION],
1516 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1517 m4_require([_LT_DECL_SED])dnl
1518 AC_CACHE_CHECK([$1], [$2],
1519 [$2=no
1520 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1521 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1522 lt_compiler_flag="$3"
1523 # Insert the option either (1) after the last *FLAGS variable, or
1524 # (2) before a word containing "conftest.", or (3) at the end.
1525 # Note that $ac_compile itself does not contain backslashes and begins
1526 # with a dollar sign (not a hyphen), so the echo should work correctly.
1527 # The option is referenced via a variable to avoid confusing sed.
1528 lt_compile=`echo "$ac_compile" | $SED \
1529 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1530 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1531 -e 's:$: $lt_compiler_flag:'`
1532 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1533 (eval "$lt_compile" 2>conftest.err)
1534 ac_status=$?
1535 cat conftest.err >&AS_MESSAGE_LOG_FD
1536 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1537 if (exit $ac_status) && test -s "$ac_outfile"; then
1538 # The compiler can only warn and ignore the option if not recognized
1539 # So say no if there are warnings other than the usual output.
1540 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1541 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1542 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1543 $2=yes
1544 fi
1545 fi
1546 $RM conftest*
1547 ])
1548
1549 if test x"[$]$2" = xyes; then
1550 m4_if([$5], , :, [$5])
1551 else
1552 m4_if([$6], , :, [$6])
1553 fi
1554 ])# _LT_COMPILER_OPTION
1555
1556 # Old name:
1557 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1558 dnl aclocal-1.4 backwards compatibility:
1559 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1560
1561
1562 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1563 # [ACTION-SUCCESS], [ACTION-FAILURE])
1564 # ----------------------------------------------------
1565 # Check whether the given linker option works
1566 AC_DEFUN([_LT_LINKER_OPTION],
1567 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1568 m4_require([_LT_DECL_SED])dnl
1569 AC_CACHE_CHECK([$1], [$2],
1570 [$2=no
1571 save_LDFLAGS="$LDFLAGS"
1572 LDFLAGS="$LDFLAGS $3"
1573 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1574 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1575 # The linker can only warn and ignore the option if not recognized
1576 # So say no if there are warnings
1577 if test -s conftest.err; then
1578 # Append any errors to the config.log.
1579 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1580 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1581 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1582 if diff conftest.exp conftest.er2 >/dev/null; then
1583 $2=yes
1584 fi
1585 else
1586 $2=yes
1587 fi
1588 fi
1589 $RM -r conftest*
1590 LDFLAGS="$save_LDFLAGS"
1591 ])
1592
1593 if test x"[$]$2" = xyes; then
1594 m4_if([$4], , :, [$4])
1595 else
1596 m4_if([$5], , :, [$5])
1597 fi
1598 ])# _LT_LINKER_OPTION
1599
1600 # Old name:
1601 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1602 dnl aclocal-1.4 backwards compatibility:
1603 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1604
1605
1606 # LT_CMD_MAX_LEN
1607 #---------------
1608 AC_DEFUN([LT_CMD_MAX_LEN],
1609 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1610 # find the maximum length of command line arguments
1611 AC_MSG_CHECKING([the maximum length of command line arguments])
1612 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1613 i=0
1614 teststring="ABCD"
1615
1616 case $build_os in
1617 msdosdjgpp*)
1618 # On DJGPP, this test can blow up pretty badly due to problems in libc
1619 # (any single argument exceeding 2000 bytes causes a buffer overrun
1620 # during glob expansion). Even if it were fixed, the result of this
1621 # check would be larger than it should be.
1622 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1623 ;;
1624
1625 gnu*)
1626 # Under GNU Hurd, this test is not required because there is
1627 # no limit to the length of command line arguments.
1628 # Libtool will interpret -1 as no limit whatsoever
1629 lt_cv_sys_max_cmd_len=-1;
1630 ;;
1631
1632 cygwin* | mingw* | cegcc*)
1633 # On Win9x/ME, this test blows up -- it succeeds, but takes
1634 # about 5 minutes as the teststring grows exponentially.
1635 # Worse, since 9x/ME are not pre-emptively multitasking,
1636 # you end up with a "frozen" computer, even though with patience
1637 # the test eventually succeeds (with a max line length of 256k).
1638 # Instead, let's just punt: use the minimum linelength reported by
1639 # all of the supported platforms: 8192 (on NT/2K/XP).
1640 lt_cv_sys_max_cmd_len=8192;
1641 ;;
1642
1643 mint*)
1644 # On MiNT this can take a long time and run out of memory.
1645 lt_cv_sys_max_cmd_len=8192;
1646 ;;
1647
1648 amigaos*)
1649 # On AmigaOS with pdksh, this test takes hours, literally.
1650 # So we just punt and use a minimum line length of 8192.
1651 lt_cv_sys_max_cmd_len=8192;
1652 ;;
1653
1654 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1655 # This has been around since 386BSD, at least. Likely further.
1656 if test -x /sbin/sysctl; then
1657 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1658 elif test -x /usr/sbin/sysctl; then
1659 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1660 else
1661 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1662 fi
1663 # And add a safety zone
1664 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1665 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1666 ;;
1667
1668 interix*)
1669 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1670 lt_cv_sys_max_cmd_len=196608
1671 ;;
1672
1673 os2*)
1674 # The test takes a long time on OS/2.
1675 lt_cv_sys_max_cmd_len=8192
1676 ;;
1677
1678 osf*)
1679 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1680 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1681 # nice to cause kernel panics so lets avoid the loop below.
1682 # First set a reasonable default.
1683 lt_cv_sys_max_cmd_len=16384
1684 #
1685 if test -x /sbin/sysconfig; then
1686 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1687 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1688 esac
1689 fi
1690 ;;
1691 sco3.2v5*)
1692 lt_cv_sys_max_cmd_len=102400
1693 ;;
1694 sysv5* | sco5v6* | sysv4.2uw2*)
1695 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1696 if test -n "$kargmax"; then
1697 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1698 else
1699 lt_cv_sys_max_cmd_len=32768
1700 fi
1701 ;;
1702 *)
1703 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1704 if test -n "$lt_cv_sys_max_cmd_len"; then
1705 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1706 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1707 else
1708 # Make teststring a little bigger before we do anything with it.
1709 # a 1K string should be a reasonable start.
1710 for i in 1 2 3 4 5 6 7 8 ; do
1711 teststring=$teststring$teststring
1712 done
1713 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1714 # If test is not a shell built-in, we'll probably end up computing a
1715 # maximum length that is only half of the actual maximum length, but
1716 # we can't tell.
1717 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1718 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1719 test $i != 17 # 1/2 MB should be enough
1720 do
1721 i=`expr $i + 1`
1722 teststring=$teststring$teststring
1723 done
1724 # Only check the string length outside the loop.
1725 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1726 teststring=
1727 # Add a significant safety factor because C++ compilers can tack on
1728 # massive amounts of additional arguments before passing them to the
1729 # linker. It appears as though 1/2 is a usable value.
1730 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1731 fi
1732 ;;
1733 esac
1734 ])
1735 if test -n $lt_cv_sys_max_cmd_len ; then
1736 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1737 else
1738 AC_MSG_RESULT(none)
1739 fi
1740 max_cmd_len=$lt_cv_sys_max_cmd_len
1741 _LT_DECL([], [max_cmd_len], [0],
1742 [What is the maximum length of a command?])
1743 ])# LT_CMD_MAX_LEN
1744
1745 # Old name:
1746 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1747 dnl aclocal-1.4 backwards compatibility:
1748 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1749
1750
1751 # _LT_HEADER_DLFCN
1752 # ----------------
1753 m4_defun([_LT_HEADER_DLFCN],
1754 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1755 ])# _LT_HEADER_DLFCN
1756
1757
1758 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1759 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1760 # ----------------------------------------------------------------
1761 m4_defun([_LT_TRY_DLOPEN_SELF],
1762 [m4_require([_LT_HEADER_DLFCN])dnl
1763 if test "$cross_compiling" = yes; then :
1764 [$4]
1765 else
1766 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1767 lt_status=$lt_dlunknown
1768 cat > conftest.$ac_ext <<_LT_EOF
1769 [#line $LINENO "configure"
1770 #include "confdefs.h"
1771
1772 #if HAVE_DLFCN_H
1773 #include <dlfcn.h>
1774 #endif
1775
1776 #include <stdio.h>
1777
1778 #ifdef RTLD_GLOBAL
1779 # define LT_DLGLOBAL RTLD_GLOBAL
1780 #else
1781 # ifdef DL_GLOBAL
1782 # define LT_DLGLOBAL DL_GLOBAL
1783 # else
1784 # define LT_DLGLOBAL 0
1785 # endif
1786 #endif
1787
1788 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1789 find out it does not work in some platform. */
1790 #ifndef LT_DLLAZY_OR_NOW
1791 # ifdef RTLD_LAZY
1792 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1793 # else
1794 # ifdef DL_LAZY
1795 # define LT_DLLAZY_OR_NOW DL_LAZY
1796 # else
1797 # ifdef RTLD_NOW
1798 # define LT_DLLAZY_OR_NOW RTLD_NOW
1799 # else
1800 # ifdef DL_NOW
1801 # define LT_DLLAZY_OR_NOW DL_NOW
1802 # else
1803 # define LT_DLLAZY_OR_NOW 0
1804 # endif
1805 # endif
1806 # endif
1807 # endif
1808 #endif
1809
1810 /* When -fvisbility=hidden is used, assume the code has been annotated
1811 correspondingly for the symbols needed. */
1812 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1813 int fnord () __attribute__((visibility("default")));
1814 #endif
1815
1816 int fnord () { return 42; }
1817 int main ()
1818 {
1819 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1820 int status = $lt_dlunknown;
1821
1822 if (self)
1823 {
1824 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1825 else
1826 {
1827 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1828 else puts (dlerror ());
1829 }
1830 /* dlclose (self); */
1831 }
1832 else
1833 puts (dlerror ());
1834
1835 return status;
1836 }]
1837 _LT_EOF
1838 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1839 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1840 lt_status=$?
1841 case x$lt_status in
1842 x$lt_dlno_uscore) $1 ;;
1843 x$lt_dlneed_uscore) $2 ;;
1844 x$lt_dlunknown|x*) $3 ;;
1845 esac
1846 else :
1847 # compilation failed
1848 $3
1849 fi
1850 fi
1851 rm -fr conftest*
1852 ])# _LT_TRY_DLOPEN_SELF
1853
1854
1855 # LT_SYS_DLOPEN_SELF
1856 # ------------------
1857 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1858 [m4_require([_LT_HEADER_DLFCN])dnl
1859 if test "x$enable_dlopen" != xyes; then
1860 enable_dlopen=unknown
1861 enable_dlopen_self=unknown
1862 enable_dlopen_self_static=unknown
1863 else
1864 lt_cv_dlopen=no
1865 lt_cv_dlopen_libs=
1866
1867 case $host_os in
1868 beos*)
1869 lt_cv_dlopen="load_add_on"
1870 lt_cv_dlopen_libs=
1871 lt_cv_dlopen_self=yes
1872 ;;
1873
1874 mingw* | pw32* | cegcc*)
1875 lt_cv_dlopen="LoadLibrary"
1876 lt_cv_dlopen_libs=
1877 ;;
1878
1879 cygwin*)
1880 lt_cv_dlopen="dlopen"
1881 lt_cv_dlopen_libs=
1882 ;;
1883
1884 darwin*)
1885 # if libdl is installed we need to link against it
1886 AC_CHECK_LIB([dl], [dlopen],
1887 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1888 lt_cv_dlopen="dyld"
1889 lt_cv_dlopen_libs=
1890 lt_cv_dlopen_self=yes
1891 ])
1892 ;;
1893
1894 *)
1895 AC_CHECK_FUNC([shl_load],
1896 [lt_cv_dlopen="shl_load"],
1897 [AC_CHECK_LIB([dld], [shl_load],
1898 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1899 [AC_CHECK_FUNC([dlopen],
1900 [lt_cv_dlopen="dlopen"],
1901 [AC_CHECK_LIB([dl], [dlopen],
1902 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1903 [AC_CHECK_LIB([svld], [dlopen],
1904 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1905 [AC_CHECK_LIB([dld], [dld_link],
1906 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1907 ])
1908 ])
1909 ])
1910 ])
1911 ])
1912 ;;
1913 esac
1914
1915 if test "x$lt_cv_dlopen" != xno; then
1916 enable_dlopen=yes
1917 else
1918 enable_dlopen=no
1919 fi
1920
1921 case $lt_cv_dlopen in
1922 dlopen)
1923 save_CPPFLAGS="$CPPFLAGS"
1924 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1925
1926 save_LDFLAGS="$LDFLAGS"
1927 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1928
1929 save_LIBS="$LIBS"
1930 LIBS="$lt_cv_dlopen_libs $LIBS"
1931
1932 AC_CACHE_CHECK([whether a program can dlopen itself],
1933 lt_cv_dlopen_self, [dnl
1934 _LT_TRY_DLOPEN_SELF(
1935 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1936 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1937 ])
1938
1939 if test "x$lt_cv_dlopen_self" = xyes; then
1940 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1941 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1942 lt_cv_dlopen_self_static, [dnl
1943 _LT_TRY_DLOPEN_SELF(
1944 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1945 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1946 ])
1947 fi
1948
1949 CPPFLAGS="$save_CPPFLAGS"
1950 LDFLAGS="$save_LDFLAGS"
1951 LIBS="$save_LIBS"
1952 ;;
1953 esac
1954
1955 case $lt_cv_dlopen_self in
1956 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1957 *) enable_dlopen_self=unknown ;;
1958 esac
1959
1960 case $lt_cv_dlopen_self_static in
1961 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1962 *) enable_dlopen_self_static=unknown ;;
1963 esac
1964 fi
1965 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1966 [Whether dlopen is supported])
1967 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1968 [Whether dlopen of programs is supported])
1969 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1970 [Whether dlopen of statically linked programs is supported])
1971 ])# LT_SYS_DLOPEN_SELF
1972
1973 # Old name:
1974 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1975 dnl aclocal-1.4 backwards compatibility:
1976 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1977
1978
1979 # _LT_COMPILER_C_O([TAGNAME])
1980 # ---------------------------
1981 # Check to see if options -c and -o are simultaneously supported by compiler.
1982 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1983 m4_defun([_LT_COMPILER_C_O],
1984 [m4_require([_LT_DECL_SED])dnl
1985 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1986 m4_require([_LT_TAG_COMPILER])dnl
1987 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1988 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1989 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1990 $RM -r conftest 2>/dev/null
1991 mkdir conftest
1992 cd conftest
1993 mkdir out
1994 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1995
1996 lt_compiler_flag="-o out/conftest2.$ac_objext"
1997 # Insert the option either (1) after the last *FLAGS variable, or
1998 # (2) before a word containing "conftest.", or (3) at the end.
1999 # Note that $ac_compile itself does not contain backslashes and begins
2000 # with a dollar sign (not a hyphen), so the echo should work correctly.
2001 lt_compile=`echo "$ac_compile" | $SED \
2002 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2003 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2004 -e 's:$: $lt_compiler_flag:'`
2005 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2006 (eval "$lt_compile" 2>out/conftest.err)
2007 ac_status=$?
2008 cat out/conftest.err >&AS_MESSAGE_LOG_FD
2009 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2010 if (exit $ac_status) && test -s out/conftest2.$ac_objext
2011 then
2012 # The compiler can only warn and ignore the option if not recognized
2013 # So say no if there are warnings
2014 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2015 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2016 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2017 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2018 fi
2019 fi
2020 chmod u+w . 2>&AS_MESSAGE_LOG_FD
2021 $RM conftest*
2022 # SGI C++ compiler will create directory out/ii_files/ for
2023 # template instantiation
2024 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2025 $RM out/* && rmdir out
2026 cd ..
2027 $RM -r conftest
2028 $RM conftest*
2029 ])
2030 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2031 [Does compiler simultaneously support -c and -o options?])
2032 ])# _LT_COMPILER_C_O
2033
2034
2035 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
2036 # ----------------------------------
2037 # Check to see if we can do hard links to lock some files if needed
2038 m4_defun([_LT_COMPILER_FILE_LOCKS],
2039 [m4_require([_LT_ENABLE_LOCK])dnl
2040 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2041 _LT_COMPILER_C_O([$1])
2042
2043 hard_links="nottested"
2044 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2045 # do not overwrite the value of need_locks provided by the user
2046 AC_MSG_CHECKING([if we can lock with hard links])
2047 hard_links=yes
2048 $RM conftest*
2049 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2050 touch conftest.a
2051 ln conftest.a conftest.b 2>&5 || hard_links=no
2052 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2053 AC_MSG_RESULT([$hard_links])
2054 if test "$hard_links" = no; then
2055 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2056 need_locks=warn
2057 fi
2058 else
2059 need_locks=no
2060 fi
2061 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2062 ])# _LT_COMPILER_FILE_LOCKS
2063
2064
2065 # _LT_CHECK_OBJDIR
2066 # ----------------
2067 m4_defun([_LT_CHECK_OBJDIR],
2068 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2069 [rm -f .libs 2>/dev/null
2070 mkdir .libs 2>/dev/null
2071 if test -d .libs; then
2072 lt_cv_objdir=.libs
2073 else
2074 # MS-DOS does not allow filenames that begin with a dot.
2075 lt_cv_objdir=_libs
2076 fi
2077 rmdir .libs 2>/dev/null])
2078 objdir=$lt_cv_objdir
2079 _LT_DECL([], [objdir], [0],
2080 [The name of the directory that contains temporary libtool files])dnl
2081 m4_pattern_allow([LT_OBJDIR])dnl
2082 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2083 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2084 ])# _LT_CHECK_OBJDIR
2085
2086
2087 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2088 # --------------------------------------
2089 # Check hardcoding attributes.
2090 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2091 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2092 _LT_TAGVAR(hardcode_action, $1)=
2093 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2094 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2095 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2096
2097 # We can hardcode non-existent directories.
2098 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2099 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2100 # have to relink, otherwise we might link with an installed library
2101 # when we should be linking with a yet-to-be-installed one
2102 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2103 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2104 # Linking always hardcodes the temporary library directory.
2105 _LT_TAGVAR(hardcode_action, $1)=relink
2106 else
2107 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2108 _LT_TAGVAR(hardcode_action, $1)=immediate
2109 fi
2110 else
2111 # We cannot hardcode anything, or else we can only hardcode existing
2112 # directories.
2113 _LT_TAGVAR(hardcode_action, $1)=unsupported
2114 fi
2115 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2116
2117 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2118 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2119 # Fast installation is not supported
2120 enable_fast_install=no
2121 elif test "$shlibpath_overrides_runpath" = yes ||
2122 test "$enable_shared" = no; then
2123 # Fast installation is not necessary
2124 enable_fast_install=needless
2125 fi
2126 _LT_TAGDECL([], [hardcode_action], [0],
2127 [How to hardcode a shared library path into an executable])
2128 ])# _LT_LINKER_HARDCODE_LIBPATH
2129
2130
2131 # _LT_CMD_STRIPLIB
2132 # ----------------
2133 m4_defun([_LT_CMD_STRIPLIB],
2134 [m4_require([_LT_DECL_EGREP])
2135 striplib=
2136 old_striplib=
2137 AC_MSG_CHECKING([whether stripping libraries is possible])
2138 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2139 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2140 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2141 AC_MSG_RESULT([yes])
2142 else
2143 # FIXME - insert some real tests, host_os isn't really good enough
2144 case $host_os in
2145 darwin*)
2146 if test -n "$STRIP" ; then
2147 striplib="$STRIP -x"
2148 old_striplib="$STRIP -S"
2149 AC_MSG_RESULT([yes])
2150 else
2151 AC_MSG_RESULT([no])
2152 fi
2153 ;;
2154 *)
2155 AC_MSG_RESULT([no])
2156 ;;
2157 esac
2158 fi
2159 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2160 _LT_DECL([], [striplib], [1])
2161 ])# _LT_CMD_STRIPLIB
2162
2163
2164 # _LT_SYS_DYNAMIC_LINKER([TAG])
2165 # -----------------------------
2166 # PORTME Fill in your ld.so characteristics
2167 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2168 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2169 m4_require([_LT_DECL_EGREP])dnl
2170 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2171 m4_require([_LT_DECL_OBJDUMP])dnl
2172 m4_require([_LT_DECL_SED])dnl
2173 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2174 AC_MSG_CHECKING([dynamic linker characteristics])
2175 m4_if([$1],
2176 [], [
2177 if test "$GCC" = yes; then
2178 case $host_os in
2179 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2180 *) lt_awk_arg="/^libraries:/" ;;
2181 esac
2182 case $host_os in
2183 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2184 *) lt_sed_strip_eq="s,=/,/,g" ;;
2185 esac
2186 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2187 case $lt_search_path_spec in
2188 *\;*)
2189 # if the path contains ";" then we assume it to be the separator
2190 # otherwise default to the standard path separator (i.e. ":") - it is
2191 # assumed that no part of a normal pathname contains ";" but that should
2192 # okay in the real world where ";" in dirpaths is itself problematic.
2193 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2194 ;;
2195 *)
2196 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2197 ;;
2198 esac
2199 # Ok, now we have the path, separated by spaces, we can step through it
2200 # and add multilib dir if necessary.
2201 lt_tmp_lt_search_path_spec=
2202 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2203 for lt_sys_path in $lt_search_path_spec; do
2204 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2205 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2206 else
2207 test -d "$lt_sys_path" && \
2208 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2209 fi
2210 done
2211 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2212 BEGIN {RS=" "; FS="/|\n";} {
2213 lt_foo="";
2214 lt_count=0;
2215 for (lt_i = NF; lt_i > 0; lt_i--) {
2216 if ($lt_i != "" && $lt_i != ".") {
2217 if ($lt_i == "..") {
2218 lt_count++;
2219 } else {
2220 if (lt_count == 0) {
2221 lt_foo="/" $lt_i lt_foo;
2222 } else {
2223 lt_count--;
2224 }
2225 }
2226 }
2227 }
2228 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2229 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2230 }'`
2231 # AWK program above erroneously prepends '/' to C:/dos/paths
2232 # for these hosts.
2233 case $host_os in
2234 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2235 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2236 esac
2237 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2238 else
2239 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2240 fi])
2241 library_names_spec=
2242 libname_spec='lib$name'
2243 soname_spec=
2244 shrext_cmds=".so"
2245 postinstall_cmds=
2246 postuninstall_cmds=
2247 finish_cmds=
2248 finish_eval=
2249 shlibpath_var=
2250 shlibpath_overrides_runpath=unknown
2251 version_type=none
2252 dynamic_linker="$host_os ld.so"
2253 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2254 need_lib_prefix=unknown
2255 hardcode_into_libs=no
2256
2257 # when you set need_version to no, make sure it does not cause -set_version
2258 # flags to be left without arguments
2259 need_version=unknown
2260
2261 case $host_os in
2262 aix3*)
2263 version_type=linux # correct to gnu/linux during the next big refactor
2264 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2265 shlibpath_var=LIBPATH
2266
2267 # AIX 3 has no versioning support, so we append a major version to the name.
2268 soname_spec='${libname}${release}${shared_ext}$major'
2269 ;;
2270
2271 aix[[4-9]]*)
2272 version_type=linux # correct to gnu/linux during the next big refactor
2273 need_lib_prefix=no
2274 need_version=no
2275 hardcode_into_libs=yes
2276 if test "$host_cpu" = ia64; then
2277 # AIX 5 supports IA64
2278 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2279 shlibpath_var=LD_LIBRARY_PATH
2280 else
2281 # With GCC up to 2.95.x, collect2 would create an import file
2282 # for dependence libraries. The import file would start with
2283 # the line `#! .'. This would cause the generated library to
2284 # depend on `.', always an invalid library. This was fixed in
2285 # development snapshots of GCC prior to 3.0.
2286 case $host_os in
2287 aix4 | aix4.[[01]] | aix4.[[01]].*)
2288 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2289 echo ' yes '
2290 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2291 :
2292 else
2293 can_build_shared=no
2294 fi
2295 ;;
2296 esac
2297 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2298 # soname into executable. Probably we can add versioning support to
2299 # collect2, so additional links can be useful in future.
2300 if test "$aix_use_runtimelinking" = yes; then
2301 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2302 # instead of lib<name>.a to let people know that these are not
2303 # typical AIX shared libraries.
2304 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2305 else
2306 # We preserve .a as extension for shared libraries through AIX4.2
2307 # and later when we are not doing run time linking.
2308 library_names_spec='${libname}${release}.a $libname.a'
2309 soname_spec='${libname}${release}${shared_ext}$major'
2310 fi
2311 shlibpath_var=LIBPATH
2312 fi
2313 ;;
2314
2315 amigaos*)
2316 case $host_cpu in
2317 powerpc)
2318 # Since July 2007 AmigaOS4 officially supports .so libraries.
2319 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2320 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2321 ;;
2322 m68k)
2323 library_names_spec='$libname.ixlibrary $libname.a'
2324 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2325 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2326 ;;
2327 esac
2328 ;;
2329
2330 beos*)
2331 library_names_spec='${libname}${shared_ext}'
2332 dynamic_linker="$host_os ld.so"
2333 shlibpath_var=LIBRARY_PATH
2334 ;;
2335
2336 bsdi[[45]]*)
2337 version_type=linux # correct to gnu/linux during the next big refactor
2338 need_version=no
2339 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2340 soname_spec='${libname}${release}${shared_ext}$major'
2341 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2342 shlibpath_var=LD_LIBRARY_PATH
2343 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2344 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2345 # the default ld.so.conf also contains /usr/contrib/lib and
2346 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2347 # libtool to hard-code these into programs
2348 ;;
2349
2350 cygwin* | mingw* | pw32* | cegcc*)
2351 version_type=windows
2352 shrext_cmds=".dll"
2353 need_version=no
2354 need_lib_prefix=no
2355
2356 case $GCC,$cc_basename in
2357 yes,*)
2358 # gcc
2359 library_names_spec='$libname.dll.a'
2360 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2361 postinstall_cmds='base_file=`basename \${file}`~
2362 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2363 dldir=$destdir/`dirname \$dlpath`~
2364 test -d \$dldir || mkdir -p \$dldir~
2365 $install_prog $dir/$dlname \$dldir/$dlname~
2366 chmod a+x \$dldir/$dlname~
2367 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2368 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2369 fi'
2370 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2371 dlpath=$dir/\$dldll~
2372 $RM \$dlpath'
2373 shlibpath_overrides_runpath=yes
2374
2375 case $host_os in
2376 cygwin*)
2377 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2378 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2379 m4_if([$1], [],[
2380 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2381 ;;
2382 mingw* | cegcc*)
2383 # MinGW DLLs use traditional 'lib' prefix
2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2385 ;;
2386 pw32*)
2387 # pw32 DLLs use 'pw' prefix rather than 'lib'
2388 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2389 ;;
2390 esac
2391 dynamic_linker='Win32 ld.exe'
2392 ;;
2393
2394 *,cl*)
2395 # Native MSVC
2396 libname_spec='$name'
2397 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2398 library_names_spec='${libname}.dll.lib'
2399
2400 case $build_os in
2401 mingw*)
2402 sys_lib_search_path_spec=
2403 lt_save_ifs=$IFS
2404 IFS=';'
2405 for lt_path in $LIB
2406 do
2407 IFS=$lt_save_ifs
2408 # Let DOS variable expansion print the short 8.3 style file name.
2409 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2410 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2411 done
2412 IFS=$lt_save_ifs
2413 # Convert to MSYS style.
2414 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2415 ;;
2416 cygwin*)
2417 # Convert to unix form, then to dos form, then back to unix form
2418 # but this time dos style (no spaces!) so that the unix form looks
2419 # like /cygdrive/c/PROGRA~1:/cygdr...
2420 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2421 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2422 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2423 ;;
2424 *)
2425 sys_lib_search_path_spec="$LIB"
2426 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2427 # It is most probably a Windows format PATH.
2428 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2429 else
2430 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2431 fi
2432 # FIXME: find the short name or the path components, as spaces are
2433 # common. (e.g. "Program Files" -> "PROGRA~1")
2434 ;;
2435 esac
2436
2437 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2438 postinstall_cmds='base_file=`basename \${file}`~
2439 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2440 dldir=$destdir/`dirname \$dlpath`~
2441 test -d \$dldir || mkdir -p \$dldir~
2442 $install_prog $dir/$dlname \$dldir/$dlname'
2443 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2444 dlpath=$dir/\$dldll~
2445 $RM \$dlpath'
2446 shlibpath_overrides_runpath=yes
2447 dynamic_linker='Win32 link.exe'
2448 ;;
2449
2450 *)
2451 # Assume MSVC wrapper
2452 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2453 dynamic_linker='Win32 ld.exe'
2454 ;;
2455 esac
2456 # FIXME: first we should search . and the directory the executable is in
2457 shlibpath_var=PATH
2458 ;;
2459
2460 darwin* | rhapsody*)
2461 dynamic_linker="$host_os dyld"
2462 version_type=darwin
2463 need_lib_prefix=no
2464 need_version=no
2465 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2466 soname_spec='${libname}${release}${major}$shared_ext'
2467 shlibpath_overrides_runpath=yes
2468 shlibpath_var=DYLD_LIBRARY_PATH
2469 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2470 m4_if([$1], [],[
2471 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2472 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2473 ;;
2474
2475 dgux*)
2476 version_type=linux # correct to gnu/linux during the next big refactor
2477 need_lib_prefix=no
2478 need_version=no
2479 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2480 soname_spec='${libname}${release}${shared_ext}$major'
2481 shlibpath_var=LD_LIBRARY_PATH
2482 ;;
2483
2484 freebsd* | dragonfly*)
2485 # DragonFly does not have aout. When/if they implement a new
2486 # versioning mechanism, adjust this.
2487 if test -x /usr/bin/objformat; then
2488 objformat=`/usr/bin/objformat`
2489 else
2490 case $host_os in
2491 freebsd[[23]].*) objformat=aout ;;
2492 *) objformat=elf ;;
2493 esac
2494 fi
2495 version_type=freebsd-$objformat
2496 case $version_type in
2497 freebsd-elf*)
2498 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2499 need_version=no
2500 need_lib_prefix=no
2501 ;;
2502 freebsd-*)
2503 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2504 need_version=yes
2505 ;;
2506 esac
2507 shlibpath_var=LD_LIBRARY_PATH
2508 case $host_os in
2509 freebsd2.*)
2510 shlibpath_overrides_runpath=yes
2511 ;;
2512 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2513 shlibpath_overrides_runpath=yes
2514 hardcode_into_libs=yes
2515 ;;
2516 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2517 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2518 shlibpath_overrides_runpath=no
2519 hardcode_into_libs=yes
2520 ;;
2521 *) # from 4.6 on, and DragonFly
2522 shlibpath_overrides_runpath=yes
2523 hardcode_into_libs=yes
2524 ;;
2525 esac
2526 ;;
2527
2528 gnu*)
2529 version_type=linux # correct to gnu/linux during the next big refactor
2530 need_lib_prefix=no
2531 need_version=no
2532 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2533 soname_spec='${libname}${release}${shared_ext}$major'
2534 shlibpath_var=LD_LIBRARY_PATH
2535 shlibpath_overrides_runpath=no
2536 hardcode_into_libs=yes
2537 ;;
2538
2539 haiku*)
2540 version_type=linux # correct to gnu/linux during the next big refactor
2541 need_lib_prefix=no
2542 need_version=no
2543 dynamic_linker="$host_os runtime_loader"
2544 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2545 soname_spec='${libname}${release}${shared_ext}$major'
2546 shlibpath_var=LIBRARY_PATH
2547 shlibpath_overrides_runpath=yes
2548 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2549 hardcode_into_libs=yes
2550 ;;
2551
2552 hpux9* | hpux10* | hpux11*)
2553 # Give a soname corresponding to the major version so that dld.sl refuses to
2554 # link against other versions.
2555 version_type=sunos
2556 need_lib_prefix=no
2557 need_version=no
2558 case $host_cpu in
2559 ia64*)
2560 shrext_cmds='.so'
2561 hardcode_into_libs=yes
2562 dynamic_linker="$host_os dld.so"
2563 shlibpath_var=LD_LIBRARY_PATH
2564 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2565 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2566 soname_spec='${libname}${release}${shared_ext}$major'
2567 if test "X$HPUX_IA64_MODE" = X32; then
2568 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2569 else
2570 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2571 fi
2572 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2573 ;;
2574 hppa*64*)
2575 shrext_cmds='.sl'
2576 hardcode_into_libs=yes
2577 dynamic_linker="$host_os dld.sl"
2578 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2579 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2581 soname_spec='${libname}${release}${shared_ext}$major'
2582 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2583 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2584 ;;
2585 *)
2586 shrext_cmds='.sl'
2587 dynamic_linker="$host_os dld.sl"
2588 shlibpath_var=SHLIB_PATH
2589 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2590 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2591 soname_spec='${libname}${release}${shared_ext}$major'
2592 ;;
2593 esac
2594 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2595 postinstall_cmds='chmod 555 $lib'
2596 # or fails outright, so override atomically:
2597 install_override_mode=555
2598 ;;
2599
2600 interix[[3-9]]*)
2601 version_type=linux # correct to gnu/linux during the next big refactor
2602 need_lib_prefix=no
2603 need_version=no
2604 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2605 soname_spec='${libname}${release}${shared_ext}$major'
2606 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2607 shlibpath_var=LD_LIBRARY_PATH
2608 shlibpath_overrides_runpath=no
2609 hardcode_into_libs=yes
2610 ;;
2611
2612 irix5* | irix6* | nonstopux*)
2613 case $host_os in
2614 nonstopux*) version_type=nonstopux ;;
2615 *)
2616 if test "$lt_cv_prog_gnu_ld" = yes; then
2617 version_type=linux # correct to gnu/linux during the next big refactor
2618 else
2619 version_type=irix
2620 fi ;;
2621 esac
2622 need_lib_prefix=no
2623 need_version=no
2624 soname_spec='${libname}${release}${shared_ext}$major'
2625 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2626 case $host_os in
2627 irix5* | nonstopux*)
2628 libsuff= shlibsuff=
2629 ;;
2630 *)
2631 case $LD in # libtool.m4 will add one of these switches to LD
2632 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2633 libsuff= shlibsuff= libmagic=32-bit;;
2634 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2635 libsuff=32 shlibsuff=N32 libmagic=N32;;
2636 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2637 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2638 *) libsuff= shlibsuff= libmagic=never-match;;
2639 esac
2640 ;;
2641 esac
2642 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2643 shlibpath_overrides_runpath=no
2644 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2645 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2646 hardcode_into_libs=yes
2647 ;;
2648
2649 # No shared lib support for Linux oldld, aout, or coff.
2650 linux*oldld* | linux*aout* | linux*coff*)
2651 dynamic_linker=no
2652 ;;
2653
2654 # This must be glibc/ELF.
2655 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2656 version_type=linux # correct to gnu/linux during the next big refactor
2657 need_lib_prefix=no
2658 need_version=no
2659 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2660 soname_spec='${libname}${release}${shared_ext}$major'
2661 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2662 shlibpath_var=LD_LIBRARY_PATH
2663 shlibpath_overrides_runpath=no
2664
2665 # Some binutils ld are patched to set DT_RUNPATH
2666 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2667 [lt_cv_shlibpath_overrides_runpath=no
2668 save_LDFLAGS=$LDFLAGS
2669 save_libdir=$libdir
2670 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2671 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2672 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2673 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2674 [lt_cv_shlibpath_overrides_runpath=yes])])
2675 LDFLAGS=$save_LDFLAGS
2676 libdir=$save_libdir
2677 ])
2678 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2679
2680 # This implies no fast_install, which is unacceptable.
2681 # Some rework will be needed to allow for fast_install
2682 # before this can be enabled.
2683 hardcode_into_libs=yes
2684
2685 # Append ld.so.conf contents to the search path
2686 if test -f /etc/ld.so.conf; then
2687 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2688 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2689 fi
2690
2691 # We used to test for /lib/ld.so.1 and disable shared libraries on
2692 # powerpc, because MkLinux only supported shared libraries with the
2693 # GNU dynamic linker. Since this was broken with cross compilers,
2694 # most powerpc-linux boxes support dynamic linking these days and
2695 # people can always --disable-shared, the test was removed, and we
2696 # assume the GNU/Linux dynamic linker is in use.
2697 dynamic_linker='GNU/Linux ld.so'
2698 ;;
2699
2700 netbsdelf*-gnu)
2701 version_type=linux
2702 need_lib_prefix=no
2703 need_version=no
2704 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2705 soname_spec='${libname}${release}${shared_ext}$major'
2706 shlibpath_var=LD_LIBRARY_PATH
2707 shlibpath_overrides_runpath=no
2708 hardcode_into_libs=yes
2709 dynamic_linker='NetBSD ld.elf_so'
2710 ;;
2711
2712 netbsd*)
2713 version_type=sunos
2714 need_lib_prefix=no
2715 need_version=no
2716 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2717 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2718 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2719 dynamic_linker='NetBSD (a.out) ld.so'
2720 else
2721 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2722 soname_spec='${libname}${release}${shared_ext}$major'
2723 dynamic_linker='NetBSD ld.elf_so'
2724 fi
2725 shlibpath_var=LD_LIBRARY_PATH
2726 shlibpath_overrides_runpath=yes
2727 hardcode_into_libs=yes
2728 ;;
2729
2730 newsos6)
2731 version_type=linux # correct to gnu/linux during the next big refactor
2732 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2733 shlibpath_var=LD_LIBRARY_PATH
2734 shlibpath_overrides_runpath=yes
2735 ;;
2736
2737 *nto* | *qnx*)
2738 version_type=qnx
2739 need_lib_prefix=no
2740 need_version=no
2741 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2742 soname_spec='${libname}${release}${shared_ext}$major'
2743 shlibpath_var=LD_LIBRARY_PATH
2744 shlibpath_overrides_runpath=no
2745 hardcode_into_libs=yes
2746 dynamic_linker='ldqnx.so'
2747 ;;
2748
2749 openbsd*)
2750 version_type=sunos
2751 sys_lib_dlsearch_path_spec="/usr/lib"
2752 need_lib_prefix=no
2753 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2754 case $host_os in
2755 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2756 *) need_version=no ;;
2757 esac
2758 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2759 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2760 shlibpath_var=LD_LIBRARY_PATH
2761 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2762 case $host_os in
2763 openbsd2.[[89]] | openbsd2.[[89]].*)
2764 shlibpath_overrides_runpath=no
2765 ;;
2766 *)
2767 shlibpath_overrides_runpath=yes
2768 ;;
2769 esac
2770 else
2771 shlibpath_overrides_runpath=yes
2772 fi
2773 ;;
2774
2775 os2*)
2776 libname_spec='$name'
2777 shrext_cmds=".dll"
2778 need_lib_prefix=no
2779 library_names_spec='$libname${shared_ext} $libname.a'
2780 dynamic_linker='OS/2 ld.exe'
2781 shlibpath_var=LIBPATH
2782 ;;
2783
2784 osf3* | osf4* | osf5*)
2785 version_type=osf
2786 need_lib_prefix=no
2787 need_version=no
2788 soname_spec='${libname}${release}${shared_ext}$major'
2789 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2790 shlibpath_var=LD_LIBRARY_PATH
2791 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2792 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2793 ;;
2794
2795 rdos*)
2796 dynamic_linker=no
2797 ;;
2798
2799 solaris*)
2800 version_type=linux # correct to gnu/linux during the next big refactor
2801 need_lib_prefix=no
2802 need_version=no
2803 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2804 soname_spec='${libname}${release}${shared_ext}$major'
2805 shlibpath_var=LD_LIBRARY_PATH
2806 shlibpath_overrides_runpath=yes
2807 hardcode_into_libs=yes
2808 # ldd complains unless libraries are executable
2809 postinstall_cmds='chmod +x $lib'
2810 ;;
2811
2812 sunos4*)
2813 version_type=sunos
2814 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2815 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2816 shlibpath_var=LD_LIBRARY_PATH
2817 shlibpath_overrides_runpath=yes
2818 if test "$with_gnu_ld" = yes; then
2819 need_lib_prefix=no
2820 fi
2821 need_version=yes
2822 ;;
2823
2824 sysv4 | sysv4.3*)
2825 version_type=linux # correct to gnu/linux during the next big refactor
2826 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2827 soname_spec='${libname}${release}${shared_ext}$major'
2828 shlibpath_var=LD_LIBRARY_PATH
2829 case $host_vendor in
2830 sni)
2831 shlibpath_overrides_runpath=no
2832 need_lib_prefix=no
2833 runpath_var=LD_RUN_PATH
2834 ;;
2835 siemens)
2836 need_lib_prefix=no
2837 ;;
2838 motorola)
2839 need_lib_prefix=no
2840 need_version=no
2841 shlibpath_overrides_runpath=no
2842 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2843 ;;
2844 esac
2845 ;;
2846
2847 sysv4*MP*)
2848 if test -d /usr/nec ;then
2849 version_type=linux # correct to gnu/linux during the next big refactor
2850 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2851 soname_spec='$libname${shared_ext}.$major'
2852 shlibpath_var=LD_LIBRARY_PATH
2853 fi
2854 ;;
2855
2856 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2857 version_type=freebsd-elf
2858 need_lib_prefix=no
2859 need_version=no
2860 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2861 soname_spec='${libname}${release}${shared_ext}$major'
2862 shlibpath_var=LD_LIBRARY_PATH
2863 shlibpath_overrides_runpath=yes
2864 hardcode_into_libs=yes
2865 if test "$with_gnu_ld" = yes; then
2866 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2867 else
2868 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2869 case $host_os in
2870 sco3.2v5*)
2871 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2872 ;;
2873 esac
2874 fi
2875 sys_lib_dlsearch_path_spec='/usr/lib'
2876 ;;
2877
2878 tpf*)
2879 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2880 version_type=linux # correct to gnu/linux during the next big refactor
2881 need_lib_prefix=no
2882 need_version=no
2883 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2884 shlibpath_var=LD_LIBRARY_PATH
2885 shlibpath_overrides_runpath=no
2886 hardcode_into_libs=yes
2887 ;;
2888
2889 uts4*)
2890 version_type=linux # correct to gnu/linux during the next big refactor
2891 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2892 soname_spec='${libname}${release}${shared_ext}$major'
2893 shlibpath_var=LD_LIBRARY_PATH
2894 ;;
2895
2896 *)
2897 dynamic_linker=no
2898 ;;
2899 esac
2900 AC_MSG_RESULT([$dynamic_linker])
2901 test "$dynamic_linker" = no && can_build_shared=no
2902
2903 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2904 if test "$GCC" = yes; then
2905 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2906 fi
2907
2908 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2909 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2910 fi
2911 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2912 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2913 fi
2914
2915 _LT_DECL([], [variables_saved_for_relink], [1],
2916 [Variables whose values should be saved in libtool wrapper scripts and
2917 restored at link time])
2918 _LT_DECL([], [need_lib_prefix], [0],
2919 [Do we need the "lib" prefix for modules?])
2920 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2921 _LT_DECL([], [version_type], [0], [Library versioning type])
2922 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2923 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2924 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2925 [Is shlibpath searched before the hard-coded library search path?])
2926 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2927 _LT_DECL([], [library_names_spec], [1],
2928 [[List of archive names. First name is the real one, the rest are links.
2929 The last name is the one that the linker finds with -lNAME]])
2930 _LT_DECL([], [soname_spec], [1],
2931 [[The coded name of the library, if different from the real name]])
2932 _LT_DECL([], [install_override_mode], [1],
2933 [Permission mode override for installation of shared libraries])
2934 _LT_DECL([], [postinstall_cmds], [2],
2935 [Command to use after installation of a shared archive])
2936 _LT_DECL([], [postuninstall_cmds], [2],
2937 [Command to use after uninstallation of a shared archive])
2938 _LT_DECL([], [finish_cmds], [2],
2939 [Commands used to finish a libtool library installation in a directory])
2940 _LT_DECL([], [finish_eval], [1],
2941 [[As "finish_cmds", except a single script fragment to be evaled but
2942 not shown]])
2943 _LT_DECL([], [hardcode_into_libs], [0],
2944 [Whether we should hardcode library paths into libraries])
2945 _LT_DECL([], [sys_lib_search_path_spec], [2],
2946 [Compile-time system search path for libraries])
2947 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2948 [Run-time system search path for libraries])
2949 ])# _LT_SYS_DYNAMIC_LINKER
2950
2951
2952 # _LT_PATH_TOOL_PREFIX(TOOL)
2953 # --------------------------
2954 # find a file program which can recognize shared library
2955 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2956 [m4_require([_LT_DECL_EGREP])dnl
2957 AC_MSG_CHECKING([for $1])
2958 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2959 [case $MAGIC_CMD in
2960 [[\\/*] | ?:[\\/]*])
2961 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2962 ;;
2963 *)
2964 lt_save_MAGIC_CMD="$MAGIC_CMD"
2965 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2966 dnl $ac_dummy forces splitting on constant user-supplied paths.
2967 dnl POSIX.2 word splitting is done only on the output of word expansions,
2968 dnl not every word. This closes a longstanding sh security hole.
2969 ac_dummy="m4_if([$2], , $PATH, [$2])"
2970 for ac_dir in $ac_dummy; do
2971 IFS="$lt_save_ifs"
2972 test -z "$ac_dir" && ac_dir=.
2973 if test -f $ac_dir/$1; then
2974 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2975 if test -n "$file_magic_test_file"; then
2976 case $deplibs_check_method in
2977 "file_magic "*)
2978 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2979 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2980 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2981 $EGREP "$file_magic_regex" > /dev/null; then
2982 :
2983 else
2984 cat <<_LT_EOF 1>&2
2985
2986 *** Warning: the command libtool uses to detect shared libraries,
2987 *** $file_magic_cmd, produces output that libtool cannot recognize.
2988 *** The result is that libtool may fail to recognize shared libraries
2989 *** as such. This will affect the creation of libtool libraries that
2990 *** depend on shared libraries, but programs linked with such libtool
2991 *** libraries will work regardless of this problem. Nevertheless, you
2992 *** may want to report the problem to your system manager and/or to
2993 *** bug-libtool@gnu.org
2994
2995 _LT_EOF
2996 fi ;;
2997 esac
2998 fi
2999 break
3000 fi
3001 done
3002 IFS="$lt_save_ifs"
3003 MAGIC_CMD="$lt_save_MAGIC_CMD"
3004 ;;
3005 esac])
3006 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3007 if test -n "$MAGIC_CMD"; then
3008 AC_MSG_RESULT($MAGIC_CMD)
3009 else
3010 AC_MSG_RESULT(no)
3011 fi
3012 _LT_DECL([], [MAGIC_CMD], [0],
3013 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3014 ])# _LT_PATH_TOOL_PREFIX
3015
3016 # Old name:
3017 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3018 dnl aclocal-1.4 backwards compatibility:
3019 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3020
3021
3022 # _LT_PATH_MAGIC
3023 # --------------
3024 # find a file program which can recognize a shared library
3025 m4_defun([_LT_PATH_MAGIC],
3026 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3027 if test -z "$lt_cv_path_MAGIC_CMD"; then
3028 if test -n "$ac_tool_prefix"; then
3029 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3030 else
3031 MAGIC_CMD=:
3032 fi
3033 fi
3034 ])# _LT_PATH_MAGIC
3035
3036
3037 # LT_PATH_LD
3038 # ----------
3039 # find the pathname to the GNU or non-GNU linker
3040 AC_DEFUN([LT_PATH_LD],
3041 [AC_REQUIRE([AC_PROG_CC])dnl
3042 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3043 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3044 m4_require([_LT_DECL_SED])dnl
3045 m4_require([_LT_DECL_EGREP])dnl
3046 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3047
3048 AC_ARG_WITH([gnu-ld],
3049 [AS_HELP_STRING([--with-gnu-ld],
3050 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3051 [test "$withval" = no || with_gnu_ld=yes],
3052 [with_gnu_ld=no])dnl
3053
3054 ac_prog=ld
3055 if test "$GCC" = yes; then
3056 # Check if gcc -print-prog-name=ld gives a path.
3057 AC_MSG_CHECKING([for ld used by $CC])
3058 case $host in
3059 *-*-mingw*)
3060 # gcc leaves a trailing carriage return which upsets mingw
3061 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3062 *)
3063 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3064 esac
3065 case $ac_prog in
3066 # Accept absolute paths.
3067 [[\\/]]* | ?:[[\\/]]*)
3068 re_direlt='/[[^/]][[^/]]*/\.\./'
3069 # Canonicalize the pathname of ld
3070 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3071 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3072 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3073 done
3074 test -z "$LD" && LD="$ac_prog"
3075 ;;
3076 "")
3077 # If it fails, then pretend we aren't using GCC.
3078 ac_prog=ld
3079 ;;
3080 *)
3081 # If it is relative, then search for the first ld in PATH.
3082 with_gnu_ld=unknown
3083 ;;
3084 esac
3085 elif test "$with_gnu_ld" = yes; then
3086 AC_MSG_CHECKING([for GNU ld])
3087 else
3088 AC_MSG_CHECKING([for non-GNU ld])
3089 fi
3090 AC_CACHE_VAL(lt_cv_path_LD,
3091 [if test -z "$LD"; then
3092 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3093 for ac_dir in $PATH; do
3094 IFS="$lt_save_ifs"
3095 test -z "$ac_dir" && ac_dir=.
3096 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3097 lt_cv_path_LD="$ac_dir/$ac_prog"
3098 # Check to see if the program is GNU ld. I'd rather use --version,
3099 # but apparently some variants of GNU ld only accept -v.
3100 # Break only if it was the GNU/non-GNU ld that we prefer.
3101 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3102 *GNU* | *'with BFD'*)
3103 test "$with_gnu_ld" != no && break
3104 ;;
3105 *)
3106 test "$with_gnu_ld" != yes && break
3107 ;;
3108 esac
3109 fi
3110 done
3111 IFS="$lt_save_ifs"
3112 else
3113 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3114 fi])
3115 LD="$lt_cv_path_LD"
3116 if test -n "$LD"; then
3117 AC_MSG_RESULT($LD)
3118 else
3119 AC_MSG_RESULT(no)
3120 fi
3121 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3122 _LT_PATH_LD_GNU
3123 AC_SUBST([LD])
3124
3125 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3126 ])# LT_PATH_LD
3127
3128 # Old names:
3129 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3130 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3131 dnl aclocal-1.4 backwards compatibility:
3132 dnl AC_DEFUN([AM_PROG_LD], [])
3133 dnl AC_DEFUN([AC_PROG_LD], [])
3134
3135
3136 # _LT_PATH_LD_GNU
3137 #- --------------
3138 m4_defun([_LT_PATH_LD_GNU],
3139 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3140 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3141 case `$LD -v 2>&1 </dev/null` in
3142 *GNU* | *'with BFD'*)
3143 lt_cv_prog_gnu_ld=yes
3144 ;;
3145 *)
3146 lt_cv_prog_gnu_ld=no
3147 ;;
3148 esac])
3149 with_gnu_ld=$lt_cv_prog_gnu_ld
3150 ])# _LT_PATH_LD_GNU
3151
3152
3153 # _LT_CMD_RELOAD
3154 # --------------
3155 # find reload flag for linker
3156 # -- PORTME Some linkers may need a different reload flag.
3157 m4_defun([_LT_CMD_RELOAD],
3158 [AC_CACHE_CHECK([for $LD option to reload object files],
3159 lt_cv_ld_reload_flag,
3160 [lt_cv_ld_reload_flag='-r'])
3161 reload_flag=$lt_cv_ld_reload_flag
3162 case $reload_flag in
3163 "" | " "*) ;;
3164 *) reload_flag=" $reload_flag" ;;
3165 esac
3166 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3167 case $host_os in
3168 cygwin* | mingw* | pw32* | cegcc*)
3169 if test "$GCC" != yes; then
3170 reload_cmds=false
3171 fi
3172 ;;
3173 darwin*)
3174 if test "$GCC" = yes; then
3175 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3176 else
3177 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3178 fi
3179 ;;
3180 esac
3181 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3182 _LT_TAGDECL([], [reload_cmds], [2])dnl
3183 ])# _LT_CMD_RELOAD
3184
3185
3186 # _LT_CHECK_MAGIC_METHOD
3187 # ----------------------
3188 # how to check for library dependencies
3189 # -- PORTME fill in with the dynamic library characteristics
3190 m4_defun([_LT_CHECK_MAGIC_METHOD],
3191 [m4_require([_LT_DECL_EGREP])
3192 m4_require([_LT_DECL_OBJDUMP])
3193 AC_CACHE_CHECK([how to recognize dependent libraries],
3194 lt_cv_deplibs_check_method,
3195 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3196 lt_cv_file_magic_test_file=
3197 lt_cv_deplibs_check_method='unknown'
3198 # Need to set the preceding variable on all platforms that support
3199 # interlibrary dependencies.
3200 # 'none' -- dependencies not supported.
3201 # `unknown' -- same as none, but documents that we really don't know.
3202 # 'pass_all' -- all dependencies passed with no checks.
3203 # 'test_compile' -- check by making test program.
3204 # 'file_magic [[regex]]' -- check by looking for files in library path
3205 # which responds to the $file_magic_cmd with a given extended regex.
3206 # If you have `file' or equivalent on your system and you're not sure
3207 # whether `pass_all' will *always* work, you probably want this one.
3208
3209 case $host_os in
3210 aix[[4-9]]*)
3211 lt_cv_deplibs_check_method=pass_all
3212 ;;
3213
3214 beos*)
3215 lt_cv_deplibs_check_method=pass_all
3216 ;;
3217
3218 bsdi[[45]]*)
3219 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3220 lt_cv_file_magic_cmd='/usr/bin/file -L'
3221 lt_cv_file_magic_test_file=/shlib/libc.so
3222 ;;
3223
3224 cygwin*)
3225 # func_win32_libid is a shell function defined in ltmain.sh
3226 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3227 lt_cv_file_magic_cmd='func_win32_libid'
3228 ;;
3229
3230 mingw* | pw32*)
3231 # Base MSYS/MinGW do not provide the 'file' command needed by
3232 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3233 # unless we find 'file', for example because we are cross-compiling.
3234 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3235 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3236 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3237 lt_cv_file_magic_cmd='func_win32_libid'
3238 else
3239 # Keep this pattern in sync with the one in func_win32_libid.
3240 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3241 lt_cv_file_magic_cmd='$OBJDUMP -f'
3242 fi
3243 ;;
3244
3245 cegcc*)
3246 # use the weaker test based on 'objdump'. See mingw*.
3247 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3248 lt_cv_file_magic_cmd='$OBJDUMP -f'
3249 ;;
3250
3251 darwin* | rhapsody*)
3252 lt_cv_deplibs_check_method=pass_all
3253 ;;
3254
3255 freebsd* | dragonfly*)
3256 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3257 case $host_cpu in
3258 i*86 )
3259 # Not sure whether the presence of OpenBSD here was a mistake.
3260 # Let's accept both of them until this is cleared up.
3261 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3262 lt_cv_file_magic_cmd=/usr/bin/file
3263 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3264 ;;
3265 esac
3266 else
3267 lt_cv_deplibs_check_method=pass_all
3268 fi
3269 ;;
3270
3271 gnu*)
3272 lt_cv_deplibs_check_method=pass_all
3273 ;;
3274
3275 haiku*)
3276 lt_cv_deplibs_check_method=pass_all
3277 ;;
3278
3279 hpux10.20* | hpux11*)
3280 lt_cv_file_magic_cmd=/usr/bin/file
3281 case $host_cpu in
3282 ia64*)
3283 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3284 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3285 ;;
3286 hppa*64*)
3287 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3288 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3289 ;;
3290 *)
3291 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3292 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3293 ;;
3294 esac
3295 ;;
3296
3297 interix[[3-9]]*)
3298 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3299 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3300 ;;
3301
3302 irix5* | irix6* | nonstopux*)
3303 case $LD in
3304 *-32|*"-32 ") libmagic=32-bit;;
3305 *-n32|*"-n32 ") libmagic=N32;;
3306 *-64|*"-64 ") libmagic=64-bit;;
3307 *) libmagic=never-match;;
3308 esac
3309 lt_cv_deplibs_check_method=pass_all
3310 ;;
3311
3312 # This must be glibc/ELF.
3313 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3314 lt_cv_deplibs_check_method=pass_all
3315 ;;
3316
3317 netbsd* | netbsdelf*-gnu)
3318 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3319 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3320 else
3321 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3322 fi
3323 ;;
3324
3325 newos6*)
3326 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3327 lt_cv_file_magic_cmd=/usr/bin/file
3328 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3329 ;;
3330
3331 *nto* | *qnx*)
3332 lt_cv_deplibs_check_method=pass_all
3333 ;;
3334
3335 openbsd*)
3336 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3337 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3338 else
3339 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3340 fi
3341 ;;
3342
3343 osf3* | osf4* | osf5*)
3344 lt_cv_deplibs_check_method=pass_all
3345 ;;
3346
3347 rdos*)
3348 lt_cv_deplibs_check_method=pass_all
3349 ;;
3350
3351 solaris*)
3352 lt_cv_deplibs_check_method=pass_all
3353 ;;
3354
3355 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3356 lt_cv_deplibs_check_method=pass_all
3357 ;;
3358
3359 sysv4 | sysv4.3*)
3360 case $host_vendor in
3361 motorola)
3362 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]]'
3363 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3364 ;;
3365 ncr)
3366 lt_cv_deplibs_check_method=pass_all
3367 ;;
3368 sequent)
3369 lt_cv_file_magic_cmd='/bin/file'
3370 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3371 ;;
3372 sni)
3373 lt_cv_file_magic_cmd='/bin/file'
3374 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3375 lt_cv_file_magic_test_file=/lib/libc.so
3376 ;;
3377 siemens)
3378 lt_cv_deplibs_check_method=pass_all
3379 ;;
3380 pc)
3381 lt_cv_deplibs_check_method=pass_all
3382 ;;
3383 esac
3384 ;;
3385
3386 tpf*)
3387 lt_cv_deplibs_check_method=pass_all
3388 ;;
3389 esac
3390 ])
3391
3392 file_magic_glob=
3393 want_nocaseglob=no
3394 if test "$build" = "$host"; then
3395 case $host_os in
3396 mingw* | pw32*)
3397 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3398 want_nocaseglob=yes
3399 else
3400 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3401 fi
3402 ;;
3403 esac
3404 fi
3405
3406 file_magic_cmd=$lt_cv_file_magic_cmd
3407 deplibs_check_method=$lt_cv_deplibs_check_method
3408 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3409
3410 _LT_DECL([], [deplibs_check_method], [1],
3411 [Method to check whether dependent libraries are shared objects])
3412 _LT_DECL([], [file_magic_cmd], [1],
3413 [Command to use when deplibs_check_method = "file_magic"])
3414 _LT_DECL([], [file_magic_glob], [1],
3415 [How to find potential files when deplibs_check_method = "file_magic"])
3416 _LT_DECL([], [want_nocaseglob], [1],
3417 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3418 ])# _LT_CHECK_MAGIC_METHOD
3419
3420
3421 # LT_PATH_NM
3422 # ----------
3423 # find the pathname to a BSD- or MS-compatible name lister
3424 AC_DEFUN([LT_PATH_NM],
3425 [AC_REQUIRE([AC_PROG_CC])dnl
3426 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3427 [if test -n "$NM"; then
3428 # Let the user override the test.
3429 lt_cv_path_NM="$NM"
3430 else
3431 lt_nm_to_check="${ac_tool_prefix}nm"
3432 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3433 lt_nm_to_check="$lt_nm_to_check nm"
3434 fi
3435 for lt_tmp_nm in $lt_nm_to_check; do
3436 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3437 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3438 IFS="$lt_save_ifs"
3439 test -z "$ac_dir" && ac_dir=.
3440 tmp_nm="$ac_dir/$lt_tmp_nm"
3441 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3442 # Check to see if the nm accepts a BSD-compat flag.
3443 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3444 # nm: unknown option "B" ignored
3445 # Tru64's nm complains that /dev/null is an invalid object file
3446 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3447 */dev/null* | *'Invalid file or object type'*)
3448 lt_cv_path_NM="$tmp_nm -B"
3449 break
3450 ;;
3451 *)
3452 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3453 */dev/null*)
3454 lt_cv_path_NM="$tmp_nm -p"
3455 break
3456 ;;
3457 *)
3458 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3459 continue # so that we can try to find one that supports BSD flags
3460 ;;
3461 esac
3462 ;;
3463 esac
3464 fi
3465 done
3466 IFS="$lt_save_ifs"
3467 done
3468 : ${lt_cv_path_NM=no}
3469 fi])
3470 if test "$lt_cv_path_NM" != "no"; then
3471 NM="$lt_cv_path_NM"
3472 else
3473 # Didn't find any BSD compatible name lister, look for dumpbin.
3474 if test -n "$DUMPBIN"; then :
3475 # Let the user override the test.
3476 else
3477 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3478 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3479 *COFF*)
3480 DUMPBIN="$DUMPBIN -symbols"
3481 ;;
3482 *)
3483 DUMPBIN=:
3484 ;;
3485 esac
3486 fi
3487 AC_SUBST([DUMPBIN])
3488 if test "$DUMPBIN" != ":"; then
3489 NM="$DUMPBIN"
3490 fi
3491 fi
3492 test -z "$NM" && NM=nm
3493 AC_SUBST([NM])
3494 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3495
3496 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3497 [lt_cv_nm_interface="BSD nm"
3498 echo "int some_variable = 0;" > conftest.$ac_ext
3499 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3500 (eval "$ac_compile" 2>conftest.err)
3501 cat conftest.err >&AS_MESSAGE_LOG_FD
3502 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3503 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3504 cat conftest.err >&AS_MESSAGE_LOG_FD
3505 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3506 cat conftest.out >&AS_MESSAGE_LOG_FD
3507 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3508 lt_cv_nm_interface="MS dumpbin"
3509 fi
3510 rm -f conftest*])
3511 ])# LT_PATH_NM
3512
3513 # Old names:
3514 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3515 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3516 dnl aclocal-1.4 backwards compatibility:
3517 dnl AC_DEFUN([AM_PROG_NM], [])
3518 dnl AC_DEFUN([AC_PROG_NM], [])
3519
3520 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3521 # --------------------------------
3522 # how to determine the name of the shared library
3523 # associated with a specific link library.
3524 # -- PORTME fill in with the dynamic library characteristics
3525 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3526 [m4_require([_LT_DECL_EGREP])
3527 m4_require([_LT_DECL_OBJDUMP])
3528 m4_require([_LT_DECL_DLLTOOL])
3529 AC_CACHE_CHECK([how to associate runtime and link libraries],
3530 lt_cv_sharedlib_from_linklib_cmd,
3531 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3532
3533 case $host_os in
3534 cygwin* | mingw* | pw32* | cegcc*)
3535 # two different shell functions defined in ltmain.sh
3536 # decide which to use based on capabilities of $DLLTOOL
3537 case `$DLLTOOL --help 2>&1` in
3538 *--identify-strict*)
3539 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3540 ;;
3541 *)
3542 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3543 ;;
3544 esac
3545 ;;
3546 *)
3547 # fallback: assume linklib IS sharedlib
3548 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3549 ;;
3550 esac
3551 ])
3552 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3553 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3554
3555 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3556 [Command to associate shared and link libraries])
3557 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3558
3559
3560 # _LT_PATH_MANIFEST_TOOL
3561 # ----------------------
3562 # locate the manifest tool
3563 m4_defun([_LT_PATH_MANIFEST_TOOL],
3564 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3565 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3566 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3567 [lt_cv_path_mainfest_tool=no
3568 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3569 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3570 cat conftest.err >&AS_MESSAGE_LOG_FD
3571 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3572 lt_cv_path_mainfest_tool=yes
3573 fi
3574 rm -f conftest*])
3575 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3576 MANIFEST_TOOL=:
3577 fi
3578 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3579 ])# _LT_PATH_MANIFEST_TOOL
3580
3581
3582 # LT_LIB_M
3583 # --------
3584 # check for math library
3585 AC_DEFUN([LT_LIB_M],
3586 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3587 LIBM=
3588 case $host in
3589 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3590 # These system don't have libm, or don't need it
3591 ;;
3592 *-ncr-sysv4.3*)
3593 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3594 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3595 ;;
3596 *)
3597 AC_CHECK_LIB(m, cos, LIBM="-lm")
3598 ;;
3599 esac
3600 AC_SUBST([LIBM])
3601 ])# LT_LIB_M
3602
3603 # Old name:
3604 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3605 dnl aclocal-1.4 backwards compatibility:
3606 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3607
3608
3609 # _LT_COMPILER_NO_RTTI([TAGNAME])
3610 # -------------------------------
3611 m4_defun([_LT_COMPILER_NO_RTTI],
3612 [m4_require([_LT_TAG_COMPILER])dnl
3613
3614 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3615
3616 if test "$GCC" = yes; then
3617 case $cc_basename in
3618 nvcc*)
3619 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3620 *)
3621 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3622 esac
3623
3624 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3625 lt_cv_prog_compiler_rtti_exceptions,
3626 [-fno-rtti -fno-exceptions], [],
3627 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3628 fi
3629 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3630 [Compiler flag to turn off builtin functions])
3631 ])# _LT_COMPILER_NO_RTTI
3632
3633
3634 # _LT_CMD_GLOBAL_SYMBOLS
3635 # ----------------------
3636 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3637 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3638 AC_REQUIRE([AC_PROG_CC])dnl
3639 AC_REQUIRE([AC_PROG_AWK])dnl
3640 AC_REQUIRE([LT_PATH_NM])dnl
3641 AC_REQUIRE([LT_PATH_LD])dnl
3642 m4_require([_LT_DECL_SED])dnl
3643 m4_require([_LT_DECL_EGREP])dnl
3644 m4_require([_LT_TAG_COMPILER])dnl
3645
3646 # Check for command to grab the raw symbol name followed by C symbol from nm.
3647 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3648 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3649 [
3650 # These are sane defaults that work on at least a few old systems.
3651 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3652
3653 # Character class describing NM global symbol codes.
3654 symcode='[[BCDEGRST]]'
3655
3656 # Regexp to match symbols that can be accessed directly from C.
3657 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3658
3659 # Define system-specific variables.
3660 case $host_os in
3661 aix*)
3662 symcode='[[BCDT]]'
3663 ;;
3664 cygwin* | mingw* | pw32* | cegcc*)
3665 symcode='[[ABCDGISTW]]'
3666 ;;
3667 hpux*)
3668 if test "$host_cpu" = ia64; then
3669 symcode='[[ABCDEGRST]]'
3670 fi
3671 ;;
3672 irix* | nonstopux*)
3673 symcode='[[BCDEGRST]]'
3674 ;;
3675 osf*)
3676 symcode='[[BCDEGQRST]]'
3677 ;;
3678 solaris*)
3679 symcode='[[BDRT]]'
3680 ;;
3681 sco3.2v5*)
3682 symcode='[[DT]]'
3683 ;;
3684 sysv4.2uw2*)
3685 symcode='[[DT]]'
3686 ;;
3687 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3688 symcode='[[ABDT]]'
3689 ;;
3690 sysv4)
3691 symcode='[[DFNSTU]]'
3692 ;;
3693 esac
3694
3695 # If we're using GNU nm, then use its standard symbol codes.
3696 case `$NM -V 2>&1` in
3697 *GNU* | *'with BFD'*)
3698 symcode='[[ABCDGIRSTW]]' ;;
3699 esac
3700
3701 # Transform an extracted symbol line into a proper C declaration.
3702 # Some systems (esp. on ia64) link data and code symbols differently,
3703 # so use this general approach.
3704 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3705
3706 # Transform an extracted symbol line into symbol name and symbol address
3707 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3708 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'"
3709
3710 # Handle CRLF in mingw tool chain
3711 opt_cr=
3712 case $build_os in
3713 mingw*)
3714 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3715 ;;
3716 esac
3717
3718 # Try without a prefix underscore, then with it.
3719 for ac_symprfx in "" "_"; do
3720
3721 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3722 symxfrm="\\1 $ac_symprfx\\2 \\2"
3723
3724 # Write the raw and C identifiers.
3725 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3726 # Fake it for dumpbin and say T for any non-static function
3727 # and D for any global variable.
3728 # Also find C++ and __fastcall symbols from MSVC++,
3729 # which start with @ or ?.
3730 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3731 " {last_section=section; section=\$ 3};"\
3732 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3733 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3734 " \$ 0!~/External *\|/{next};"\
3735 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3736 " {if(hide[section]) next};"\
3737 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3738 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3739 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3740 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3741 " ' prfx=^$ac_symprfx]"
3742 else
3743 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3744 fi
3745 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3746
3747 # Check to see that the pipe works correctly.
3748 pipe_works=no
3749
3750 rm -f conftest*
3751 cat > conftest.$ac_ext <<_LT_EOF
3752 #ifdef __cplusplus
3753 extern "C" {
3754 #endif
3755 char nm_test_var;
3756 void nm_test_func(void);
3757 void nm_test_func(void){}
3758 #ifdef __cplusplus
3759 }
3760 #endif
3761 int main(){nm_test_var='a';nm_test_func();return(0);}
3762 _LT_EOF
3763
3764 if AC_TRY_EVAL(ac_compile); then
3765 # Now try to grab the symbols.
3766 nlist=conftest.nm
3767 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3768 # Try sorting and uniquifying the output.
3769 if sort "$nlist" | uniq > "$nlist"T; then
3770 mv -f "$nlist"T "$nlist"
3771 else
3772 rm -f "$nlist"T
3773 fi
3774
3775 # Make sure that we snagged all the symbols we need.
3776 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3777 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3778 cat <<_LT_EOF > conftest.$ac_ext
3779 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3780 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3781 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3782 relocations are performed -- see ld's documentation on pseudo-relocs. */
3783 # define LT@&t@_DLSYM_CONST
3784 #elif defined(__osf__)
3785 /* This system does not cope well with relocations in const data. */
3786 # define LT@&t@_DLSYM_CONST
3787 #else
3788 # define LT@&t@_DLSYM_CONST const
3789 #endif
3790
3791 #ifdef __cplusplus
3792 extern "C" {
3793 #endif
3794
3795 _LT_EOF
3796 # Now generate the symbol file.
3797 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3798
3799 cat <<_LT_EOF >> conftest.$ac_ext
3800
3801 /* The mapping between symbol names and symbols. */
3802 LT@&t@_DLSYM_CONST struct {
3803 const char *name;
3804 void *address;
3805 }
3806 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3807 {
3808 { "@PROGRAM@", (void *) 0 },
3809 _LT_EOF
3810 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3811 cat <<\_LT_EOF >> conftest.$ac_ext
3812 {0, (void *) 0}
3813 };
3814
3815 /* This works around a problem in FreeBSD linker */
3816 #ifdef FREEBSD_WORKAROUND
3817 static const void *lt_preloaded_setup() {
3818 return lt__PROGRAM__LTX_preloaded_symbols;
3819 }
3820 #endif
3821
3822 #ifdef __cplusplus
3823 }
3824 #endif
3825 _LT_EOF
3826 # Now try linking the two files.
3827 mv conftest.$ac_objext conftstm.$ac_objext
3828 lt_globsym_save_LIBS=$LIBS
3829 lt_globsym_save_CFLAGS=$CFLAGS
3830 LIBS="conftstm.$ac_objext"
3831 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3832 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3833 pipe_works=yes
3834 fi
3835 LIBS=$lt_globsym_save_LIBS
3836 CFLAGS=$lt_globsym_save_CFLAGS
3837 else
3838 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3839 fi
3840 else
3841 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3842 fi
3843 else
3844 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3845 fi
3846 else
3847 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3848 cat conftest.$ac_ext >&5
3849 fi
3850 rm -rf conftest* conftst*
3851
3852 # Do not use the global_symbol_pipe unless it works.
3853 if test "$pipe_works" = yes; then
3854 break
3855 else
3856 lt_cv_sys_global_symbol_pipe=
3857 fi
3858 done
3859 ])
3860 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3861 lt_cv_sys_global_symbol_to_cdecl=
3862 fi
3863 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3864 AC_MSG_RESULT(failed)
3865 else
3866 AC_MSG_RESULT(ok)
3867 fi
3868
3869 # Response file support.
3870 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3871 nm_file_list_spec='@'
3872 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3873 nm_file_list_spec='@'
3874 fi
3875
3876 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3877 [Take the output of nm and produce a listing of raw symbols and C names])
3878 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3879 [Transform the output of nm in a proper C declaration])
3880 _LT_DECL([global_symbol_to_c_name_address],
3881 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3882 [Transform the output of nm in a C name address pair])
3883 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3884 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3885 [Transform the output of nm in a C name address pair when lib prefix is needed])
3886 _LT_DECL([], [nm_file_list_spec], [1],
3887 [Specify filename containing input files for $NM])
3888 ]) # _LT_CMD_GLOBAL_SYMBOLS
3889
3890
3891 # _LT_COMPILER_PIC([TAGNAME])
3892 # ---------------------------
3893 m4_defun([_LT_COMPILER_PIC],
3894 [m4_require([_LT_TAG_COMPILER])dnl
3895 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3896 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3897 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3898
3899 m4_if([$1], [CXX], [
3900 # C++ specific cases for pic, static, wl, etc.
3901 if test "$GXX" = yes; then
3902 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3903 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3904
3905 case $host_os in
3906 aix*)
3907 # All AIX code is PIC.
3908 if test "$host_cpu" = ia64; then
3909 # AIX 5 now supports IA64 processor
3910 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3911 fi
3912 ;;
3913
3914 amigaos*)
3915 case $host_cpu in
3916 powerpc)
3917 # see comment about AmigaOS4 .so support
3918 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3919 ;;
3920 m68k)
3921 # FIXME: we need at least 68020 code to build shared libraries, but
3922 # adding the `-m68020' flag to GCC prevents building anything better,
3923 # like `-m68040'.
3924 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3925 ;;
3926 esac
3927 ;;
3928
3929 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3930 # PIC is the default for these OSes.
3931 ;;
3932 mingw* | cygwin* | os2* | pw32* | cegcc*)
3933 # This hack is so that the source file can tell whether it is being
3934 # built for inclusion in a dll (and should export symbols for example).
3935 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3936 # (--disable-auto-import) libraries
3937 m4_if([$1], [GCJ], [],
3938 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3939 ;;
3940 darwin* | rhapsody*)
3941 # PIC is the default on this platform
3942 # Common symbols not allowed in MH_DYLIB files
3943 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3944 ;;
3945 *djgpp*)
3946 # DJGPP does not support shared libraries at all
3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3948 ;;
3949 haiku*)
3950 # PIC is the default for Haiku.
3951 # The "-static" flag exists, but is broken.
3952 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3953 ;;
3954 interix[[3-9]]*)
3955 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3956 # Instead, we relocate shared libraries at runtime.
3957 ;;
3958 sysv4*MP*)
3959 if test -d /usr/nec; then
3960 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3961 fi
3962 ;;
3963 hpux*)
3964 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3965 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3966 # sets the default TLS model and affects inlining.
3967 case $host_cpu in
3968 hppa*64*)
3969 ;;
3970 *)
3971 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3972 ;;
3973 esac
3974 ;;
3975 *qnx* | *nto*)
3976 # QNX uses GNU C++, but need to define -shared option too, otherwise
3977 # it will coredump.
3978 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3979 ;;
3980 *)
3981 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3982 ;;
3983 esac
3984 else
3985 case $host_os in
3986 aix[[4-9]]*)
3987 # All AIX code is PIC.
3988 if test "$host_cpu" = ia64; then
3989 # AIX 5 now supports IA64 processor
3990 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3991 else
3992 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3993 fi
3994 ;;
3995 chorus*)
3996 case $cc_basename in
3997 cxch68*)
3998 # Green Hills C++ Compiler
3999 # _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"
4000 ;;
4001 esac
4002 ;;
4003 mingw* | cygwin* | os2* | pw32* | cegcc*)
4004 # This hack is so that the source file can tell whether it is being
4005 # built for inclusion in a dll (and should export symbols for example).
4006 m4_if([$1], [GCJ], [],
4007 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4008 ;;
4009 dgux*)
4010 case $cc_basename in
4011 ec++*)
4012 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4013 ;;
4014 ghcx*)
4015 # Green Hills C++ Compiler
4016 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4017 ;;
4018 *)
4019 ;;
4020 esac
4021 ;;
4022 freebsd* | dragonfly*)
4023 # FreeBSD uses GNU C++
4024 ;;
4025 hpux9* | hpux10* | hpux11*)
4026 case $cc_basename in
4027 CC*)
4028 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4030 if test "$host_cpu" != ia64; then
4031 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4032 fi
4033 ;;
4034 aCC*)
4035 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4037 case $host_cpu in
4038 hppa*64*|ia64*)
4039 # +Z the default
4040 ;;
4041 *)
4042 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4043 ;;
4044 esac
4045 ;;
4046 *)
4047 ;;
4048 esac
4049 ;;
4050 interix*)
4051 # This is c89, which is MS Visual C++ (no shared libs)
4052 # Anyone wants to do a port?
4053 ;;
4054 irix5* | irix6* | nonstopux*)
4055 case $cc_basename in
4056 CC*)
4057 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4058 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4059 # CC pic flag -KPIC is the default.
4060 ;;
4061 *)
4062 ;;
4063 esac
4064 ;;
4065 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4066 case $cc_basename in
4067 KCC*)
4068 # KAI C++ Compiler
4069 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4070 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4071 ;;
4072 ecpc* )
4073 # old Intel C++ for x86_64 which still supported -KPIC.
4074 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4075 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4076 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4077 ;;
4078 icpc* )
4079 # Intel C++, used to be incompatible with GCC.
4080 # ICC 10 doesn't accept -KPIC any more.
4081 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4082 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4083 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4084 ;;
4085 pgCC* | pgcpp*)
4086 # Portland Group C++ compiler
4087 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4090 ;;
4091 cxx*)
4092 # Compaq C++
4093 # Make sure the PIC flag is empty. It appears that all Alpha
4094 # Linux and Compaq Tru64 Unix objects are PIC.
4095 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4096 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4097 ;;
4098 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4099 # IBM XL 8.0, 9.0 on PPC and BlueGene
4100 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4101 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4102 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4103 ;;
4104 *)
4105 case `$CC -V 2>&1 | sed 5q` in
4106 *Sun\ C*)
4107 # Sun C++ 5.9
4108 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4109 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4110 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4111 ;;
4112 esac
4113 ;;
4114 esac
4115 ;;
4116 lynxos*)
4117 ;;
4118 m88k*)
4119 ;;
4120 mvs*)
4121 case $cc_basename in
4122 cxx*)
4123 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4124 ;;
4125 *)
4126 ;;
4127 esac
4128 ;;
4129 netbsd* | netbsdelf*-gnu)
4130 ;;
4131 *qnx* | *nto*)
4132 # QNX uses GNU C++, but need to define -shared option too, otherwise
4133 # it will coredump.
4134 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4135 ;;
4136 osf3* | osf4* | osf5*)
4137 case $cc_basename in
4138 KCC*)
4139 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4140 ;;
4141 RCC*)
4142 # Rational C++ 2.4.1
4143 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4144 ;;
4145 cxx*)
4146 # Digital/Compaq C++
4147 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4148 # Make sure the PIC flag is empty. It appears that all Alpha
4149 # Linux and Compaq Tru64 Unix objects are PIC.
4150 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4151 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4152 ;;
4153 *)
4154 ;;
4155 esac
4156 ;;
4157 psos*)
4158 ;;
4159 solaris*)
4160 case $cc_basename in
4161 CC* | sunCC*)
4162 # Sun C++ 4.2, 5.x and Centerline C++
4163 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4164 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4165 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4166 ;;
4167 gcx*)
4168 # Green Hills C++ Compiler
4169 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4170 ;;
4171 *)
4172 ;;
4173 esac
4174 ;;
4175 sunos4*)
4176 case $cc_basename in
4177 CC*)
4178 # Sun C++ 4.x
4179 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4180 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4181 ;;
4182 lcc*)
4183 # Lucid
4184 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4185 ;;
4186 *)
4187 ;;
4188 esac
4189 ;;
4190 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4191 case $cc_basename in
4192 CC*)
4193 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4194 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4195 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4196 ;;
4197 esac
4198 ;;
4199 tandem*)
4200 case $cc_basename in
4201 NCC*)
4202 # NonStop-UX NCC 3.20
4203 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4204 ;;
4205 *)
4206 ;;
4207 esac
4208 ;;
4209 vxworks*)
4210 ;;
4211 *)
4212 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4213 ;;
4214 esac
4215 fi
4216 ],
4217 [
4218 if test "$GCC" = yes; then
4219 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4220 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4221
4222 case $host_os in
4223 aix*)
4224 # All AIX code is PIC.
4225 if test "$host_cpu" = ia64; then
4226 # AIX 5 now supports IA64 processor
4227 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4228 fi
4229 ;;
4230
4231 amigaos*)
4232 case $host_cpu in
4233 powerpc)
4234 # see comment about AmigaOS4 .so support
4235 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4236 ;;
4237 m68k)
4238 # FIXME: we need at least 68020 code to build shared libraries, but
4239 # adding the `-m68020' flag to GCC prevents building anything better,
4240 # like `-m68040'.
4241 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4242 ;;
4243 esac
4244 ;;
4245
4246 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4247 # PIC is the default for these OSes.
4248 ;;
4249
4250 mingw* | cygwin* | pw32* | os2* | cegcc*)
4251 # This hack is so that the source file can tell whether it is being
4252 # built for inclusion in a dll (and should export symbols for example).
4253 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4254 # (--disable-auto-import) libraries
4255 m4_if([$1], [GCJ], [],
4256 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4257 ;;
4258
4259 darwin* | rhapsody*)
4260 # PIC is the default on this platform
4261 # Common symbols not allowed in MH_DYLIB files
4262 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4263 ;;
4264
4265 haiku*)
4266 # PIC is the default for Haiku.
4267 # The "-static" flag exists, but is broken.
4268 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4269 ;;
4270
4271 hpux*)
4272 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4273 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4274 # sets the default TLS model and affects inlining.
4275 case $host_cpu in
4276 hppa*64*)
4277 # +Z the default
4278 ;;
4279 *)
4280 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4281 ;;
4282 esac
4283 ;;
4284
4285 interix[[3-9]]*)
4286 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4287 # Instead, we relocate shared libraries at runtime.
4288 ;;
4289
4290 msdosdjgpp*)
4291 # Just because we use GCC doesn't mean we suddenly get shared libraries
4292 # on systems that don't support them.
4293 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4294 enable_shared=no
4295 ;;
4296
4297 *nto* | *qnx*)
4298 # QNX uses GNU C++, but need to define -shared option too, otherwise
4299 # it will coredump.
4300 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4301 ;;
4302
4303 sysv4*MP*)
4304 if test -d /usr/nec; then
4305 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4306 fi
4307 ;;
4308
4309 *)
4310 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4311 ;;
4312 esac
4313
4314 case $cc_basename in
4315 nvcc*) # Cuda Compiler Driver 2.2
4316 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4317 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4318 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4319 fi
4320 ;;
4321 esac
4322 else
4323 # PORTME Check for flag to pass linker flags through the system compiler.
4324 case $host_os in
4325 aix*)
4326 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4327 if test "$host_cpu" = ia64; then
4328 # AIX 5 now supports IA64 processor
4329 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4330 else
4331 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4332 fi
4333 ;;
4334
4335 mingw* | cygwin* | pw32* | os2* | cegcc*)
4336 # This hack is so that the source file can tell whether it is being
4337 # built for inclusion in a dll (and should export symbols for example).
4338 m4_if([$1], [GCJ], [],
4339 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4340 ;;
4341
4342 hpux9* | hpux10* | hpux11*)
4343 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4344 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4345 # not for PA HP-UX.
4346 case $host_cpu in
4347 hppa*64*|ia64*)
4348 # +Z the default
4349 ;;
4350 *)
4351 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4352 ;;
4353 esac
4354 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4355 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4356 ;;
4357
4358 irix5* | irix6* | nonstopux*)
4359 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4360 # PIC (with -KPIC) is the default.
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4362 ;;
4363
4364 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4365 case $cc_basename in
4366 # old Intel for x86_64 which still supported -KPIC.
4367 ecc*)
4368 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4369 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4371 ;;
4372 # icc used to be incompatible with GCC.
4373 # ICC 10 doesn't accept -KPIC any more.
4374 icc* | ifort*)
4375 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4376 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4377 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4378 ;;
4379 # Lahey Fortran 8.1.
4380 lf95*)
4381 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4382 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4383 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4384 ;;
4385 nagfor*)
4386 # NAG Fortran compiler
4387 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4388 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4389 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4390 ;;
4391 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4392 # Portland Group compilers (*not* the Pentium gcc compiler,
4393 # which looks to be a dead project)
4394 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4395 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4396 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4397 ;;
4398 ccc*)
4399 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4400 # All Alpha code is PIC.
4401 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4402 ;;
4403 xl* | bgxl* | bgf* | mpixl*)
4404 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4405 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4406 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4407 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4408 ;;
4409 *)
4410 case `$CC -V 2>&1 | sed 5q` in
4411 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4412 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4413 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4414 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4415 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4416 ;;
4417 *Sun\ F* | *Sun*Fortran*)
4418 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4419 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4420 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4421 ;;
4422 *Sun\ C*)
4423 # Sun C 5.9
4424 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4425 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4426 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4427 ;;
4428 *Intel*\ [[CF]]*Compiler*)
4429 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4430 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4431 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4432 ;;
4433 *Portland\ Group*)
4434 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4435 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4436 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4437 ;;
4438 esac
4439 ;;
4440 esac
4441 ;;
4442
4443 newsos6)
4444 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4445 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4446 ;;
4447
4448 *nto* | *qnx*)
4449 # QNX uses GNU C++, but need to define -shared option too, otherwise
4450 # it will coredump.
4451 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4452 ;;
4453
4454 osf3* | osf4* | osf5*)
4455 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4456 # All OSF/1 code is PIC.
4457 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4458 ;;
4459
4460 rdos*)
4461 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4462 ;;
4463
4464 solaris*)
4465 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4466 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4467 case $cc_basename in
4468 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4469 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4470 *)
4471 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4472 esac
4473 ;;
4474
4475 sunos4*)
4476 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4477 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4478 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4479 ;;
4480
4481 sysv4 | sysv4.2uw2* | sysv4.3*)
4482 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4483 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4484 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4485 ;;
4486
4487 sysv4*MP*)
4488 if test -d /usr/nec ;then
4489 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4490 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4491 fi
4492 ;;
4493
4494 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4495 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4496 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4497 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4498 ;;
4499
4500 unicos*)
4501 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4502 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4503 ;;
4504
4505 uts4*)
4506 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4507 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4508 ;;
4509
4510 *)
4511 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4512 ;;
4513 esac
4514 fi
4515 ])
4516 case $host_os in
4517 # For platforms which do not support PIC, -DPIC is meaningless:
4518 *djgpp*)
4519 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4520 ;;
4521 *)
4522 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4523 ;;
4524 esac
4525
4526 AC_CACHE_CHECK([for $compiler option to produce PIC],
4527 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4528 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4529 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4530
4531 #
4532 # Check to make sure the PIC flag actually works.
4533 #
4534 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4535 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4536 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4537 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4538 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4539 "" | " "*) ;;
4540 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4541 esac],
4542 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4543 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4544 fi
4545 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4546 [Additional compiler flags for building library objects])
4547
4548 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4549 [How to pass a linker flag through the compiler])
4550 #
4551 # Check to make sure the static flag actually works.
4552 #
4553 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4554 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4555 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4556 $lt_tmp_static_flag,
4557 [],
4558 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4559 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4560 [Compiler flag to prevent dynamic linking])
4561 ])# _LT_COMPILER_PIC
4562
4563
4564 # _LT_LINKER_SHLIBS([TAGNAME])
4565 # ----------------------------
4566 # See if the linker supports building shared libraries.
4567 m4_defun([_LT_LINKER_SHLIBS],
4568 [AC_REQUIRE([LT_PATH_LD])dnl
4569 AC_REQUIRE([LT_PATH_NM])dnl
4570 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4571 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4572 m4_require([_LT_DECL_EGREP])dnl
4573 m4_require([_LT_DECL_SED])dnl
4574 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4575 m4_require([_LT_TAG_COMPILER])dnl
4576 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4577 m4_if([$1], [CXX], [
4578 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4579 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4580 case $host_os in
4581 aix[[4-9]]*)
4582 # If we're using GNU nm, then we don't want the "-C" option.
4583 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4584 # Also, AIX nm treats weak defined symbols like other global defined
4585 # symbols, whereas GNU nm marks them as "W".
4586 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4587 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4588 else
4589 _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'
4590 fi
4591 ;;
4592 pw32*)
4593 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4594 ;;
4595 cygwin* | mingw* | cegcc*)
4596 case $cc_basename in
4597 cl*)
4598 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4599 ;;
4600 *)
4601 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4602 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4603 ;;
4604 esac
4605 ;;
4606 linux* | k*bsd*-gnu | gnu*)
4607 _LT_TAGVAR(link_all_deplibs, $1)=no
4608 ;;
4609 *)
4610 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4611 ;;
4612 esac
4613 ], [
4614 runpath_var=
4615 _LT_TAGVAR(allow_undefined_flag, $1)=
4616 _LT_TAGVAR(always_export_symbols, $1)=no
4617 _LT_TAGVAR(archive_cmds, $1)=
4618 _LT_TAGVAR(archive_expsym_cmds, $1)=
4619 _LT_TAGVAR(compiler_needs_object, $1)=no
4620 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4621 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4622 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4623 _LT_TAGVAR(hardcode_automatic, $1)=no
4624 _LT_TAGVAR(hardcode_direct, $1)=no
4625 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4626 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4627 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4628 _LT_TAGVAR(hardcode_minus_L, $1)=no
4629 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4630 _LT_TAGVAR(inherit_rpath, $1)=no
4631 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4632 _LT_TAGVAR(module_cmds, $1)=
4633 _LT_TAGVAR(module_expsym_cmds, $1)=
4634 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4635 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4636 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4637 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4638 # include_expsyms should be a list of space-separated symbols to be *always*
4639 # included in the symbol list
4640 _LT_TAGVAR(include_expsyms, $1)=
4641 # exclude_expsyms can be an extended regexp of symbols to exclude
4642 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4643 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4644 # as well as any symbol that contains `d'.
4645 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4646 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4647 # platforms (ab)use it in PIC code, but their linkers get confused if
4648 # the symbol is explicitly referenced. Since portable code cannot
4649 # rely on this symbol name, it's probably fine to never include it in
4650 # preloaded symbol tables.
4651 # Exclude shared library initialization/finalization symbols.
4652 dnl Note also adjust exclude_expsyms for C++ above.
4653 extract_expsyms_cmds=
4654
4655 case $host_os in
4656 cygwin* | mingw* | pw32* | cegcc*)
4657 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4658 # When not using gcc, we currently assume that we are using
4659 # Microsoft Visual C++.
4660 if test "$GCC" != yes; then
4661 with_gnu_ld=no
4662 fi
4663 ;;
4664 interix*)
4665 # we just hope/assume this is gcc and not c89 (= MSVC++)
4666 with_gnu_ld=yes
4667 ;;
4668 openbsd*)
4669 with_gnu_ld=no
4670 ;;
4671 linux* | k*bsd*-gnu | gnu*)
4672 _LT_TAGVAR(link_all_deplibs, $1)=no
4673 ;;
4674 esac
4675
4676 _LT_TAGVAR(ld_shlibs, $1)=yes
4677
4678 # On some targets, GNU ld is compatible enough with the native linker
4679 # that we're better off using the native interface for both.
4680 lt_use_gnu_ld_interface=no
4681 if test "$with_gnu_ld" = yes; then
4682 case $host_os in
4683 aix*)
4684 # The AIX port of GNU ld has always aspired to compatibility
4685 # with the native linker. However, as the warning in the GNU ld
4686 # block says, versions before 2.19.5* couldn't really create working
4687 # shared libraries, regardless of the interface used.
4688 case `$LD -v 2>&1` in
4689 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4690 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4691 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4692 *)
4693 lt_use_gnu_ld_interface=yes
4694 ;;
4695 esac
4696 ;;
4697 *)
4698 lt_use_gnu_ld_interface=yes
4699 ;;
4700 esac
4701 fi
4702
4703 if test "$lt_use_gnu_ld_interface" = yes; then
4704 # If archive_cmds runs LD, not CC, wlarc should be empty
4705 wlarc='${wl}'
4706
4707 # Set some defaults for GNU ld with shared library support. These
4708 # are reset later if shared libraries are not supported. Putting them
4709 # here allows them to be overridden if necessary.
4710 runpath_var=LD_RUN_PATH
4711 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4712 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4713 # ancient GNU ld didn't support --whole-archive et. al.
4714 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4715 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4716 else
4717 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4718 fi
4719 supports_anon_versioning=no
4720 case `$LD -v 2>&1` in
4721 *GNU\ gold*) supports_anon_versioning=yes ;;
4722 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4723 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4724 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4725 *\ 2.11.*) ;; # other 2.11 versions
4726 *) supports_anon_versioning=yes ;;
4727 esac
4728
4729 # See if GNU ld supports shared libraries.
4730 case $host_os in
4731 aix[[3-9]]*)
4732 # On AIX/PPC, the GNU linker is very broken
4733 if test "$host_cpu" != ia64; then
4734 _LT_TAGVAR(ld_shlibs, $1)=no
4735 cat <<_LT_EOF 1>&2
4736
4737 *** Warning: the GNU linker, at least up to release 2.19, is reported
4738 *** to be unable to reliably create shared libraries on AIX.
4739 *** Therefore, libtool is disabling shared libraries support. If you
4740 *** really care for shared libraries, you may want to install binutils
4741 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4742 *** You will then need to restart the configuration process.
4743
4744 _LT_EOF
4745 fi
4746 ;;
4747
4748 amigaos*)
4749 case $host_cpu in
4750 powerpc)
4751 # see comment about AmigaOS4 .so support
4752 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4753 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4754 ;;
4755 m68k)
4756 _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)'
4757 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4758 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4759 ;;
4760 esac
4761 ;;
4762
4763 beos*)
4764 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4765 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4766 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4767 # support --undefined. This deserves some investigation. FIXME
4768 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4769 else
4770 _LT_TAGVAR(ld_shlibs, $1)=no
4771 fi
4772 ;;
4773
4774 cygwin* | mingw* | pw32* | cegcc*)
4775 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4776 # as there is no search path for DLLs.
4777 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4778 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4779 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4780 _LT_TAGVAR(always_export_symbols, $1)=no
4781 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4782 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4783 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4784
4785 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4786 _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'
4787 # If the export-symbols file already is a .def file (1st line
4788 # is EXPORTS), use it as is; otherwise, prepend...
4789 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4790 cp $export_symbols $output_objdir/$soname.def;
4791 else
4792 echo EXPORTS > $output_objdir/$soname.def;
4793 cat $export_symbols >> $output_objdir/$soname.def;
4794 fi~
4795 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4796 else
4797 _LT_TAGVAR(ld_shlibs, $1)=no
4798 fi
4799 ;;
4800
4801 haiku*)
4802 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4803 _LT_TAGVAR(link_all_deplibs, $1)=yes
4804 ;;
4805
4806 interix[[3-9]]*)
4807 _LT_TAGVAR(hardcode_direct, $1)=no
4808 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4809 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4810 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4811 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4812 # Instead, shared libraries are loaded at an image base (0x10000000 by
4813 # default) and relocated if they conflict, which is a slow very memory
4814 # consuming and fragmenting process. To avoid this, we pick a random,
4815 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4816 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4817 _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'
4818 _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'
4819 ;;
4820
4821 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4822 tmp_diet=no
4823 if test "$host_os" = linux-dietlibc; then
4824 case $cc_basename in
4825 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4826 esac
4827 fi
4828 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4829 && test "$tmp_diet" = no
4830 then
4831 tmp_addflag=' $pic_flag'
4832 tmp_sharedflag='-shared'
4833 case $cc_basename,$host_cpu in
4834 pgcc*) # Portland Group C compiler
4835 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4836 tmp_addflag=' $pic_flag'
4837 ;;
4838 pgf77* | pgf90* | pgf95* | pgfortran*)
4839 # Portland Group f77 and f90 compilers
4840 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4841 tmp_addflag=' $pic_flag -Mnomain' ;;
4842 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4843 tmp_addflag=' -i_dynamic' ;;
4844 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4845 tmp_addflag=' -i_dynamic -nofor_main' ;;
4846 ifc* | ifort*) # Intel Fortran compiler
4847 tmp_addflag=' -nofor_main' ;;
4848 lf95*) # Lahey Fortran 8.1
4849 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4850 tmp_sharedflag='--shared' ;;
4851 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4852 tmp_sharedflag='-qmkshrobj'
4853 tmp_addflag= ;;
4854 nvcc*) # Cuda Compiler Driver 2.2
4855 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4856 _LT_TAGVAR(compiler_needs_object, $1)=yes
4857 ;;
4858 esac
4859 case `$CC -V 2>&1 | sed 5q` in
4860 *Sun\ C*) # Sun C 5.9
4861 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4862 _LT_TAGVAR(compiler_needs_object, $1)=yes
4863 tmp_sharedflag='-G' ;;
4864 *Sun\ F*) # Sun Fortran 8.3
4865 tmp_sharedflag='-G' ;;
4866 esac
4867 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4868
4869 if test "x$supports_anon_versioning" = xyes; then
4870 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4871 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4872 echo "local: *; };" >> $output_objdir/$libname.ver~
4873 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4874 fi
4875
4876 case $cc_basename in
4877 xlf* | bgf* | bgxlf* | mpixlf*)
4878 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4879 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4880 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4881 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4882 if test "x$supports_anon_versioning" = xyes; then
4883 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4884 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4885 echo "local: *; };" >> $output_objdir/$libname.ver~
4886 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4887 fi
4888 ;;
4889 esac
4890 else
4891 _LT_TAGVAR(ld_shlibs, $1)=no
4892 fi
4893 ;;
4894
4895 netbsd* | netbsdelf*-gnu)
4896 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4897 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4898 wlarc=
4899 else
4900 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4901 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4902 fi
4903 ;;
4904
4905 solaris*)
4906 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4907 _LT_TAGVAR(ld_shlibs, $1)=no
4908 cat <<_LT_EOF 1>&2
4909
4910 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4911 *** create shared libraries on Solaris systems. Therefore, libtool
4912 *** is disabling shared libraries support. We urge you to upgrade GNU
4913 *** binutils to release 2.9.1 or newer. Another option is to modify
4914 *** your PATH or compiler configuration so that the native linker is
4915 *** used, and then restart.
4916
4917 _LT_EOF
4918 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4919 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4920 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4921 else
4922 _LT_TAGVAR(ld_shlibs, $1)=no
4923 fi
4924 ;;
4925
4926 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4927 case `$LD -v 2>&1` in
4928 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4929 _LT_TAGVAR(ld_shlibs, $1)=no
4930 cat <<_LT_EOF 1>&2
4931
4932 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4933 *** reliably create shared libraries on SCO systems. Therefore, libtool
4934 *** is disabling shared libraries support. We urge you to upgrade GNU
4935 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4936 *** your PATH or compiler configuration so that the native linker is
4937 *** used, and then restart.
4938
4939 _LT_EOF
4940 ;;
4941 *)
4942 # For security reasons, it is highly recommended that you always
4943 # use absolute paths for naming shared libraries, and exclude the
4944 # DT_RUNPATH tag from executables and libraries. But doing so
4945 # requires that you compile everything twice, which is a pain.
4946 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4947 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4948 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4949 _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'
4950 else
4951 _LT_TAGVAR(ld_shlibs, $1)=no
4952 fi
4953 ;;
4954 esac
4955 ;;
4956
4957 sunos4*)
4958 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4959 wlarc=
4960 _LT_TAGVAR(hardcode_direct, $1)=yes
4961 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4962 ;;
4963
4964 *)
4965 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4966 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4967 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4968 else
4969 _LT_TAGVAR(ld_shlibs, $1)=no
4970 fi
4971 ;;
4972 esac
4973
4974 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4975 runpath_var=
4976 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4977 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4978 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4979 fi
4980 else
4981 # PORTME fill in a description of your system's linker (not GNU ld)
4982 case $host_os in
4983 aix3*)
4984 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4985 _LT_TAGVAR(always_export_symbols, $1)=yes
4986 _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'
4987 # Note: this linker hardcodes the directories in LIBPATH if there
4988 # are no directories specified by -L.
4989 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4990 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4991 # Neither direct hardcoding nor static linking is supported with a
4992 # broken collect2.
4993 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4994 fi
4995 ;;
4996
4997 aix[[4-9]]*)
4998 if test "$host_cpu" = ia64; then
4999 # On IA64, the linker does run time linking by default, so we don't
5000 # have to do anything special.
5001 aix_use_runtimelinking=no
5002 exp_sym_flag='-Bexport'
5003 no_entry_flag=""
5004 else
5005 # If we're using GNU nm, then we don't want the "-C" option.
5006 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5007 # Also, AIX nm treats weak defined symbols like other global
5008 # defined symbols, whereas GNU nm marks them as "W".
5009 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5010 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5011 else
5012 _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'
5013 fi
5014 aix_use_runtimelinking=no
5015
5016 # Test if we are trying to use run time linking or normal
5017 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5018 # need to do runtime linking.
5019 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5020 for ld_flag in $LDFLAGS; do
5021 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5022 aix_use_runtimelinking=yes
5023 break
5024 fi
5025 done
5026 ;;
5027 esac
5028
5029 exp_sym_flag='-bexport'
5030 no_entry_flag='-bnoentry'
5031 fi
5032
5033 # When large executables or shared objects are built, AIX ld can
5034 # have problems creating the table of contents. If linking a library
5035 # or program results in "error TOC overflow" add -mminimal-toc to
5036 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5037 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5038
5039 _LT_TAGVAR(archive_cmds, $1)=''
5040 _LT_TAGVAR(hardcode_direct, $1)=yes
5041 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5042 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5043 _LT_TAGVAR(link_all_deplibs, $1)=yes
5044 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5045
5046 if test "$GCC" = yes; then
5047 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5048 # We only want to do this on AIX 4.2 and lower, the check
5049 # below for broken collect2 doesn't work under 4.3+
5050 collect2name=`${CC} -print-prog-name=collect2`
5051 if test -f "$collect2name" &&
5052 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5053 then
5054 # We have reworked collect2
5055 :
5056 else
5057 # We have old collect2
5058 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5059 # It fails to find uninstalled libraries when the uninstalled
5060 # path is not listed in the libpath. Setting hardcode_minus_L
5061 # to unsupported forces relinking
5062 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5063 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5064 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5065 fi
5066 ;;
5067 esac
5068 shared_flag='-shared'
5069 if test "$aix_use_runtimelinking" = yes; then
5070 shared_flag="$shared_flag "'${wl}-G'
5071 fi
5072 _LT_TAGVAR(link_all_deplibs, $1)=no
5073 else
5074 # not using gcc
5075 if test "$host_cpu" = ia64; then
5076 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5077 # chokes on -Wl,-G. The following line is correct:
5078 shared_flag='-G'
5079 else
5080 if test "$aix_use_runtimelinking" = yes; then
5081 shared_flag='${wl}-G'
5082 else
5083 shared_flag='${wl}-bM:SRE'
5084 fi
5085 fi
5086 fi
5087
5088 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5089 # It seems that -bexpall does not export symbols beginning with
5090 # underscore (_), so it is better to generate a list of symbols to export.
5091 _LT_TAGVAR(always_export_symbols, $1)=yes
5092 if test "$aix_use_runtimelinking" = yes; then
5093 # Warning - without using the other runtime loading flags (-brtl),
5094 # -berok will link without error, but may produce a broken library.
5095 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5096 # Determine the default libpath from the value encoded in an
5097 # empty executable.
5098 _LT_SYS_MODULE_PATH_AIX([$1])
5099 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5100 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5101 else
5102 if test "$host_cpu" = ia64; then
5103 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5104 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5105 _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"
5106 else
5107 # Determine the default libpath from the value encoded in an
5108 # empty executable.
5109 _LT_SYS_MODULE_PATH_AIX([$1])
5110 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5111 # Warning - without using the other run time loading flags,
5112 # -berok will link without error, but may produce a broken library.
5113 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5114 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5115 if test "$with_gnu_ld" = yes; then
5116 # We only use this code for GNU lds that support --whole-archive.
5117 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5118 else
5119 # Exported symbols can be pulled into shared objects from archives
5120 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5121 fi
5122 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5123 # This is similar to how AIX traditionally builds its shared libraries.
5124 _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'
5125 fi
5126 fi
5127 ;;
5128
5129 amigaos*)
5130 case $host_cpu in
5131 powerpc)
5132 # see comment about AmigaOS4 .so support
5133 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5134 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5135 ;;
5136 m68k)
5137 _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)'
5138 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5139 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5140 ;;
5141 esac
5142 ;;
5143
5144 bsdi[[45]]*)
5145 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5146 ;;
5147
5148 cygwin* | mingw* | pw32* | cegcc*)
5149 # When not using gcc, we currently assume that we are using
5150 # Microsoft Visual C++.
5151 # hardcode_libdir_flag_spec is actually meaningless, as there is
5152 # no search path for DLLs.
5153 case $cc_basename in
5154 cl*)
5155 # Native MSVC
5156 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5157 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5158 _LT_TAGVAR(always_export_symbols, $1)=yes
5159 _LT_TAGVAR(file_list_spec, $1)='@'
5160 # Tell ltmain to make .lib files, not .a files.
5161 libext=lib
5162 # Tell ltmain to make .dll files, not .so files.
5163 shrext_cmds=".dll"
5164 # FIXME: Setting linknames here is a bad hack.
5165 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5166 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5167 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5168 else
5169 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5170 fi~
5171 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5172 linknames='
5173 # The linker will not automatically build a static lib if we build a DLL.
5174 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5175 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5176 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5177 _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'
5178 # Don't use ranlib
5179 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5180 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5181 lt_tool_outputfile="@TOOL_OUTPUT@"~
5182 case $lt_outputfile in
5183 *.exe|*.EXE) ;;
5184 *)
5185 lt_outputfile="$lt_outputfile.exe"
5186 lt_tool_outputfile="$lt_tool_outputfile.exe"
5187 ;;
5188 esac~
5189 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5190 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5191 $RM "$lt_outputfile.manifest";
5192 fi'
5193 ;;
5194 *)
5195 # Assume MSVC wrapper
5196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5197 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5198 # Tell ltmain to make .lib files, not .a files.
5199 libext=lib
5200 # Tell ltmain to make .dll files, not .so files.
5201 shrext_cmds=".dll"
5202 # FIXME: Setting linknames here is a bad hack.
5203 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5204 # The linker will automatically build a .lib file if we build a DLL.
5205 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5206 # FIXME: Should let the user specify the lib program.
5207 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5208 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5209 ;;
5210 esac
5211 ;;
5212
5213 darwin* | rhapsody*)
5214 _LT_DARWIN_LINKER_FEATURES($1)
5215 ;;
5216
5217 dgux*)
5218 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5219 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5220 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5221 ;;
5222
5223 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5224 # support. Future versions do this automatically, but an explicit c++rt0.o
5225 # does not break anything, and helps significantly (at the cost of a little
5226 # extra space).
5227 freebsd2.2*)
5228 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5229 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5230 _LT_TAGVAR(hardcode_direct, $1)=yes
5231 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5232 ;;
5233
5234 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5235 freebsd2.*)
5236 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5237 _LT_TAGVAR(hardcode_direct, $1)=yes
5238 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5239 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5240 ;;
5241
5242 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5243 freebsd* | dragonfly*)
5244 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5245 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5246 _LT_TAGVAR(hardcode_direct, $1)=yes
5247 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5248 ;;
5249
5250 hpux9*)
5251 if test "$GCC" = yes; then
5252 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5253 else
5254 _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'
5255 fi
5256 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5257 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5258 _LT_TAGVAR(hardcode_direct, $1)=yes
5259
5260 # hardcode_minus_L: Not really in the search PATH,
5261 # but as the default location of the library.
5262 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5263 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5264 ;;
5265
5266 hpux10*)
5267 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5268 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5269 else
5270 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5271 fi
5272 if test "$with_gnu_ld" = no; then
5273 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5274 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5275 _LT_TAGVAR(hardcode_direct, $1)=yes
5276 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5277 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5278 # hardcode_minus_L: Not really in the search PATH,
5279 # but as the default location of the library.
5280 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5281 fi
5282 ;;
5283
5284 hpux11*)
5285 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5286 case $host_cpu in
5287 hppa*64*)
5288 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5289 ;;
5290 ia64*)
5291 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5292 ;;
5293 *)
5294 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5295 ;;
5296 esac
5297 else
5298 case $host_cpu in
5299 hppa*64*)
5300 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5301 ;;
5302 ia64*)
5303 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5304 ;;
5305 *)
5306 m4_if($1, [], [
5307 # Older versions of the 11.00 compiler do not understand -b yet
5308 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5309 _LT_LINKER_OPTION([if $CC understands -b],
5310 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5311 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5312 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5313 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5314 ;;
5315 esac
5316 fi
5317 if test "$with_gnu_ld" = no; then
5318 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5319 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5320
5321 case $host_cpu in
5322 hppa*64*|ia64*)
5323 _LT_TAGVAR(hardcode_direct, $1)=no
5324 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5325 ;;
5326 *)
5327 _LT_TAGVAR(hardcode_direct, $1)=yes
5328 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5329 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5330
5331 # hardcode_minus_L: Not really in the search PATH,
5332 # but as the default location of the library.
5333 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5334 ;;
5335 esac
5336 fi
5337 ;;
5338
5339 irix5* | irix6* | nonstopux*)
5340 if test "$GCC" = yes; then
5341 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5342 # Try to use the -exported_symbol ld option, if it does not
5343 # work, assume that -exports_file does not work either and
5344 # implicitly export all symbols.
5345 # This should be the same for all languages, so no per-tag cache variable.
5346 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5347 [lt_cv_irix_exported_symbol],
5348 [save_LDFLAGS="$LDFLAGS"
5349 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5350 AC_LINK_IFELSE(
5351 [AC_LANG_SOURCE(
5352 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5353 [C++], [[int foo (void) { return 0; }]],
5354 [Fortran 77], [[
5355 subroutine foo
5356 end]],
5357 [Fortran], [[
5358 subroutine foo
5359 end]])])],
5360 [lt_cv_irix_exported_symbol=yes],
5361 [lt_cv_irix_exported_symbol=no])
5362 LDFLAGS="$save_LDFLAGS"])
5363 if test "$lt_cv_irix_exported_symbol" = yes; then
5364 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5365 fi
5366 else
5367 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5368 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5369 fi
5370 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5371 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5372 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5373 _LT_TAGVAR(inherit_rpath, $1)=yes
5374 _LT_TAGVAR(link_all_deplibs, $1)=yes
5375 ;;
5376
5377 netbsd* | netbsdelf*-gnu)
5378 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5379 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5380 else
5381 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5382 fi
5383 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5384 _LT_TAGVAR(hardcode_direct, $1)=yes
5385 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5386 ;;
5387
5388 newsos6)
5389 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5390 _LT_TAGVAR(hardcode_direct, $1)=yes
5391 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5392 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5393 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5394 ;;
5395
5396 *nto* | *qnx*)
5397 ;;
5398
5399 openbsd*)
5400 if test -f /usr/libexec/ld.so; then
5401 _LT_TAGVAR(hardcode_direct, $1)=yes
5402 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5403 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5404 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5405 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5406 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5407 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5408 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5409 else
5410 case $host_os in
5411 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5412 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5413 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5414 ;;
5415 *)
5416 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5417 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5418 ;;
5419 esac
5420 fi
5421 else
5422 _LT_TAGVAR(ld_shlibs, $1)=no
5423 fi
5424 ;;
5425
5426 os2*)
5427 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5428 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5429 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5430 _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'
5431 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5432 ;;
5433
5434 osf3*)
5435 if test "$GCC" = yes; then
5436 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5437 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5438 else
5439 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5440 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5441 fi
5442 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5443 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5444 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5445 ;;
5446
5447 osf4* | osf5*) # as osf3* with the addition of -msym flag
5448 if test "$GCC" = yes; then
5449 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5450 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5451 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5452 else
5453 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5455 _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~
5456 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5457
5458 # Both c and cxx compiler support -rpath directly
5459 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5460 fi
5461 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5462 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5463 ;;
5464
5465 solaris*)
5466 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5467 if test "$GCC" = yes; then
5468 wlarc='${wl}'
5469 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5470 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5471 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5472 else
5473 case `$CC -V 2>&1` in
5474 *"Compilers 5.0"*)
5475 wlarc=''
5476 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5477 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5478 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5479 ;;
5480 *)
5481 wlarc='${wl}'
5482 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5483 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5484 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5485 ;;
5486 esac
5487 fi
5488 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5489 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5490 case $host_os in
5491 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5492 *)
5493 # The compiler driver will combine and reorder linker options,
5494 # but understands `-z linker_flag'. GCC discards it without `$wl',
5495 # but is careful enough not to reorder.
5496 # Supported since Solaris 2.6 (maybe 2.5.1?)
5497 if test "$GCC" = yes; then
5498 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5499 else
5500 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5501 fi
5502 ;;
5503 esac
5504 _LT_TAGVAR(link_all_deplibs, $1)=yes
5505 ;;
5506
5507 sunos4*)
5508 if test "x$host_vendor" = xsequent; then
5509 # Use $CC to link under sequent, because it throws in some extra .o
5510 # files that make .init and .fini sections work.
5511 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5512 else
5513 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5514 fi
5515 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516 _LT_TAGVAR(hardcode_direct, $1)=yes
5517 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5518 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5519 ;;
5520
5521 sysv4)
5522 case $host_vendor in
5523 sni)
5524 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5525 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5526 ;;
5527 siemens)
5528 ## LD is ld it makes a PLAMLIB
5529 ## CC just makes a GrossModule.
5530 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5531 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5532 _LT_TAGVAR(hardcode_direct, $1)=no
5533 ;;
5534 motorola)
5535 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5536 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5537 ;;
5538 esac
5539 runpath_var='LD_RUN_PATH'
5540 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5541 ;;
5542
5543 sysv4.3*)
5544 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5545 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5546 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5547 ;;
5548
5549 sysv4*MP*)
5550 if test -d /usr/nec; then
5551 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5552 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5553 runpath_var=LD_RUN_PATH
5554 hardcode_runpath_var=yes
5555 _LT_TAGVAR(ld_shlibs, $1)=yes
5556 fi
5557 ;;
5558
5559 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5560 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5561 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5562 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5563 runpath_var='LD_RUN_PATH'
5564
5565 if test "$GCC" = yes; then
5566 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5567 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5568 else
5569 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5570 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5571 fi
5572 ;;
5573
5574 sysv5* | sco3.2v5* | sco5v6*)
5575 # Note: We can NOT use -z defs as we might desire, because we do not
5576 # link with -lc, and that would cause any symbols used from libc to
5577 # always be unresolved, which means just about no library would
5578 # ever link correctly. If we're not using GNU ld we use -z text
5579 # though, which does catch some bad symbols but isn't as heavy-handed
5580 # as -z defs.
5581 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5582 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5583 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5584 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5585 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5586 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5587 _LT_TAGVAR(link_all_deplibs, $1)=yes
5588 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5589 runpath_var='LD_RUN_PATH'
5590
5591 if test "$GCC" = yes; then
5592 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5593 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5594 else
5595 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5596 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5597 fi
5598 ;;
5599
5600 uts4*)
5601 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5603 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5604 ;;
5605
5606 *)
5607 _LT_TAGVAR(ld_shlibs, $1)=no
5608 ;;
5609 esac
5610
5611 if test x$host_vendor = xsni; then
5612 case $host in
5613 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5614 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5615 ;;
5616 esac
5617 fi
5618 fi
5619 ])
5620 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5621 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5622
5623 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5624
5625 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5626 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5627 _LT_DECL([], [extract_expsyms_cmds], [2],
5628 [The commands to extract the exported symbol list from a shared archive])
5629
5630 #
5631 # Do we need to explicitly link libc?
5632 #
5633 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5634 x|xyes)
5635 # Assume -lc should be added
5636 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5637
5638 if test "$enable_shared" = yes && test "$GCC" = yes; then
5639 case $_LT_TAGVAR(archive_cmds, $1) in
5640 *'~'*)
5641 # FIXME: we may have to deal with multi-command sequences.
5642 ;;
5643 '$CC '*)
5644 # Test whether the compiler implicitly links with -lc since on some
5645 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5646 # to ld, don't add -lc before -lgcc.
5647 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5648 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5649 [$RM conftest*
5650 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5651
5652 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5653 soname=conftest
5654 lib=conftest
5655 libobjs=conftest.$ac_objext
5656 deplibs=
5657 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5658 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5659 compiler_flags=-v
5660 linker_flags=-v
5661 verstring=
5662 output_objdir=.
5663 libname=conftest
5664 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5665 _LT_TAGVAR(allow_undefined_flag, $1)=
5666 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5667 then
5668 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5669 else
5670 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5671 fi
5672 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5673 else
5674 cat conftest.err 1>&5
5675 fi
5676 $RM conftest*
5677 ])
5678 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5679 ;;
5680 esac
5681 fi
5682 ;;
5683 esac
5684
5685 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5686 [Whether or not to add -lc for building shared libraries])
5687 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5688 [enable_shared_with_static_runtimes], [0],
5689 [Whether or not to disallow shared libs when runtime libs are static])
5690 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5691 [Compiler flag to allow reflexive dlopens])
5692 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5693 [Compiler flag to generate shared objects directly from archives])
5694 _LT_TAGDECL([], [compiler_needs_object], [1],
5695 [Whether the compiler copes with passing no objects directly])
5696 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5697 [Create an old-style archive from a shared archive])
5698 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5699 [Create a temporary old-style archive to link instead of a shared archive])
5700 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5701 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5702 _LT_TAGDECL([], [module_cmds], [2],
5703 [Commands used to build a loadable module if different from building
5704 a shared archive.])
5705 _LT_TAGDECL([], [module_expsym_cmds], [2])
5706 _LT_TAGDECL([], [with_gnu_ld], [1],
5707 [Whether we are building with GNU ld or not])
5708 _LT_TAGDECL([], [allow_undefined_flag], [1],
5709 [Flag that allows shared libraries with undefined symbols to be built])
5710 _LT_TAGDECL([], [no_undefined_flag], [1],
5711 [Flag that enforces no undefined symbols])
5712 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5713 [Flag to hardcode $libdir into a binary during linking.
5714 This must work even if $libdir does not exist])
5715 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5716 [Whether we need a single "-rpath" flag with a separated argument])
5717 _LT_TAGDECL([], [hardcode_direct], [0],
5718 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5719 DIR into the resulting binary])
5720 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5721 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5722 DIR into the resulting binary and the resulting library dependency is
5723 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5724 library is relocated])
5725 _LT_TAGDECL([], [hardcode_minus_L], [0],
5726 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5727 into the resulting binary])
5728 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5729 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5730 into the resulting binary])
5731 _LT_TAGDECL([], [hardcode_automatic], [0],
5732 [Set to "yes" if building a shared library automatically hardcodes DIR
5733 into the library and all subsequent libraries and executables linked
5734 against it])
5735 _LT_TAGDECL([], [inherit_rpath], [0],
5736 [Set to yes if linker adds runtime paths of dependent libraries
5737 to runtime path list])
5738 _LT_TAGDECL([], [link_all_deplibs], [0],
5739 [Whether libtool must link a program against all its dependency libraries])
5740 _LT_TAGDECL([], [always_export_symbols], [0],
5741 [Set to "yes" if exported symbols are required])
5742 _LT_TAGDECL([], [export_symbols_cmds], [2],
5743 [The commands to list exported symbols])
5744 _LT_TAGDECL([], [exclude_expsyms], [1],
5745 [Symbols that should not be listed in the preloaded symbols])
5746 _LT_TAGDECL([], [include_expsyms], [1],
5747 [Symbols that must always be exported])
5748 _LT_TAGDECL([], [prelink_cmds], [2],
5749 [Commands necessary for linking programs (against libraries) with templates])
5750 _LT_TAGDECL([], [postlink_cmds], [2],
5751 [Commands necessary for finishing linking programs])
5752 _LT_TAGDECL([], [file_list_spec], [1],
5753 [Specify filename containing input files])
5754 dnl FIXME: Not yet implemented
5755 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5756 dnl [Compiler flag to generate thread safe objects])
5757 ])# _LT_LINKER_SHLIBS
5758
5759
5760 # _LT_LANG_C_CONFIG([TAG])
5761 # ------------------------
5762 # Ensure that the configuration variables for a C compiler are suitably
5763 # defined. These variables are subsequently used by _LT_CONFIG to write
5764 # the compiler configuration to `libtool'.
5765 m4_defun([_LT_LANG_C_CONFIG],
5766 [m4_require([_LT_DECL_EGREP])dnl
5767 lt_save_CC="$CC"
5768 AC_LANG_PUSH(C)
5769
5770 # Source file extension for C test sources.
5771 ac_ext=c
5772
5773 # Object file extension for compiled C test sources.
5774 objext=o
5775 _LT_TAGVAR(objext, $1)=$objext
5776
5777 # Code to be used in simple compile tests
5778 lt_simple_compile_test_code="int some_variable = 0;"
5779
5780 # Code to be used in simple link tests
5781 lt_simple_link_test_code='int main(){return(0);}'
5782
5783 _LT_TAG_COMPILER
5784 # Save the default compiler, since it gets overwritten when the other
5785 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5786 compiler_DEFAULT=$CC
5787
5788 # save warnings/boilerplate of simple test code
5789 _LT_COMPILER_BOILERPLATE
5790 _LT_LINKER_BOILERPLATE
5791
5792 if test -n "$compiler"; then
5793 _LT_COMPILER_NO_RTTI($1)
5794 _LT_COMPILER_PIC($1)
5795 _LT_COMPILER_C_O($1)
5796 _LT_COMPILER_FILE_LOCKS($1)
5797 _LT_LINKER_SHLIBS($1)
5798 _LT_SYS_DYNAMIC_LINKER($1)
5799 _LT_LINKER_HARDCODE_LIBPATH($1)
5800 LT_SYS_DLOPEN_SELF
5801 _LT_CMD_STRIPLIB
5802
5803 # Report which library types will actually be built
5804 AC_MSG_CHECKING([if libtool supports shared libraries])
5805 AC_MSG_RESULT([$can_build_shared])
5806
5807 AC_MSG_CHECKING([whether to build shared libraries])
5808 test "$can_build_shared" = "no" && enable_shared=no
5809
5810 # On AIX, shared libraries and static libraries use the same namespace, and
5811 # are all built from PIC.
5812 case $host_os in
5813 aix3*)
5814 test "$enable_shared" = yes && enable_static=no
5815 if test -n "$RANLIB"; then
5816 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5817 postinstall_cmds='$RANLIB $lib'
5818 fi
5819 ;;
5820
5821 aix[[4-9]]*)
5822 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5823 test "$enable_shared" = yes && enable_static=no
5824 fi
5825 ;;
5826 esac
5827 AC_MSG_RESULT([$enable_shared])
5828
5829 AC_MSG_CHECKING([whether to build static libraries])
5830 # Make sure either enable_shared or enable_static is yes.
5831 test "$enable_shared" = yes || enable_static=yes
5832 AC_MSG_RESULT([$enable_static])
5833
5834 _LT_CONFIG($1)
5835 fi
5836 AC_LANG_POP
5837 CC="$lt_save_CC"
5838 ])# _LT_LANG_C_CONFIG
5839
5840
5841 # _LT_LANG_CXX_CONFIG([TAG])
5842 # --------------------------
5843 # Ensure that the configuration variables for a C++ compiler are suitably
5844 # defined. These variables are subsequently used by _LT_CONFIG to write
5845 # the compiler configuration to `libtool'.
5846 m4_defun([_LT_LANG_CXX_CONFIG],
5847 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5848 m4_require([_LT_DECL_EGREP])dnl
5849 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5850 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5851 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5852 (test "X$CXX" != "Xg++"))) ; then
5853 AC_PROG_CXXCPP
5854 else
5855 _lt_caught_CXX_error=yes
5856 fi
5857
5858 AC_LANG_PUSH(C++)
5859 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5860 _LT_TAGVAR(allow_undefined_flag, $1)=
5861 _LT_TAGVAR(always_export_symbols, $1)=no
5862 _LT_TAGVAR(archive_expsym_cmds, $1)=
5863 _LT_TAGVAR(compiler_needs_object, $1)=no
5864 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5865 _LT_TAGVAR(hardcode_direct, $1)=no
5866 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5867 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5868 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5869 _LT_TAGVAR(hardcode_minus_L, $1)=no
5870 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5871 _LT_TAGVAR(hardcode_automatic, $1)=no
5872 _LT_TAGVAR(inherit_rpath, $1)=no
5873 _LT_TAGVAR(module_cmds, $1)=
5874 _LT_TAGVAR(module_expsym_cmds, $1)=
5875 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5876 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5877 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5878 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5879 _LT_TAGVAR(no_undefined_flag, $1)=
5880 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5881 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5882
5883 # Source file extension for C++ test sources.
5884 ac_ext=cpp
5885
5886 # Object file extension for compiled C++ test sources.
5887 objext=o
5888 _LT_TAGVAR(objext, $1)=$objext
5889
5890 # No sense in running all these tests if we already determined that
5891 # the CXX compiler isn't working. Some variables (like enable_shared)
5892 # are currently assumed to apply to all compilers on this platform,
5893 # and will be corrupted by setting them based on a non-working compiler.
5894 if test "$_lt_caught_CXX_error" != yes; then
5895 # Code to be used in simple compile tests
5896 lt_simple_compile_test_code="int some_variable = 0;"
5897
5898 # Code to be used in simple link tests
5899 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5900
5901 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5902 _LT_TAG_COMPILER
5903
5904 # save warnings/boilerplate of simple test code
5905 _LT_COMPILER_BOILERPLATE
5906 _LT_LINKER_BOILERPLATE
5907
5908 # Allow CC to be a program name with arguments.
5909 lt_save_CC=$CC
5910 lt_save_CFLAGS=$CFLAGS
5911 lt_save_LD=$LD
5912 lt_save_GCC=$GCC
5913 GCC=$GXX
5914 lt_save_with_gnu_ld=$with_gnu_ld
5915 lt_save_path_LD=$lt_cv_path_LD
5916 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5917 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5918 else
5919 $as_unset lt_cv_prog_gnu_ld
5920 fi
5921 if test -n "${lt_cv_path_LDCXX+set}"; then
5922 lt_cv_path_LD=$lt_cv_path_LDCXX
5923 else
5924 $as_unset lt_cv_path_LD
5925 fi
5926 test -z "${LDCXX+set}" || LD=$LDCXX
5927 CC=${CXX-"c++"}
5928 CFLAGS=$CXXFLAGS
5929 compiler=$CC
5930 _LT_TAGVAR(compiler, $1)=$CC
5931 _LT_CC_BASENAME([$compiler])
5932
5933 if test -n "$compiler"; then
5934 # We don't want -fno-exception when compiling C++ code, so set the
5935 # no_builtin_flag separately
5936 if test "$GXX" = yes; then
5937 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5938 else
5939 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5940 fi
5941
5942 if test "$GXX" = yes; then
5943 # Set up default GNU C++ configuration
5944
5945 LT_PATH_LD
5946
5947 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5948 # archiving commands below assume that GNU ld is being used.
5949 if test "$with_gnu_ld" = yes; then
5950 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5951 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5952
5953 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5954 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5955
5956 # If archive_cmds runs LD, not CC, wlarc should be empty
5957 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5958 # investigate it a little bit more. (MM)
5959 wlarc='${wl}'
5960
5961 # ancient GNU ld didn't support --whole-archive et. al.
5962 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5963 $GREP 'no-whole-archive' > /dev/null; then
5964 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5965 else
5966 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5967 fi
5968 else
5969 with_gnu_ld=no
5970 wlarc=
5971
5972 # A generic and very simple default shared library creation
5973 # command for GNU C++ for the case where it uses the native
5974 # linker, instead of GNU ld. If possible, this setting should
5975 # overridden to take advantage of the native linker features on
5976 # the platform it is being used on.
5977 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5978 fi
5979
5980 # Commands to make compiler produce verbose output that lists
5981 # what "hidden" libraries, object files and flags are used when
5982 # linking a shared library.
5983 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5984
5985 else
5986 GXX=no
5987 with_gnu_ld=no
5988 wlarc=
5989 fi
5990
5991 # PORTME: fill in a description of your system's C++ link characteristics
5992 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5993 _LT_TAGVAR(ld_shlibs, $1)=yes
5994 case $host_os in
5995 aix3*)
5996 # FIXME: insert proper C++ library support
5997 _LT_TAGVAR(ld_shlibs, $1)=no
5998 ;;
5999 aix[[4-9]]*)
6000 if test "$host_cpu" = ia64; then
6001 # On IA64, the linker does run time linking by default, so we don't
6002 # have to do anything special.
6003 aix_use_runtimelinking=no
6004 exp_sym_flag='-Bexport'
6005 no_entry_flag=""
6006 else
6007 aix_use_runtimelinking=no
6008
6009 # Test if we are trying to use run time linking or normal
6010 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6011 # need to do runtime linking.
6012 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6013 for ld_flag in $LDFLAGS; do
6014 case $ld_flag in
6015 *-brtl*)
6016 aix_use_runtimelinking=yes
6017 break
6018 ;;
6019 esac
6020 done
6021 ;;
6022 esac
6023
6024 exp_sym_flag='-bexport'
6025 no_entry_flag='-bnoentry'
6026 fi
6027
6028 # When large executables or shared objects are built, AIX ld can
6029 # have problems creating the table of contents. If linking a library
6030 # or program results in "error TOC overflow" add -mminimal-toc to
6031 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6032 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6033
6034 _LT_TAGVAR(archive_cmds, $1)=''
6035 _LT_TAGVAR(hardcode_direct, $1)=yes
6036 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6037 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6038 _LT_TAGVAR(link_all_deplibs, $1)=yes
6039 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6040
6041 if test "$GXX" = yes; then
6042 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6043 # We only want to do this on AIX 4.2 and lower, the check
6044 # below for broken collect2 doesn't work under 4.3+
6045 collect2name=`${CC} -print-prog-name=collect2`
6046 if test -f "$collect2name" &&
6047 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6048 then
6049 # We have reworked collect2
6050 :
6051 else
6052 # We have old collect2
6053 _LT_TAGVAR(hardcode_direct, $1)=unsupported
6054 # It fails to find uninstalled libraries when the uninstalled
6055 # path is not listed in the libpath. Setting hardcode_minus_L
6056 # to unsupported forces relinking
6057 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6058 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6059 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6060 fi
6061 esac
6062 shared_flag='-shared'
6063 if test "$aix_use_runtimelinking" = yes; then
6064 shared_flag="$shared_flag "'${wl}-G'
6065 fi
6066 else
6067 # not using gcc
6068 if test "$host_cpu" = ia64; then
6069 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6070 # chokes on -Wl,-G. The following line is correct:
6071 shared_flag='-G'
6072 else
6073 if test "$aix_use_runtimelinking" = yes; then
6074 shared_flag='${wl}-G'
6075 else
6076 shared_flag='${wl}-bM:SRE'
6077 fi
6078 fi
6079 fi
6080
6081 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6082 # It seems that -bexpall does not export symbols beginning with
6083 # underscore (_), so it is better to generate a list of symbols to
6084 # export.
6085 _LT_TAGVAR(always_export_symbols, $1)=yes
6086 if test "$aix_use_runtimelinking" = yes; then
6087 # Warning - without using the other runtime loading flags (-brtl),
6088 # -berok will link without error, but may produce a broken library.
6089 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6090 # Determine the default libpath from the value encoded in an empty
6091 # executable.
6092 _LT_SYS_MODULE_PATH_AIX([$1])
6093 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6094
6095 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6096 else
6097 if test "$host_cpu" = ia64; then
6098 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6099 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6100 _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"
6101 else
6102 # Determine the default libpath from the value encoded in an
6103 # empty executable.
6104 _LT_SYS_MODULE_PATH_AIX([$1])
6105 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6106 # Warning - without using the other run time loading flags,
6107 # -berok will link without error, but may produce a broken library.
6108 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6109 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6110 if test "$with_gnu_ld" = yes; then
6111 # We only use this code for GNU lds that support --whole-archive.
6112 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6113 else
6114 # Exported symbols can be pulled into shared objects from archives
6115 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6116 fi
6117 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6118 # This is similar to how AIX traditionally builds its shared
6119 # libraries.
6120 _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'
6121 fi
6122 fi
6123 ;;
6124
6125 beos*)
6126 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6127 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6128 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6129 # support --undefined. This deserves some investigation. FIXME
6130 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6131 else
6132 _LT_TAGVAR(ld_shlibs, $1)=no
6133 fi
6134 ;;
6135
6136 chorus*)
6137 case $cc_basename in
6138 *)
6139 # FIXME: insert proper C++ library support
6140 _LT_TAGVAR(ld_shlibs, $1)=no
6141 ;;
6142 esac
6143 ;;
6144
6145 cygwin* | mingw* | pw32* | cegcc*)
6146 case $GXX,$cc_basename in
6147 ,cl* | no,cl*)
6148 # Native MSVC
6149 # hardcode_libdir_flag_spec is actually meaningless, as there is
6150 # no search path for DLLs.
6151 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6152 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6153 _LT_TAGVAR(always_export_symbols, $1)=yes
6154 _LT_TAGVAR(file_list_spec, $1)='@'
6155 # Tell ltmain to make .lib files, not .a files.
6156 libext=lib
6157 # Tell ltmain to make .dll files, not .so files.
6158 shrext_cmds=".dll"
6159 # FIXME: Setting linknames here is a bad hack.
6160 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6161 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6162 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6163 else
6164 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6165 fi~
6166 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6167 linknames='
6168 # The linker will not automatically build a static lib if we build a DLL.
6169 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6170 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6171 # Don't use ranlib
6172 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6173 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6174 lt_tool_outputfile="@TOOL_OUTPUT@"~
6175 case $lt_outputfile in
6176 *.exe|*.EXE) ;;
6177 *)
6178 lt_outputfile="$lt_outputfile.exe"
6179 lt_tool_outputfile="$lt_tool_outputfile.exe"
6180 ;;
6181 esac~
6182 func_to_tool_file "$lt_outputfile"~
6183 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6184 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6185 $RM "$lt_outputfile.manifest";
6186 fi'
6187 ;;
6188 *)
6189 # g++
6190 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6191 # as there is no search path for DLLs.
6192 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6193 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6194 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6195 _LT_TAGVAR(always_export_symbols, $1)=no
6196 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6197
6198 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6199 _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'
6200 # If the export-symbols file already is a .def file (1st line
6201 # is EXPORTS), use it as is; otherwise, prepend...
6202 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6203 cp $export_symbols $output_objdir/$soname.def;
6204 else
6205 echo EXPORTS > $output_objdir/$soname.def;
6206 cat $export_symbols >> $output_objdir/$soname.def;
6207 fi~
6208 $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'
6209 else
6210 _LT_TAGVAR(ld_shlibs, $1)=no
6211 fi
6212 ;;
6213 esac
6214 ;;
6215 darwin* | rhapsody*)
6216 _LT_DARWIN_LINKER_FEATURES($1)
6217 ;;
6218
6219 dgux*)
6220 case $cc_basename in
6221 ec++*)
6222 # FIXME: insert proper C++ library support
6223 _LT_TAGVAR(ld_shlibs, $1)=no
6224 ;;
6225 ghcx*)
6226 # Green Hills C++ Compiler
6227 # FIXME: insert proper C++ library support
6228 _LT_TAGVAR(ld_shlibs, $1)=no
6229 ;;
6230 *)
6231 # FIXME: insert proper C++ library support
6232 _LT_TAGVAR(ld_shlibs, $1)=no
6233 ;;
6234 esac
6235 ;;
6236
6237 freebsd2.*)
6238 # C++ shared libraries reported to be fairly broken before
6239 # switch to ELF
6240 _LT_TAGVAR(ld_shlibs, $1)=no
6241 ;;
6242
6243 freebsd-elf*)
6244 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6245 ;;
6246
6247 freebsd* | dragonfly*)
6248 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6249 # conventions
6250 _LT_TAGVAR(ld_shlibs, $1)=yes
6251 ;;
6252
6253 gnu*)
6254 ;;
6255
6256 haiku*)
6257 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6258 _LT_TAGVAR(link_all_deplibs, $1)=yes
6259 ;;
6260
6261 hpux9*)
6262 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6263 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6264 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6265 _LT_TAGVAR(hardcode_direct, $1)=yes
6266 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6267 # but as the default
6268 # location of the library.
6269
6270 case $cc_basename in
6271 CC*)
6272 # FIXME: insert proper C++ library support
6273 _LT_TAGVAR(ld_shlibs, $1)=no
6274 ;;
6275 aCC*)
6276 _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'
6277 # Commands to make compiler produce verbose output that lists
6278 # what "hidden" libraries, object files and flags are used when
6279 # linking a shared library.
6280 #
6281 # There doesn't appear to be a way to prevent this compiler from
6282 # explicitly linking system object files so we need to strip them
6283 # from the output so that they don't get included in the library
6284 # dependencies.
6285 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6286 ;;
6287 *)
6288 if test "$GXX" = yes; then
6289 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6290 else
6291 # FIXME: insert proper C++ library support
6292 _LT_TAGVAR(ld_shlibs, $1)=no
6293 fi
6294 ;;
6295 esac
6296 ;;
6297
6298 hpux10*|hpux11*)
6299 if test $with_gnu_ld = no; then
6300 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6301 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6302
6303 case $host_cpu in
6304 hppa*64*|ia64*)
6305 ;;
6306 *)
6307 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6308 ;;
6309 esac
6310 fi
6311 case $host_cpu in
6312 hppa*64*|ia64*)
6313 _LT_TAGVAR(hardcode_direct, $1)=no
6314 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6315 ;;
6316 *)
6317 _LT_TAGVAR(hardcode_direct, $1)=yes
6318 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6319 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6320 # but as the default
6321 # location of the library.
6322 ;;
6323 esac
6324
6325 case $cc_basename in
6326 CC*)
6327 # FIXME: insert proper C++ library support
6328 _LT_TAGVAR(ld_shlibs, $1)=no
6329 ;;
6330 aCC*)
6331 case $host_cpu in
6332 hppa*64*)
6333 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6334 ;;
6335 ia64*)
6336 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6337 ;;
6338 *)
6339 _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'
6340 ;;
6341 esac
6342 # Commands to make compiler produce verbose output that lists
6343 # what "hidden" libraries, object files and flags are used when
6344 # linking a shared library.
6345 #
6346 # There doesn't appear to be a way to prevent this compiler from
6347 # explicitly linking system object files so we need to strip them
6348 # from the output so that they don't get included in the library
6349 # dependencies.
6350 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6351 ;;
6352 *)
6353 if test "$GXX" = yes; then
6354 if test $with_gnu_ld = no; then
6355 case $host_cpu in
6356 hppa*64*)
6357 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6358 ;;
6359 ia64*)
6360 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6361 ;;
6362 *)
6363 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6364 ;;
6365 esac
6366 fi
6367 else
6368 # FIXME: insert proper C++ library support
6369 _LT_TAGVAR(ld_shlibs, $1)=no
6370 fi
6371 ;;
6372 esac
6373 ;;
6374
6375 interix[[3-9]]*)
6376 _LT_TAGVAR(hardcode_direct, $1)=no
6377 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6378 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6379 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6380 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6381 # Instead, shared libraries are loaded at an image base (0x10000000 by
6382 # default) and relocated if they conflict, which is a slow very memory
6383 # consuming and fragmenting process. To avoid this, we pick a random,
6384 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6385 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6386 _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'
6387 _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'
6388 ;;
6389 irix5* | irix6*)
6390 case $cc_basename in
6391 CC*)
6392 # SGI C++
6393 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6394
6395 # Archives containing C++ object files must be created using
6396 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6397 # necessary to make sure instantiated templates are included
6398 # in the archive.
6399 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6400 ;;
6401 *)
6402 if test "$GXX" = yes; then
6403 if test "$with_gnu_ld" = no; then
6404 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6405 else
6406 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6407 fi
6408 fi
6409 _LT_TAGVAR(link_all_deplibs, $1)=yes
6410 ;;
6411 esac
6412 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6413 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6414 _LT_TAGVAR(inherit_rpath, $1)=yes
6415 ;;
6416
6417 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6418 case $cc_basename in
6419 KCC*)
6420 # Kuck and Associates, Inc. (KAI) C++ Compiler
6421
6422 # KCC will only create a shared library if the output file
6423 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6424 # to its proper name (with version) after linking.
6425 _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'
6426 _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'
6427 # Commands to make compiler produce verbose output that lists
6428 # what "hidden" libraries, object files and flags are used when
6429 # linking a shared library.
6430 #
6431 # There doesn't appear to be a way to prevent this compiler from
6432 # explicitly linking system object files so we need to strip them
6433 # from the output so that they don't get included in the library
6434 # dependencies.
6435 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6436
6437 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6438 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6439
6440 # Archives containing C++ object files must be created using
6441 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6442 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6443 ;;
6444 icpc* | ecpc* )
6445 # Intel C++
6446 with_gnu_ld=yes
6447 # version 8.0 and above of icpc choke on multiply defined symbols
6448 # if we add $predep_objects and $postdep_objects, however 7.1 and
6449 # earlier do not add the objects themselves.
6450 case `$CC -V 2>&1` in
6451 *"Version 7."*)
6452 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6453 _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'
6454 ;;
6455 *) # Version 8.0 or newer
6456 tmp_idyn=
6457 case $host_cpu in
6458 ia64*) tmp_idyn=' -i_dynamic';;
6459 esac
6460 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6461 _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'
6462 ;;
6463 esac
6464 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6465 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6466 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6467 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6468 ;;
6469 pgCC* | pgcpp*)
6470 # Portland Group C++ compiler
6471 case `$CC -V` in
6472 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6473 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6474 rm -rf $tpldir~
6475 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6476 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6477 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6478 rm -rf $tpldir~
6479 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6480 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6481 $RANLIB $oldlib'
6482 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6483 rm -rf $tpldir~
6484 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6485 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6486 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6487 rm -rf $tpldir~
6488 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6489 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6490 ;;
6491 *) # Version 6 and above use weak symbols
6492 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6493 _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'
6494 ;;
6495 esac
6496
6497 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6498 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6499 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6500 ;;
6501 cxx*)
6502 # Compaq C++
6503 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6504 _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'
6505
6506 runpath_var=LD_RUN_PATH
6507 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6508 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6509
6510 # Commands to make compiler produce verbose output that lists
6511 # what "hidden" libraries, object files and flags are used when
6512 # linking a shared library.
6513 #
6514 # There doesn't appear to be a way to prevent this compiler from
6515 # explicitly linking system object files so we need to strip them
6516 # from the output so that they don't get included in the library
6517 # dependencies.
6518 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
6519 ;;
6520 xl* | mpixl* | bgxl*)
6521 # IBM XL 8.0 on PPC, with GNU ld
6522 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6523 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6524 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6525 if test "x$supports_anon_versioning" = xyes; then
6526 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6527 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6528 echo "local: *; };" >> $output_objdir/$libname.ver~
6529 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6530 fi
6531 ;;
6532 *)
6533 case `$CC -V 2>&1 | sed 5q` in
6534 *Sun\ C*)
6535 # Sun C++ 5.9
6536 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6537 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6538 _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'
6539 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6540 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6541 _LT_TAGVAR(compiler_needs_object, $1)=yes
6542
6543 # Not sure whether something based on
6544 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6545 # would be better.
6546 output_verbose_link_cmd='func_echo_all'
6547
6548 # Archives containing C++ object files must be created using
6549 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6550 # necessary to make sure instantiated templates are included
6551 # in the archive.
6552 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6553 ;;
6554 esac
6555 ;;
6556 esac
6557 ;;
6558
6559 lynxos*)
6560 # FIXME: insert proper C++ library support
6561 _LT_TAGVAR(ld_shlibs, $1)=no
6562 ;;
6563
6564 m88k*)
6565 # FIXME: insert proper C++ library support
6566 _LT_TAGVAR(ld_shlibs, $1)=no
6567 ;;
6568
6569 mvs*)
6570 case $cc_basename in
6571 cxx*)
6572 # FIXME: insert proper C++ library support
6573 _LT_TAGVAR(ld_shlibs, $1)=no
6574 ;;
6575 *)
6576 # FIXME: insert proper C++ library support
6577 _LT_TAGVAR(ld_shlibs, $1)=no
6578 ;;
6579 esac
6580 ;;
6581
6582 netbsd*)
6583 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6584 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6585 wlarc=
6586 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6587 _LT_TAGVAR(hardcode_direct, $1)=yes
6588 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6589 fi
6590 # Workaround some broken pre-1.5 toolchains
6591 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6592 ;;
6593
6594 *nto* | *qnx*)
6595 _LT_TAGVAR(ld_shlibs, $1)=yes
6596 ;;
6597
6598 openbsd2*)
6599 # C++ shared libraries are fairly broken
6600 _LT_TAGVAR(ld_shlibs, $1)=no
6601 ;;
6602
6603 openbsd*)
6604 if test -f /usr/libexec/ld.so; then
6605 _LT_TAGVAR(hardcode_direct, $1)=yes
6606 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6607 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6608 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6609 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6610 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6611 _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'
6612 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6613 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6614 fi
6615 output_verbose_link_cmd=func_echo_all
6616 else
6617 _LT_TAGVAR(ld_shlibs, $1)=no
6618 fi
6619 ;;
6620
6621 osf3* | osf4* | osf5*)
6622 case $cc_basename in
6623 KCC*)
6624 # Kuck and Associates, Inc. (KAI) C++ Compiler
6625
6626 # KCC will only create a shared library if the output file
6627 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6628 # to its proper name (with version) after linking.
6629 _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'
6630
6631 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6632 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6633
6634 # Archives containing C++ object files must be created using
6635 # the KAI C++ compiler.
6636 case $host in
6637 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6638 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6639 esac
6640 ;;
6641 RCC*)
6642 # Rational C++ 2.4.1
6643 # FIXME: insert proper C++ library support
6644 _LT_TAGVAR(ld_shlibs, $1)=no
6645 ;;
6646 cxx*)
6647 case $host in
6648 osf3*)
6649 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6650 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6652 ;;
6653 *)
6654 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6655 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6656 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6657 echo "-hidden">> $lib.exp~
6658 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6659 $RM $lib.exp'
6660 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6661 ;;
6662 esac
6663
6664 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6665
6666 # Commands to make compiler produce verbose output that lists
6667 # what "hidden" libraries, object files and flags are used when
6668 # linking a shared library.
6669 #
6670 # There doesn't appear to be a way to prevent this compiler from
6671 # explicitly linking system object files so we need to strip them
6672 # from the output so that they don't get included in the library
6673 # dependencies.
6674 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6675 ;;
6676 *)
6677 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6678 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6679 case $host in
6680 osf3*)
6681 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6682 ;;
6683 *)
6684 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6685 ;;
6686 esac
6687
6688 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6689 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6690
6691 # Commands to make compiler produce verbose output that lists
6692 # what "hidden" libraries, object files and flags are used when
6693 # linking a shared library.
6694 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6695
6696 else
6697 # FIXME: insert proper C++ library support
6698 _LT_TAGVAR(ld_shlibs, $1)=no
6699 fi
6700 ;;
6701 esac
6702 ;;
6703
6704 psos*)
6705 # FIXME: insert proper C++ library support
6706 _LT_TAGVAR(ld_shlibs, $1)=no
6707 ;;
6708
6709 sunos4*)
6710 case $cc_basename in
6711 CC*)
6712 # Sun C++ 4.x
6713 # FIXME: insert proper C++ library support
6714 _LT_TAGVAR(ld_shlibs, $1)=no
6715 ;;
6716 lcc*)
6717 # Lucid
6718 # FIXME: insert proper C++ library support
6719 _LT_TAGVAR(ld_shlibs, $1)=no
6720 ;;
6721 *)
6722 # FIXME: insert proper C++ library support
6723 _LT_TAGVAR(ld_shlibs, $1)=no
6724 ;;
6725 esac
6726 ;;
6727
6728 solaris*)
6729 case $cc_basename in
6730 CC* | sunCC*)
6731 # Sun C++ 4.2, 5.x and Centerline C++
6732 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6733 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6734 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6735 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6736 $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'
6737
6738 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6739 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6740 case $host_os in
6741 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6742 *)
6743 # The compiler driver will combine and reorder linker options,
6744 # but understands `-z linker_flag'.
6745 # Supported since Solaris 2.6 (maybe 2.5.1?)
6746 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6747 ;;
6748 esac
6749 _LT_TAGVAR(link_all_deplibs, $1)=yes
6750
6751 output_verbose_link_cmd='func_echo_all'
6752
6753 # Archives containing C++ object files must be created using
6754 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6755 # necessary to make sure instantiated templates are included
6756 # in the archive.
6757 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6758 ;;
6759 gcx*)
6760 # Green Hills C++ Compiler
6761 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6762
6763 # The C++ compiler must be used to create the archive.
6764 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6765 ;;
6766 *)
6767 # GNU C++ compiler with Solaris linker
6768 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6769 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6770 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6771 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6772 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6773 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6774
6775 # Commands to make compiler produce verbose output that lists
6776 # what "hidden" libraries, object files and flags are used when
6777 # linking a shared library.
6778 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6779 else
6780 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6781 # platform.
6782 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6783 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6784 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6785
6786 # Commands to make compiler produce verbose output that lists
6787 # what "hidden" libraries, object files and flags are used when
6788 # linking a shared library.
6789 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6790 fi
6791
6792 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6793 case $host_os in
6794 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6795 *)
6796 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6797 ;;
6798 esac
6799 fi
6800 ;;
6801 esac
6802 ;;
6803
6804 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6805 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6806 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6807 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6808 runpath_var='LD_RUN_PATH'
6809
6810 case $cc_basename in
6811 CC*)
6812 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6813 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6814 ;;
6815 *)
6816 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6817 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6818 ;;
6819 esac
6820 ;;
6821
6822 sysv5* | sco3.2v5* | sco5v6*)
6823 # Note: We can NOT use -z defs as we might desire, because we do not
6824 # link with -lc, and that would cause any symbols used from libc to
6825 # always be unresolved, which means just about no library would
6826 # ever link correctly. If we're not using GNU ld we use -z text
6827 # though, which does catch some bad symbols but isn't as heavy-handed
6828 # as -z defs.
6829 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6830 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6831 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6832 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6833 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6834 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6835 _LT_TAGVAR(link_all_deplibs, $1)=yes
6836 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6837 runpath_var='LD_RUN_PATH'
6838
6839 case $cc_basename in
6840 CC*)
6841 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6842 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6843 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6844 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6845 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6846 '"$_LT_TAGVAR(reload_cmds, $1)"
6847 ;;
6848 *)
6849 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6850 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6851 ;;
6852 esac
6853 ;;
6854
6855 tandem*)
6856 case $cc_basename in
6857 NCC*)
6858 # NonStop-UX NCC 3.20
6859 # FIXME: insert proper C++ library support
6860 _LT_TAGVAR(ld_shlibs, $1)=no
6861 ;;
6862 *)
6863 # FIXME: insert proper C++ library support
6864 _LT_TAGVAR(ld_shlibs, $1)=no
6865 ;;
6866 esac
6867 ;;
6868
6869 vxworks*)
6870 # FIXME: insert proper C++ library support
6871 _LT_TAGVAR(ld_shlibs, $1)=no
6872 ;;
6873
6874 *)
6875 # FIXME: insert proper C++ library support
6876 _LT_TAGVAR(ld_shlibs, $1)=no
6877 ;;
6878 esac
6879
6880 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6881 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6882
6883 _LT_TAGVAR(GCC, $1)="$GXX"
6884 _LT_TAGVAR(LD, $1)="$LD"
6885
6886 ## CAVEAT EMPTOR:
6887 ## There is no encapsulation within the following macros, do not change
6888 ## the running order or otherwise move them around unless you know exactly
6889 ## what you are doing...
6890 _LT_SYS_HIDDEN_LIBDEPS($1)
6891 _LT_COMPILER_PIC($1)
6892 _LT_COMPILER_C_O($1)
6893 _LT_COMPILER_FILE_LOCKS($1)
6894 _LT_LINKER_SHLIBS($1)
6895 _LT_SYS_DYNAMIC_LINKER($1)
6896 _LT_LINKER_HARDCODE_LIBPATH($1)
6897
6898 _LT_CONFIG($1)
6899 fi # test -n "$compiler"
6900
6901 CC=$lt_save_CC
6902 CFLAGS=$lt_save_CFLAGS
6903 LDCXX=$LD
6904 LD=$lt_save_LD
6905 GCC=$lt_save_GCC
6906 with_gnu_ld=$lt_save_with_gnu_ld
6907 lt_cv_path_LDCXX=$lt_cv_path_LD
6908 lt_cv_path_LD=$lt_save_path_LD
6909 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6910 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6911 fi # test "$_lt_caught_CXX_error" != yes
6912
6913 AC_LANG_POP
6914 ])# _LT_LANG_CXX_CONFIG
6915
6916
6917 # _LT_FUNC_STRIPNAME_CNF
6918 # ----------------------
6919 # func_stripname_cnf prefix suffix name
6920 # strip PREFIX and SUFFIX off of NAME.
6921 # PREFIX and SUFFIX must not contain globbing or regex special
6922 # characters, hashes, percent signs, but SUFFIX may contain a leading
6923 # dot (in which case that matches only a dot).
6924 #
6925 # This function is identical to the (non-XSI) version of func_stripname,
6926 # except this one can be used by m4 code that may be executed by configure,
6927 # rather than the libtool script.
6928 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6929 AC_REQUIRE([_LT_DECL_SED])
6930 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6931 func_stripname_cnf ()
6932 {
6933 case ${2} in
6934 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6935 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6936 esac
6937 } # func_stripname_cnf
6938 ])# _LT_FUNC_STRIPNAME_CNF
6939
6940 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6941 # ---------------------------------
6942 # Figure out "hidden" library dependencies from verbose
6943 # compiler output when linking a shared library.
6944 # Parse the compiler output and extract the necessary
6945 # objects, libraries and library flags.
6946 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6947 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6948 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6949 # Dependencies to place before and after the object being linked:
6950 _LT_TAGVAR(predep_objects, $1)=
6951 _LT_TAGVAR(postdep_objects, $1)=
6952 _LT_TAGVAR(predeps, $1)=
6953 _LT_TAGVAR(postdeps, $1)=
6954 _LT_TAGVAR(compiler_lib_search_path, $1)=
6955
6956 dnl we can't use the lt_simple_compile_test_code here,
6957 dnl because it contains code intended for an executable,
6958 dnl not a library. It's possible we should let each
6959 dnl tag define a new lt_????_link_test_code variable,
6960 dnl but it's only used here...
6961 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6962 int a;
6963 void foo (void) { a = 0; }
6964 _LT_EOF
6965 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6966 class Foo
6967 {
6968 public:
6969 Foo (void) { a = 0; }
6970 private:
6971 int a;
6972 };
6973 _LT_EOF
6974 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6975 subroutine foo
6976 implicit none
6977 integer*4 a
6978 a=0
6979 return
6980 end
6981 _LT_EOF
6982 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6983 subroutine foo
6984 implicit none
6985 integer a
6986 a=0
6987 return
6988 end
6989 _LT_EOF
6990 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6991 public class foo {
6992 private int a;
6993 public void bar (void) {
6994 a = 0;
6995 }
6996 };
6997 _LT_EOF
6998 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6999 package foo
7000 func foo() {
7001 }
7002 _LT_EOF
7003 ])
7004
7005 _lt_libdeps_save_CFLAGS=$CFLAGS
7006 case "$CC $CFLAGS " in #(
7007 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7008 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7009 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7010 esac
7011
7012 dnl Parse the compiler output and extract the necessary
7013 dnl objects, libraries and library flags.
7014 if AC_TRY_EVAL(ac_compile); then
7015 # Parse the compiler output and extract the necessary
7016 # objects, libraries and library flags.
7017
7018 # Sentinel used to keep track of whether or not we are before
7019 # the conftest object file.
7020 pre_test_object_deps_done=no
7021
7022 for p in `eval "$output_verbose_link_cmd"`; do
7023 case ${prev}${p} in
7024
7025 -L* | -R* | -l*)
7026 # Some compilers place space between "-{L,R}" and the path.
7027 # Remove the space.
7028 if test $p = "-L" ||
7029 test $p = "-R"; then
7030 prev=$p
7031 continue
7032 fi
7033
7034 # Expand the sysroot to ease extracting the directories later.
7035 if test -z "$prev"; then
7036 case $p in
7037 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7038 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7039 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7040 esac
7041 fi
7042 case $p in
7043 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7044 esac
7045 if test "$pre_test_object_deps_done" = no; then
7046 case ${prev} in
7047 -L | -R)
7048 # Internal compiler library paths should come after those
7049 # provided the user. The postdeps already come after the
7050 # user supplied libs so there is no need to process them.
7051 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7052 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7053 else
7054 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7055 fi
7056 ;;
7057 # The "-l" case would never come before the object being
7058 # linked, so don't bother handling this case.
7059 esac
7060 else
7061 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7062 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7063 else
7064 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7065 fi
7066 fi
7067 prev=
7068 ;;
7069
7070 *.lto.$objext) ;; # Ignore GCC LTO objects
7071 *.$objext)
7072 # This assumes that the test object file only shows up
7073 # once in the compiler output.
7074 if test "$p" = "conftest.$objext"; then
7075 pre_test_object_deps_done=yes
7076 continue
7077 fi
7078
7079 if test "$pre_test_object_deps_done" = no; then
7080 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7081 _LT_TAGVAR(predep_objects, $1)="$p"
7082 else
7083 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7084 fi
7085 else
7086 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7087 _LT_TAGVAR(postdep_objects, $1)="$p"
7088 else
7089 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7090 fi
7091 fi
7092 ;;
7093
7094 *) ;; # Ignore the rest.
7095
7096 esac
7097 done
7098
7099 # Clean up.
7100 rm -f a.out a.exe
7101 else
7102 echo "libtool.m4: error: problem compiling $1 test program"
7103 fi
7104
7105 $RM -f confest.$objext
7106 CFLAGS=$_lt_libdeps_save_CFLAGS
7107
7108 # PORTME: override above test on systems where it is broken
7109 m4_if([$1], [CXX],
7110 [case $host_os in
7111 interix[[3-9]]*)
7112 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7113 # hack all around it, let's just trust "g++" to DTRT.
7114 _LT_TAGVAR(predep_objects,$1)=
7115 _LT_TAGVAR(postdep_objects,$1)=
7116 _LT_TAGVAR(postdeps,$1)=
7117 ;;
7118
7119 linux*)
7120 case `$CC -V 2>&1 | sed 5q` in
7121 *Sun\ C*)
7122 # Sun C++ 5.9
7123
7124 # The more standards-conforming stlport4 library is
7125 # incompatible with the Cstd library. Avoid specifying
7126 # it if it's in CXXFLAGS. Ignore libCrun as
7127 # -library=stlport4 depends on it.
7128 case " $CXX $CXXFLAGS " in
7129 *" -library=stlport4 "*)
7130 solaris_use_stlport4=yes
7131 ;;
7132 esac
7133
7134 if test "$solaris_use_stlport4" != yes; then
7135 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7136 fi
7137 ;;
7138 esac
7139 ;;
7140
7141 solaris*)
7142 case $cc_basename in
7143 CC* | sunCC*)
7144 # The more standards-conforming stlport4 library is
7145 # incompatible with the Cstd library. Avoid specifying
7146 # it if it's in CXXFLAGS. Ignore libCrun as
7147 # -library=stlport4 depends on it.
7148 case " $CXX $CXXFLAGS " in
7149 *" -library=stlport4 "*)
7150 solaris_use_stlport4=yes
7151 ;;
7152 esac
7153
7154 # Adding this requires a known-good setup of shared libraries for
7155 # Sun compiler versions before 5.6, else PIC objects from an old
7156 # archive will be linked into the output, leading to subtle bugs.
7157 if test "$solaris_use_stlport4" != yes; then
7158 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7159 fi
7160 ;;
7161 esac
7162 ;;
7163 esac
7164 ])
7165
7166 case " $_LT_TAGVAR(postdeps, $1) " in
7167 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7168 esac
7169 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7170 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7171 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7172 fi
7173 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7174 [The directories searched by this compiler when creating a shared library])
7175 _LT_TAGDECL([], [predep_objects], [1],
7176 [Dependencies to place before and after the objects being linked to
7177 create a shared library])
7178 _LT_TAGDECL([], [postdep_objects], [1])
7179 _LT_TAGDECL([], [predeps], [1])
7180 _LT_TAGDECL([], [postdeps], [1])
7181 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7182 [The library search path used internally by the compiler when linking
7183 a shared library])
7184 ])# _LT_SYS_HIDDEN_LIBDEPS
7185
7186
7187 # _LT_LANG_F77_CONFIG([TAG])
7188 # --------------------------
7189 # Ensure that the configuration variables for a Fortran 77 compiler are
7190 # suitably defined. These variables are subsequently used by _LT_CONFIG
7191 # to write the compiler configuration to `libtool'.
7192 m4_defun([_LT_LANG_F77_CONFIG],
7193 [AC_LANG_PUSH(Fortran 77)
7194 if test -z "$F77" || test "X$F77" = "Xno"; then
7195 _lt_disable_F77=yes
7196 fi
7197
7198 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7199 _LT_TAGVAR(allow_undefined_flag, $1)=
7200 _LT_TAGVAR(always_export_symbols, $1)=no
7201 _LT_TAGVAR(archive_expsym_cmds, $1)=
7202 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7203 _LT_TAGVAR(hardcode_direct, $1)=no
7204 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7205 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7206 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7207 _LT_TAGVAR(hardcode_minus_L, $1)=no
7208 _LT_TAGVAR(hardcode_automatic, $1)=no
7209 _LT_TAGVAR(inherit_rpath, $1)=no
7210 _LT_TAGVAR(module_cmds, $1)=
7211 _LT_TAGVAR(module_expsym_cmds, $1)=
7212 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7213 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7214 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7215 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7216 _LT_TAGVAR(no_undefined_flag, $1)=
7217 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7218 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7219
7220 # Source file extension for f77 test sources.
7221 ac_ext=f
7222
7223 # Object file extension for compiled f77 test sources.
7224 objext=o
7225 _LT_TAGVAR(objext, $1)=$objext
7226
7227 # No sense in running all these tests if we already determined that
7228 # the F77 compiler isn't working. Some variables (like enable_shared)
7229 # are currently assumed to apply to all compilers on this platform,
7230 # and will be corrupted by setting them based on a non-working compiler.
7231 if test "$_lt_disable_F77" != yes; then
7232 # Code to be used in simple compile tests
7233 lt_simple_compile_test_code="\
7234 subroutine t
7235 return
7236 end
7237 "
7238
7239 # Code to be used in simple link tests
7240 lt_simple_link_test_code="\
7241 program t
7242 end
7243 "
7244
7245 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7246 _LT_TAG_COMPILER
7247
7248 # save warnings/boilerplate of simple test code
7249 _LT_COMPILER_BOILERPLATE
7250 _LT_LINKER_BOILERPLATE
7251
7252 # Allow CC to be a program name with arguments.
7253 lt_save_CC="$CC"
7254 lt_save_GCC=$GCC
7255 lt_save_CFLAGS=$CFLAGS
7256 CC=${F77-"f77"}
7257 CFLAGS=$FFLAGS
7258 compiler=$CC
7259 _LT_TAGVAR(compiler, $1)=$CC
7260 _LT_CC_BASENAME([$compiler])
7261 GCC=$G77
7262 if test -n "$compiler"; then
7263 AC_MSG_CHECKING([if libtool supports shared libraries])
7264 AC_MSG_RESULT([$can_build_shared])
7265
7266 AC_MSG_CHECKING([whether to build shared libraries])
7267 test "$can_build_shared" = "no" && enable_shared=no
7268
7269 # On AIX, shared libraries and static libraries use the same namespace, and
7270 # are all built from PIC.
7271 case $host_os in
7272 aix3*)
7273 test "$enable_shared" = yes && enable_static=no
7274 if test -n "$RANLIB"; then
7275 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7276 postinstall_cmds='$RANLIB $lib'
7277 fi
7278 ;;
7279 aix[[4-9]]*)
7280 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7281 test "$enable_shared" = yes && enable_static=no
7282 fi
7283 ;;
7284 esac
7285 AC_MSG_RESULT([$enable_shared])
7286
7287 AC_MSG_CHECKING([whether to build static libraries])
7288 # Make sure either enable_shared or enable_static is yes.
7289 test "$enable_shared" = yes || enable_static=yes
7290 AC_MSG_RESULT([$enable_static])
7291
7292 _LT_TAGVAR(GCC, $1)="$G77"
7293 _LT_TAGVAR(LD, $1)="$LD"
7294
7295 ## CAVEAT EMPTOR:
7296 ## There is no encapsulation within the following macros, do not change
7297 ## the running order or otherwise move them around unless you know exactly
7298 ## what you are doing...
7299 _LT_COMPILER_PIC($1)
7300 _LT_COMPILER_C_O($1)
7301 _LT_COMPILER_FILE_LOCKS($1)
7302 _LT_LINKER_SHLIBS($1)
7303 _LT_SYS_DYNAMIC_LINKER($1)
7304 _LT_LINKER_HARDCODE_LIBPATH($1)
7305
7306 _LT_CONFIG($1)
7307 fi # test -n "$compiler"
7308
7309 GCC=$lt_save_GCC
7310 CC="$lt_save_CC"
7311 CFLAGS="$lt_save_CFLAGS"
7312 fi # test "$_lt_disable_F77" != yes
7313
7314 AC_LANG_POP
7315 ])# _LT_LANG_F77_CONFIG
7316
7317
7318 # _LT_LANG_FC_CONFIG([TAG])
7319 # -------------------------
7320 # Ensure that the configuration variables for a Fortran compiler are
7321 # suitably defined. These variables are subsequently used by _LT_CONFIG
7322 # to write the compiler configuration to `libtool'.
7323 m4_defun([_LT_LANG_FC_CONFIG],
7324 [AC_LANG_PUSH(Fortran)
7325
7326 if test -z "$FC" || test "X$FC" = "Xno"; then
7327 _lt_disable_FC=yes
7328 fi
7329
7330 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7331 _LT_TAGVAR(allow_undefined_flag, $1)=
7332 _LT_TAGVAR(always_export_symbols, $1)=no
7333 _LT_TAGVAR(archive_expsym_cmds, $1)=
7334 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7335 _LT_TAGVAR(hardcode_direct, $1)=no
7336 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7337 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7338 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7339 _LT_TAGVAR(hardcode_minus_L, $1)=no
7340 _LT_TAGVAR(hardcode_automatic, $1)=no
7341 _LT_TAGVAR(inherit_rpath, $1)=no
7342 _LT_TAGVAR(module_cmds, $1)=
7343 _LT_TAGVAR(module_expsym_cmds, $1)=
7344 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7345 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7346 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7347 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7348 _LT_TAGVAR(no_undefined_flag, $1)=
7349 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7350 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7351
7352 # Source file extension for fc test sources.
7353 ac_ext=${ac_fc_srcext-f}
7354
7355 # Object file extension for compiled fc test sources.
7356 objext=o
7357 _LT_TAGVAR(objext, $1)=$objext
7358
7359 # No sense in running all these tests if we already determined that
7360 # the FC compiler isn't working. Some variables (like enable_shared)
7361 # are currently assumed to apply to all compilers on this platform,
7362 # and will be corrupted by setting them based on a non-working compiler.
7363 if test "$_lt_disable_FC" != yes; then
7364 # Code to be used in simple compile tests
7365 lt_simple_compile_test_code="\
7366 subroutine t
7367 return
7368 end
7369 "
7370
7371 # Code to be used in simple link tests
7372 lt_simple_link_test_code="\
7373 program t
7374 end
7375 "
7376
7377 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7378 _LT_TAG_COMPILER
7379
7380 # save warnings/boilerplate of simple test code
7381 _LT_COMPILER_BOILERPLATE
7382 _LT_LINKER_BOILERPLATE
7383
7384 # Allow CC to be a program name with arguments.
7385 lt_save_CC="$CC"
7386 lt_save_GCC=$GCC
7387 lt_save_CFLAGS=$CFLAGS
7388 CC=${FC-"f95"}
7389 CFLAGS=$FCFLAGS
7390 compiler=$CC
7391 GCC=$ac_cv_fc_compiler_gnu
7392
7393 _LT_TAGVAR(compiler, $1)=$CC
7394 _LT_CC_BASENAME([$compiler])
7395
7396 if test -n "$compiler"; then
7397 AC_MSG_CHECKING([if libtool supports shared libraries])
7398 AC_MSG_RESULT([$can_build_shared])
7399
7400 AC_MSG_CHECKING([whether to build shared libraries])
7401 test "$can_build_shared" = "no" && enable_shared=no
7402
7403 # On AIX, shared libraries and static libraries use the same namespace, and
7404 # are all built from PIC.
7405 case $host_os in
7406 aix3*)
7407 test "$enable_shared" = yes && enable_static=no
7408 if test -n "$RANLIB"; then
7409 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7410 postinstall_cmds='$RANLIB $lib'
7411 fi
7412 ;;
7413 aix[[4-9]]*)
7414 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7415 test "$enable_shared" = yes && enable_static=no
7416 fi
7417 ;;
7418 esac
7419 AC_MSG_RESULT([$enable_shared])
7420
7421 AC_MSG_CHECKING([whether to build static libraries])
7422 # Make sure either enable_shared or enable_static is yes.
7423 test "$enable_shared" = yes || enable_static=yes
7424 AC_MSG_RESULT([$enable_static])
7425
7426 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7427 _LT_TAGVAR(LD, $1)="$LD"
7428
7429 ## CAVEAT EMPTOR:
7430 ## There is no encapsulation within the following macros, do not change
7431 ## the running order or otherwise move them around unless you know exactly
7432 ## what you are doing...
7433 _LT_SYS_HIDDEN_LIBDEPS($1)
7434 _LT_COMPILER_PIC($1)
7435 _LT_COMPILER_C_O($1)
7436 _LT_COMPILER_FILE_LOCKS($1)
7437 _LT_LINKER_SHLIBS($1)
7438 _LT_SYS_DYNAMIC_LINKER($1)
7439 _LT_LINKER_HARDCODE_LIBPATH($1)
7440
7441 _LT_CONFIG($1)
7442 fi # test -n "$compiler"
7443
7444 GCC=$lt_save_GCC
7445 CC=$lt_save_CC
7446 CFLAGS=$lt_save_CFLAGS
7447 fi # test "$_lt_disable_FC" != yes
7448
7449 AC_LANG_POP
7450 ])# _LT_LANG_FC_CONFIG
7451
7452
7453 # _LT_LANG_GCJ_CONFIG([TAG])
7454 # --------------------------
7455 # Ensure that the configuration variables for the GNU Java Compiler compiler
7456 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7457 # to write the compiler configuration to `libtool'.
7458 m4_defun([_LT_LANG_GCJ_CONFIG],
7459 [AC_REQUIRE([LT_PROG_GCJ])dnl
7460 AC_LANG_SAVE
7461
7462 # Source file extension for Java test sources.
7463 ac_ext=java
7464
7465 # Object file extension for compiled Java test sources.
7466 objext=o
7467 _LT_TAGVAR(objext, $1)=$objext
7468
7469 # Code to be used in simple compile tests
7470 lt_simple_compile_test_code="class foo {}"
7471
7472 # Code to be used in simple link tests
7473 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7474
7475 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7476 _LT_TAG_COMPILER
7477
7478 # save warnings/boilerplate of simple test code
7479 _LT_COMPILER_BOILERPLATE
7480 _LT_LINKER_BOILERPLATE
7481
7482 # Allow CC to be a program name with arguments.
7483 lt_save_CC=$CC
7484 lt_save_CFLAGS=$CFLAGS
7485 lt_save_GCC=$GCC
7486 GCC=yes
7487 CC=${GCJ-"gcj"}
7488 CFLAGS=$GCJFLAGS
7489 compiler=$CC
7490 _LT_TAGVAR(compiler, $1)=$CC
7491 _LT_TAGVAR(LD, $1)="$LD"
7492 _LT_CC_BASENAME([$compiler])
7493
7494 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7495 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7496
7497 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7498 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7499 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7500
7501 if test -n "$compiler"; then
7502 _LT_COMPILER_NO_RTTI($1)
7503 _LT_COMPILER_PIC($1)
7504 _LT_COMPILER_C_O($1)
7505 _LT_COMPILER_FILE_LOCKS($1)
7506 _LT_LINKER_SHLIBS($1)
7507 _LT_LINKER_HARDCODE_LIBPATH($1)
7508
7509 _LT_CONFIG($1)
7510 fi
7511
7512 AC_LANG_RESTORE
7513
7514 GCC=$lt_save_GCC
7515 CC=$lt_save_CC
7516 CFLAGS=$lt_save_CFLAGS
7517 ])# _LT_LANG_GCJ_CONFIG
7518
7519
7520 # _LT_LANG_GO_CONFIG([TAG])
7521 # --------------------------
7522 # Ensure that the configuration variables for the GNU Go compiler
7523 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7524 # to write the compiler configuration to `libtool'.
7525 m4_defun([_LT_LANG_GO_CONFIG],
7526 [AC_REQUIRE([LT_PROG_GO])dnl
7527 AC_LANG_SAVE
7528
7529 # Source file extension for Go test sources.
7530 ac_ext=go
7531
7532 # Object file extension for compiled Go test sources.
7533 objext=o
7534 _LT_TAGVAR(objext, $1)=$objext
7535
7536 # Code to be used in simple compile tests
7537 lt_simple_compile_test_code="package main; func main() { }"
7538
7539 # Code to be used in simple link tests
7540 lt_simple_link_test_code='package main; func main() { }'
7541
7542 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7543 _LT_TAG_COMPILER
7544
7545 # save warnings/boilerplate of simple test code
7546 _LT_COMPILER_BOILERPLATE
7547 _LT_LINKER_BOILERPLATE
7548
7549 # Allow CC to be a program name with arguments.
7550 lt_save_CC=$CC
7551 lt_save_CFLAGS=$CFLAGS
7552 lt_save_GCC=$GCC
7553 GCC=yes
7554 CC=${GOC-"gccgo"}
7555 CFLAGS=$GOFLAGS
7556 compiler=$CC
7557 _LT_TAGVAR(compiler, $1)=$CC
7558 _LT_TAGVAR(LD, $1)="$LD"
7559 _LT_CC_BASENAME([$compiler])
7560
7561 # Go did not exist at the time GCC didn't implicitly link libc in.
7562 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7563
7564 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7565 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7566 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7567
7568 if test -n "$compiler"; then
7569 _LT_COMPILER_NO_RTTI($1)
7570 _LT_COMPILER_PIC($1)
7571 _LT_COMPILER_C_O($1)
7572 _LT_COMPILER_FILE_LOCKS($1)
7573 _LT_LINKER_SHLIBS($1)
7574 _LT_LINKER_HARDCODE_LIBPATH($1)
7575
7576 _LT_CONFIG($1)
7577 fi
7578
7579 AC_LANG_RESTORE
7580
7581 GCC=$lt_save_GCC
7582 CC=$lt_save_CC
7583 CFLAGS=$lt_save_CFLAGS
7584 ])# _LT_LANG_GO_CONFIG
7585
7586
7587 # _LT_LANG_RC_CONFIG([TAG])
7588 # -------------------------
7589 # Ensure that the configuration variables for the Windows resource compiler
7590 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7591 # to write the compiler configuration to `libtool'.
7592 m4_defun([_LT_LANG_RC_CONFIG],
7593 [AC_REQUIRE([LT_PROG_RC])dnl
7594 AC_LANG_SAVE
7595
7596 # Source file extension for RC test sources.
7597 ac_ext=rc
7598
7599 # Object file extension for compiled RC test sources.
7600 objext=o
7601 _LT_TAGVAR(objext, $1)=$objext
7602
7603 # Code to be used in simple compile tests
7604 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7605
7606 # Code to be used in simple link tests
7607 lt_simple_link_test_code="$lt_simple_compile_test_code"
7608
7609 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7610 _LT_TAG_COMPILER
7611
7612 # save warnings/boilerplate of simple test code
7613 _LT_COMPILER_BOILERPLATE
7614 _LT_LINKER_BOILERPLATE
7615
7616 # Allow CC to be a program name with arguments.
7617 lt_save_CC="$CC"
7618 lt_save_CFLAGS=$CFLAGS
7619 lt_save_GCC=$GCC
7620 GCC=
7621 CC=${RC-"windres"}
7622 CFLAGS=
7623 compiler=$CC
7624 _LT_TAGVAR(compiler, $1)=$CC
7625 _LT_CC_BASENAME([$compiler])
7626 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7627
7628 if test -n "$compiler"; then
7629 :
7630 _LT_CONFIG($1)
7631 fi
7632
7633 GCC=$lt_save_GCC
7634 AC_LANG_RESTORE
7635 CC=$lt_save_CC
7636 CFLAGS=$lt_save_CFLAGS
7637 ])# _LT_LANG_RC_CONFIG
7638
7639
7640 # LT_PROG_GCJ
7641 # -----------
7642 AC_DEFUN([LT_PROG_GCJ],
7643 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7644 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7645 [AC_CHECK_TOOL(GCJ, gcj,)
7646 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7647 AC_SUBST(GCJFLAGS)])])[]dnl
7648 ])
7649
7650 # Old name:
7651 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7652 dnl aclocal-1.4 backwards compatibility:
7653 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7654
7655
7656 # LT_PROG_GO
7657 # ----------
7658 AC_DEFUN([LT_PROG_GO],
7659 [AC_CHECK_TOOL(GOC, gccgo,)
7660 ])
7661
7662
7663 # LT_PROG_RC
7664 # ----------
7665 AC_DEFUN([LT_PROG_RC],
7666 [AC_CHECK_TOOL(RC, windres,)
7667 ])
7668
7669 # Old name:
7670 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7671 dnl aclocal-1.4 backwards compatibility:
7672 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7673
7674
7675 # _LT_DECL_EGREP
7676 # --------------
7677 # If we don't have a new enough Autoconf to choose the best grep
7678 # available, choose the one first in the user's PATH.
7679 m4_defun([_LT_DECL_EGREP],
7680 [AC_REQUIRE([AC_PROG_EGREP])dnl
7681 AC_REQUIRE([AC_PROG_FGREP])dnl
7682 test -z "$GREP" && GREP=grep
7683 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7684 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7685 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7686 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7687 AC_SUBST([GREP])
7688 ])
7689
7690
7691 # _LT_DECL_OBJDUMP
7692 # --------------
7693 # If we don't have a new enough Autoconf to choose the best objdump
7694 # available, choose the one first in the user's PATH.
7695 m4_defun([_LT_DECL_OBJDUMP],
7696 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7697 test -z "$OBJDUMP" && OBJDUMP=objdump
7698 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7699 AC_SUBST([OBJDUMP])
7700 ])
7701
7702 # _LT_DECL_DLLTOOL
7703 # ----------------
7704 # Ensure DLLTOOL variable is set.
7705 m4_defun([_LT_DECL_DLLTOOL],
7706 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7707 test -z "$DLLTOOL" && DLLTOOL=dlltool
7708 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7709 AC_SUBST([DLLTOOL])
7710 ])
7711
7712 # _LT_DECL_SED
7713 # ------------
7714 # Check for a fully-functional sed program, that truncates
7715 # as few characters as possible. Prefer GNU sed if found.
7716 m4_defun([_LT_DECL_SED],
7717 [AC_PROG_SED
7718 test -z "$SED" && SED=sed
7719 Xsed="$SED -e 1s/^X//"
7720 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7721 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7722 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7723 ])# _LT_DECL_SED
7724
7725 m4_ifndef([AC_PROG_SED], [
7726 # NOTE: This macro has been submitted for inclusion into #
7727 # GNU Autoconf as AC_PROG_SED. When it is available in #
7728 # a released version of Autoconf we should remove this #
7729 # macro and use it instead. #
7730
7731 m4_defun([AC_PROG_SED],
7732 [AC_MSG_CHECKING([for a sed that does not truncate output])
7733 AC_CACHE_VAL(lt_cv_path_SED,
7734 [# Loop through the user's path and test for sed and gsed.
7735 # Then use that list of sed's as ones to test for truncation.
7736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7737 for as_dir in $PATH
7738 do
7739 IFS=$as_save_IFS
7740 test -z "$as_dir" && as_dir=.
7741 for lt_ac_prog in sed gsed; do
7742 for ac_exec_ext in '' $ac_executable_extensions; do
7743 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7744 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7745 fi
7746 done
7747 done
7748 done
7749 IFS=$as_save_IFS
7750 lt_ac_max=0
7751 lt_ac_count=0
7752 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7753 # along with /bin/sed that truncates output.
7754 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7755 test ! -f $lt_ac_sed && continue
7756 cat /dev/null > conftest.in
7757 lt_ac_count=0
7758 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7759 # Check for GNU sed and select it if it is found.
7760 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7761 lt_cv_path_SED=$lt_ac_sed
7762 break
7763 fi
7764 while true; do
7765 cat conftest.in conftest.in >conftest.tmp
7766 mv conftest.tmp conftest.in
7767 cp conftest.in conftest.nl
7768 echo >>conftest.nl
7769 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7770 cmp -s conftest.out conftest.nl || break
7771 # 10000 chars as input seems more than enough
7772 test $lt_ac_count -gt 10 && break
7773 lt_ac_count=`expr $lt_ac_count + 1`
7774 if test $lt_ac_count -gt $lt_ac_max; then
7775 lt_ac_max=$lt_ac_count
7776 lt_cv_path_SED=$lt_ac_sed
7777 fi
7778 done
7779 done
7780 ])
7781 SED=$lt_cv_path_SED
7782 AC_SUBST([SED])
7783 AC_MSG_RESULT([$SED])
7784 ])#AC_PROG_SED
7785 ])#m4_ifndef
7786
7787 # Old name:
7788 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7789 dnl aclocal-1.4 backwards compatibility:
7790 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7791
7792
7793 # _LT_CHECK_SHELL_FEATURES
7794 # ------------------------
7795 # Find out whether the shell is Bourne or XSI compatible,
7796 # or has some other useful features.
7797 m4_defun([_LT_CHECK_SHELL_FEATURES],
7798 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7799 # Try some XSI features
7800 xsi_shell=no
7801 ( _lt_dummy="a/b/c"
7802 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7803 = c,a/b,b/c, \
7804 && eval 'test $(( 1 + 1 )) -eq 2 \
7805 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7806 && xsi_shell=yes
7807 AC_MSG_RESULT([$xsi_shell])
7808 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7809
7810 AC_MSG_CHECKING([whether the shell understands "+="])
7811 lt_shell_append=no
7812 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7813 >/dev/null 2>&1 \
7814 && lt_shell_append=yes
7815 AC_MSG_RESULT([$lt_shell_append])
7816 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7817
7818 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7819 lt_unset=unset
7820 else
7821 lt_unset=false
7822 fi
7823 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7824
7825 # test EBCDIC or ASCII
7826 case `echo X|tr X '\101'` in
7827 A) # ASCII based system
7828 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7829 lt_SP2NL='tr \040 \012'
7830 lt_NL2SP='tr \015\012 \040\040'
7831 ;;
7832 *) # EBCDIC based system
7833 lt_SP2NL='tr \100 \n'
7834 lt_NL2SP='tr \r\n \100\100'
7835 ;;
7836 esac
7837 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7838 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7839 ])# _LT_CHECK_SHELL_FEATURES
7840
7841
7842 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7843 # ------------------------------------------------------
7844 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7845 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7846 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7847 [dnl {
7848 sed -e '/^$1 ()$/,/^} # $1 /c\
7849 $1 ()\
7850 {\
7851 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7852 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7853 && mv -f "$cfgfile.tmp" "$cfgfile" \
7854 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7855 test 0 -eq $? || _lt_function_replace_fail=:
7856 ])
7857
7858
7859 # _LT_PROG_REPLACE_SHELLFNS
7860 # -------------------------
7861 # Replace existing portable implementations of several shell functions with
7862 # equivalent extended shell implementations where those features are available..
7863 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7864 [if test x"$xsi_shell" = xyes; then
7865 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7866 case ${1} in
7867 */*) func_dirname_result="${1%/*}${2}" ;;
7868 * ) func_dirname_result="${3}" ;;
7869 esac])
7870
7871 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7872 func_basename_result="${1##*/}"])
7873
7874 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7875 case ${1} in
7876 */*) func_dirname_result="${1%/*}${2}" ;;
7877 * ) func_dirname_result="${3}" ;;
7878 esac
7879 func_basename_result="${1##*/}"])
7880
7881 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7882 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7883 # positional parameters, so assign one to ordinary parameter first.
7884 func_stripname_result=${3}
7885 func_stripname_result=${func_stripname_result#"${1}"}
7886 func_stripname_result=${func_stripname_result%"${2}"}])
7887
7888 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7889 func_split_long_opt_name=${1%%=*}
7890 func_split_long_opt_arg=${1#*=}])
7891
7892 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7893 func_split_short_opt_arg=${1#??}
7894 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7895
7896 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7897 case ${1} in
7898 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7899 *) func_lo2o_result=${1} ;;
7900 esac])
7901
7902 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7903
7904 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7905
7906 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7907 fi
7908
7909 if test x"$lt_shell_append" = xyes; then
7910 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7911
7912 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7913 func_quote_for_eval "${2}"
7914 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7915 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7916
7917 # Save a `func_append' function call where possible by direct use of '+='
7918 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7919 && mv -f "$cfgfile.tmp" "$cfgfile" \
7920 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7921 test 0 -eq $? || _lt_function_replace_fail=:
7922 else
7923 # Save a `func_append' function call even when '+=' is not available
7924 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7925 && mv -f "$cfgfile.tmp" "$cfgfile" \
7926 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7927 test 0 -eq $? || _lt_function_replace_fail=:
7928 fi
7929
7930 if test x"$_lt_function_replace_fail" = x":"; then
7931 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7932 fi
7933 ])
7934
7935 # _LT_PATH_CONVERSION_FUNCTIONS
7936 # -----------------------------
7937 # Determine which file name conversion functions should be used by
7938 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7939 # for certain cross-compile configurations and native mingw.
7940 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7941 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7942 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7943 AC_MSG_CHECKING([how to convert $build file names to $host format])
7944 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7945 [case $host in
7946 *-*-mingw* )
7947 case $build in
7948 *-*-mingw* ) # actually msys
7949 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7950 ;;
7951 *-*-cygwin* )
7952 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7953 ;;
7954 * ) # otherwise, assume *nix
7955 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7956 ;;
7957 esac
7958 ;;
7959 *-*-cygwin* )
7960 case $build in
7961 *-*-mingw* ) # actually msys
7962 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7963 ;;
7964 *-*-cygwin* )
7965 lt_cv_to_host_file_cmd=func_convert_file_noop
7966 ;;
7967 * ) # otherwise, assume *nix
7968 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7969 ;;
7970 esac
7971 ;;
7972 * ) # unhandled hosts (and "normal" native builds)
7973 lt_cv_to_host_file_cmd=func_convert_file_noop
7974 ;;
7975 esac
7976 ])
7977 to_host_file_cmd=$lt_cv_to_host_file_cmd
7978 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7979 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7980 [0], [convert $build file names to $host format])dnl
7981
7982 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7983 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7984 [#assume ordinary cross tools, or native build.
7985 lt_cv_to_tool_file_cmd=func_convert_file_noop
7986 case $host in
7987 *-*-mingw* )
7988 case $build in
7989 *-*-mingw* ) # actually msys
7990 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7991 ;;
7992 esac
7993 ;;
7994 esac
7995 ])
7996 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7997 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7998 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7999 [0], [convert $build files to toolchain format])dnl
8000 ])# _LT_PATH_CONVERSION_FUNCTIONS
8001
8002 # Helper functions for option handling. -*- Autoconf -*-
8003 #
8004 # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
8005 # Inc.
8006 # Written by Gary V. Vaughan, 2004
8007 #
8008 # This file is free software; the Free Software Foundation gives
8009 # unlimited permission to copy and/or distribute it, with or without
8010 # modifications, as long as this notice is preserved.
8011
8012 # serial 7 ltoptions.m4
8013
8014 # This is to help aclocal find these macros, as it can't see m4_define.
8015 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8016
8017
8018 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8019 # ------------------------------------------
8020 m4_define([_LT_MANGLE_OPTION],
8021 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8022
8023
8024 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8025 # ---------------------------------------
8026 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8027 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
8028 # saved as a flag.
8029 m4_define([_LT_SET_OPTION],
8030 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8031 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8032 _LT_MANGLE_DEFUN([$1], [$2]),
8033 [m4_warning([Unknown $1 option `$2'])])[]dnl
8034 ])
8035
8036
8037 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8038 # ------------------------------------------------------------
8039 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8040 m4_define([_LT_IF_OPTION],
8041 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8042
8043
8044 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8045 # -------------------------------------------------------
8046 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8047 # are set.
8048 m4_define([_LT_UNLESS_OPTIONS],
8049 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8050 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8051 [m4_define([$0_found])])])[]dnl
8052 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8053 ])[]dnl
8054 ])
8055
8056
8057 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8058 # ----------------------------------------
8059 # OPTION-LIST is a space-separated list of Libtool options associated
8060 # with MACRO-NAME. If any OPTION has a matching handler declared with
8061 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8062 # the unknown option and exit.
8063 m4_defun([_LT_SET_OPTIONS],
8064 [# Set options
8065 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8066 [_LT_SET_OPTION([$1], _LT_Option)])
8067
8068 m4_if([$1],[LT_INIT],[
8069 dnl
8070 dnl Simply set some default values (i.e off) if boolean options were not
8071 dnl specified:
8072 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8073 ])
8074 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8075 ])
8076 dnl
8077 dnl If no reference was made to various pairs of opposing options, then
8078 dnl we run the default mode handler for the pair. For example, if neither
8079 dnl `shared' nor `disable-shared' was passed, we enable building of shared
8080 dnl archives by default:
8081 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8082 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8083 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8084 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8085 [_LT_ENABLE_FAST_INSTALL])
8086 ])
8087 ])# _LT_SET_OPTIONS
8088
8089
8090
8091 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8092 # -----------------------------------------
8093 m4_define([_LT_MANGLE_DEFUN],
8094 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8095
8096
8097 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8098 # -----------------------------------------------
8099 m4_define([LT_OPTION_DEFINE],
8100 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8101 ])# LT_OPTION_DEFINE
8102
8103
8104 # dlopen
8105 # ------
8106 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8107 ])
8108
8109 AU_DEFUN([AC_LIBTOOL_DLOPEN],
8110 [_LT_SET_OPTION([LT_INIT], [dlopen])
8111 AC_DIAGNOSE([obsolete],
8112 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8113 put the `dlopen' option into LT_INIT's first parameter.])
8114 ])
8115
8116 dnl aclocal-1.4 backwards compatibility:
8117 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8118
8119
8120 # win32-dll
8121 # ---------
8122 # Declare package support for building win32 dll's.
8123 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8124 [enable_win32_dll=yes
8125
8126 case $host in
8127 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8128 AC_CHECK_TOOL(AS, as, false)
8129 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8130 AC_CHECK_TOOL(OBJDUMP, objdump, false)
8131 ;;
8132 esac
8133
8134 test -z "$AS" && AS=as
8135 _LT_DECL([], [AS], [1], [Assembler program])dnl
8136
8137 test -z "$DLLTOOL" && DLLTOOL=dlltool
8138 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8139
8140 test -z "$OBJDUMP" && OBJDUMP=objdump
8141 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8142 ])# win32-dll
8143
8144 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8145 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
8146 _LT_SET_OPTION([LT_INIT], [win32-dll])
8147 AC_DIAGNOSE([obsolete],
8148 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8149 put the `win32-dll' option into LT_INIT's first parameter.])
8150 ])
8151
8152 dnl aclocal-1.4 backwards compatibility:
8153 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8154
8155
8156 # _LT_ENABLE_SHARED([DEFAULT])
8157 # ----------------------------
8158 # implement the --enable-shared flag, and supports the `shared' and
8159 # `disable-shared' LT_INIT options.
8160 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8161 m4_define([_LT_ENABLE_SHARED],
8162 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8163 AC_ARG_ENABLE([shared],
8164 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8165 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8166 [p=${PACKAGE-default}
8167 case $enableval in
8168 yes) enable_shared=yes ;;
8169 no) enable_shared=no ;;
8170 *)
8171 enable_shared=no
8172 # Look at the argument we got. We use all the common list separators.
8173 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8174 for pkg in $enableval; do
8175 IFS="$lt_save_ifs"
8176 if test "X$pkg" = "X$p"; then
8177 enable_shared=yes
8178 fi
8179 done
8180 IFS="$lt_save_ifs"
8181 ;;
8182 esac],
8183 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8184
8185 _LT_DECL([build_libtool_libs], [enable_shared], [0],
8186 [Whether or not to build shared libraries])
8187 ])# _LT_ENABLE_SHARED
8188
8189 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8190 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8191
8192 # Old names:
8193 AC_DEFUN([AC_ENABLE_SHARED],
8194 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8195 ])
8196
8197 AC_DEFUN([AC_DISABLE_SHARED],
8198 [_LT_SET_OPTION([LT_INIT], [disable-shared])
8199 ])
8200
8201 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8202 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8203
8204 dnl aclocal-1.4 backwards compatibility:
8205 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8206 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8207
8208
8209
8210 # _LT_ENABLE_STATIC([DEFAULT])
8211 # ----------------------------
8212 # implement the --enable-static flag, and support the `static' and
8213 # `disable-static' LT_INIT options.
8214 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8215 m4_define([_LT_ENABLE_STATIC],
8216 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8217 AC_ARG_ENABLE([static],
8218 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8219 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8220 [p=${PACKAGE-default}
8221 case $enableval in
8222 yes) enable_static=yes ;;
8223 no) enable_static=no ;;
8224 *)
8225 enable_static=no
8226 # Look at the argument we got. We use all the common list separators.
8227 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8228 for pkg in $enableval; do
8229 IFS="$lt_save_ifs"
8230 if test "X$pkg" = "X$p"; then
8231 enable_static=yes
8232 fi
8233 done
8234 IFS="$lt_save_ifs"
8235 ;;
8236 esac],
8237 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8238
8239 _LT_DECL([build_old_libs], [enable_static], [0],
8240 [Whether or not to build static libraries])
8241 ])# _LT_ENABLE_STATIC
8242
8243 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8244 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8245
8246 # Old names:
8247 AC_DEFUN([AC_ENABLE_STATIC],
8248 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8249 ])
8250
8251 AC_DEFUN([AC_DISABLE_STATIC],
8252 [_LT_SET_OPTION([LT_INIT], [disable-static])
8253 ])
8254
8255 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8256 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8257
8258 dnl aclocal-1.4 backwards compatibility:
8259 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8260 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8261
8262
8263
8264 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
8265 # ----------------------------------
8266 # implement the --enable-fast-install flag, and support the `fast-install'
8267 # and `disable-fast-install' LT_INIT options.
8268 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8269 m4_define([_LT_ENABLE_FAST_INSTALL],
8270 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8271 AC_ARG_ENABLE([fast-install],
8272 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8273 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8274 [p=${PACKAGE-default}
8275 case $enableval in
8276 yes) enable_fast_install=yes ;;
8277 no) enable_fast_install=no ;;
8278 *)
8279 enable_fast_install=no
8280 # Look at the argument we got. We use all the common list separators.
8281 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8282 for pkg in $enableval; do
8283 IFS="$lt_save_ifs"
8284 if test "X$pkg" = "X$p"; then
8285 enable_fast_install=yes
8286 fi
8287 done
8288 IFS="$lt_save_ifs"
8289 ;;
8290 esac],
8291 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8292
8293 _LT_DECL([fast_install], [enable_fast_install], [0],
8294 [Whether or not to optimize for fast installation])dnl
8295 ])# _LT_ENABLE_FAST_INSTALL
8296
8297 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8298 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8299
8300 # Old names:
8301 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8302 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8303 AC_DIAGNOSE([obsolete],
8304 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8305 the `fast-install' option into LT_INIT's first parameter.])
8306 ])
8307
8308 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8309 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8310 AC_DIAGNOSE([obsolete],
8311 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
8312 the `disable-fast-install' option into LT_INIT's first parameter.])
8313 ])
8314
8315 dnl aclocal-1.4 backwards compatibility:
8316 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8317 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8318
8319
8320 # _LT_WITH_PIC([MODE])
8321 # --------------------
8322 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
8323 # LT_INIT options.
8324 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8325 m4_define([_LT_WITH_PIC],
8326 [AC_ARG_WITH([pic],
8327 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8328 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8329 [lt_p=${PACKAGE-default}
8330 case $withval in
8331 yes|no) pic_mode=$withval ;;
8332 *)
8333 pic_mode=default
8334 # Look at the argument we got. We use all the common list separators.
8335 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8336 for lt_pkg in $withval; do
8337 IFS="$lt_save_ifs"
8338 if test "X$lt_pkg" = "X$lt_p"; then
8339 pic_mode=yes
8340 fi
8341 done
8342 IFS="$lt_save_ifs"
8343 ;;
8344 esac],
8345 [pic_mode=default])
8346
8347 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8348
8349 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8350 ])# _LT_WITH_PIC
8351
8352 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8353 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8354
8355 # Old name:
8356 AU_DEFUN([AC_LIBTOOL_PICMODE],
8357 [_LT_SET_OPTION([LT_INIT], [pic-only])
8358 AC_DIAGNOSE([obsolete],
8359 [$0: Remove this warning and the call to _LT_SET_OPTION when you
8360 put the `pic-only' option into LT_INIT's first parameter.])
8361 ])
8362
8363 dnl aclocal-1.4 backwards compatibility:
8364 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8365
8366
8367 m4_define([_LTDL_MODE], [])
8368 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8369 [m4_define([_LTDL_MODE], [nonrecursive])])
8370 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8371 [m4_define([_LTDL_MODE], [recursive])])
8372 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8373 [m4_define([_LTDL_MODE], [subproject])])
8374
8375 m4_define([_LTDL_TYPE], [])
8376 LT_OPTION_DEFINE([LTDL_INIT], [installable],
8377 [m4_define([_LTDL_TYPE], [installable])])
8378 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8379 [m4_define([_LTDL_TYPE], [convenience])])
8380
8381 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8382 #
8383 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8384 # Written by Gary V. Vaughan, 2004
8385 #
8386 # This file is free software; the Free Software Foundation gives
8387 # unlimited permission to copy and/or distribute it, with or without
8388 # modifications, as long as this notice is preserved.
8389
8390 # serial 6 ltsugar.m4
8391
8392 # This is to help aclocal find these macros, as it can't see m4_define.
8393 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8394
8395
8396 # lt_join(SEP, ARG1, [ARG2...])
8397 # -----------------------------
8398 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8399 # associated separator.
8400 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8401 # versions in m4sugar had bugs.
8402 m4_define([lt_join],
8403 [m4_if([$#], [1], [],
8404 [$#], [2], [[$2]],
8405 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8406 m4_define([_lt_join],
8407 [m4_if([$#$2], [2], [],
8408 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8409
8410
8411 # lt_car(LIST)
8412 # lt_cdr(LIST)
8413 # ------------
8414 # Manipulate m4 lists.
8415 # These macros are necessary as long as will still need to support
8416 # Autoconf-2.59 which quotes differently.
8417 m4_define([lt_car], [[$1]])
8418 m4_define([lt_cdr],
8419 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8420 [$#], 1, [],
8421 [m4_dquote(m4_shift($@))])])
8422 m4_define([lt_unquote], $1)
8423
8424
8425 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
8426 # ------------------------------------------
8427 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8428 # Note that neither SEPARATOR nor STRING are expanded; they are appended
8429 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8430 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
8431 # than defined and empty).
8432 #
8433 # This macro is needed until we can rely on Autoconf 2.62, since earlier
8434 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8435 m4_define([lt_append],
8436 [m4_define([$1],
8437 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8438
8439
8440
8441 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8442 # ----------------------------------------------------------
8443 # Produce a SEP delimited list of all paired combinations of elements of
8444 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8445 # has the form PREFIXmINFIXSUFFIXn.
8446 # Needed until we can rely on m4_combine added in Autoconf 2.62.
8447 m4_define([lt_combine],
8448 [m4_if(m4_eval([$# > 3]), [1],
8449 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8450 [[m4_foreach([_Lt_prefix], [$2],
8451 [m4_foreach([_Lt_suffix],
8452 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8453 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8454
8455
8456 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8457 # -----------------------------------------------------------------------
8458 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8459 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8460 m4_define([lt_if_append_uniq],
8461 [m4_ifdef([$1],
8462 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8463 [lt_append([$1], [$2], [$3])$4],
8464 [$5])],
8465 [lt_append([$1], [$2], [$3])$4])])
8466
8467
8468 # lt_dict_add(DICT, KEY, VALUE)
8469 # -----------------------------
8470 m4_define([lt_dict_add],
8471 [m4_define([$1($2)], [$3])])
8472
8473
8474 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8475 # --------------------------------------------
8476 m4_define([lt_dict_add_subkey],
8477 [m4_define([$1($2:$3)], [$4])])
8478
8479
8480 # lt_dict_fetch(DICT, KEY, [SUBKEY])
8481 # ----------------------------------
8482 m4_define([lt_dict_fetch],
8483 [m4_ifval([$3],
8484 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8485 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8486
8487
8488 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8489 # -----------------------------------------------------------------
8490 m4_define([lt_if_dict_fetch],
8491 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8492 [$5],
8493 [$6])])
8494
8495
8496 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8497 # --------------------------------------------------------------
8498 m4_define([lt_dict_filter],
8499 [m4_if([$5], [], [],
8500 [lt_join(m4_quote(m4_default([$4], [[, ]])),
8501 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8502 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8503 ])
8504
8505 # ltversion.m4 -- version numbers -*- Autoconf -*-
8506 #
8507 # Copyright (C) 2004 Free Software Foundation, Inc.
8508 # Written by Scott James Remnant, 2004
8509 #
8510 # This file is free software; the Free Software Foundation gives
8511 # unlimited permission to copy and/or distribute it, with or without
8512 # modifications, as long as this notice is preserved.
8513
8514 # @configure_input@
8515
8516 # serial 3337 ltversion.m4
8517 # This file is part of GNU Libtool
8518
8519 m4_define([LT_PACKAGE_VERSION], [2.4.2])
8520 m4_define([LT_PACKAGE_REVISION], [1.3337])
8521
8522 AC_DEFUN([LTVERSION_VERSION],
8523 [macro_version='2.4.2'
8524 macro_revision='1.3337'
8525 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8526 _LT_DECL(, macro_revision, 0)
8527 ])
8528
8529 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8530 #
8531 # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8532 # Written by Scott James Remnant, 2004.
8533 #
8534 # This file is free software; the Free Software Foundation gives
8535 # unlimited permission to copy and/or distribute it, with or without
8536 # modifications, as long as this notice is preserved.
8537
8538 # serial 5 lt~obsolete.m4
8539
8540 # These exist entirely to fool aclocal when bootstrapping libtool.
8541 #
8542 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8543 # which have later been changed to m4_define as they aren't part of the
8544 # exported API, or moved to Autoconf or Automake where they belong.
8545 #
8546 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8547 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8548 # using a macro with the same name in our local m4/libtool.m4 it'll
8549 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8550 # and doesn't know about Autoconf macros at all.)
8551 #
8552 # So we provide this file, which has a silly filename so it's always
8553 # included after everything else. This provides aclocal with the
8554 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8555 # because those macros already exist, or will be overwritten later.
8556 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8557 #
8558 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8559 # Yes, that means every name once taken will need to remain here until
8560 # we give up compatibility with versions before 1.7, at which point
8561 # we need to keep only those names which we still refer to.
8562
8563 # This is to help aclocal find these macros, as it can't see m4_define.
8564 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8565
8566 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8567 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8568 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8569 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8570 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8571 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8572 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8573 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8574 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8575 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8576 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8577 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8578 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8579 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8580 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8581 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8582 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8583 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8584 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8585 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8586 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8587 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8588 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8589 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8590 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8591 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8592 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8593 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8594 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8595 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8596 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8597 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8598 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8599 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8600 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8601 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8602 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8603 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8604 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8605 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8606 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8607 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8608 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8609 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8610 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8611 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8612 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8613 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8614 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8615 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8616 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8617 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8618 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8619 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8620 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8621 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8622 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8623 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8624 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
8625 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
8626 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
862721
862822 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
862923 # Foundation, Inc.
864337 [am__api_version='1.11'
864438 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
864539 dnl require some minimum version. Point them to the right macro.
8646 m4_if([$1], [1.11.3], [],
40 m4_if([$1], [1.11.4], [],
864741 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
864842 ])
864943
865953 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
866054 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
866155 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8662 [AM_AUTOMAKE_VERSION([1.11.3])dnl
56 [AM_AUTOMAKE_VERSION([1.11.4])dnl
866357 m4_ifndef([AC_AUTOCONF_VERSION],
866458 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
866559 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
96311025 AC_SUBST([am__untar])
96321026 ]) # _AM_PROG_TAR
96331027
1028 m4_include([m4/ax_cxx_compile_stdcxx_11.m4])
1029 m4_include([m4/libtool.m4])
1030 m4_include([m4/ltoptions.m4])
1031 m4_include([m4/ltsugar.m4])
1032 m4_include([m4/ltversion.m4])
1033 m4_include([m4/lt~obsolete.m4])
1034 m4_include([m4/pkg.m4])
96341035 m4_include([acinclude.m4])
11
22 rm -f config.cache
33
4 echo aclocal...
5 (aclocal --version) < /dev/null > /dev/null 2>&1 || {
6 echo aclocal not found
7 exit 1
8 }
9 aclocal $ACLOCAL_FLAGS
4 #Check if the autoreconf command is available, and use that if so.
5 if command -v autoreconf >/dev/null 2>&1 ; then
6 echo autoreconf...
7 autoreconf --install
8 else
9 if test -d /usr/local/share/aclocal ; then
10 ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I /usr/local/share/aclocal"
11 fi
1012
11 echo autoheader...
12 (autoheader --version) < /dev/null > /dev/null 2>&1 || {
13 echo autoheader not found
14 exit 1
15 }
16 autoheader
13 (command -v aclocal) < /dev/null > /dev/null 2>&1 || {
14 echo aclocal not found
15 exit 1
16 }
17 echo aclocal...
18 aclocal -I m4 $ACLOCAL_FLAGS
1719
18 echo libtoolize...
19 (libtoolize --version) < /dev/null > /dev/null 2>&1 || {
20 echo libtoolize not found
21 exit 1
22 }
23 libtoolize --automake --copy --force
20 #The GNU libtoolize is called 'glibtoolize' on Darwin.
21 if [ "`echo $OSTYPE | grep darwin`" != "" ] ; then
22 LIBTOOLIZE="glibtoolize"
23 else
24 LIBTOOLIZE="libtoolize"
25 fi
2426
25 echo automake...
26 (automake --version) < /dev/null > /dev/null 2>&1 || {
27 echo automake not found
28 exit 1
29 }
30 automake --add-missing --copy --gnu
27 (command -v $LIBTOOLIZE) < /dev/null > /dev/null 2>&1 || {
28 echo $LIBTOOLIZE not found
29 exit 1
30 }
31 echo $LIBTOOLIZE...
32 $LIBTOOLIZE --force --copy
3133
32 echo autoconf...
33 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
34 echo autoconf not found
35 exit 1
36 }
37 autoconf
34 (command -v autoheader) < /dev/null > /dev/null 2>&1 || {
35 echo autoheader not found
36 exit 1
37 }
38 echo autoheader...
39 autoheader
3840
39 echo Ready to configure
41 (command -v automake) < /dev/null > /dev/null 2>&1 || {
42 echo automake not found
43 exit 1
44 }
45 echo automake...
46 automake --gnu --add-missing --copy
4047
41 exit 0
48 (command -v autoconf) < /dev/null > /dev/null 2>&1 || {
49 echo autoconf not found
50 exit 1
51 }
52 echo autoconf...
53 autoconf
54 fi
00 #! /bin/sh
11 # Attempt to guess a canonical system name.
22 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
44 # Free Software Foundation, Inc.
55
6 timestamp='2009-06-10'
6 timestamp='2009-04-27'
77
88 # This file is free software; you can redistribute it and/or modify it
99 # under the terms of the GNU General Public License as published by
169169 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170170 eval $set_cc_for_build
171171 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
172 | grep -q __ELF__
172 | grep __ELF__ >/dev/null
173173 then
174174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175175 # Return netbsd for either. FIX?
655655 # => hppa64-hp-hpux11.23
656656
657657 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
658 grep -q __LP64__
658 grep __LP64__ >/dev/null
659659 then
660660 HP_ARCH="hppa2.0w"
661661 else
821821 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
822822 echo i${UNAME_MACHINE}-pc-mks
823823 exit ;;
824 8664:Windows_NT:*)
825 echo x86_64-pc-mks
826 exit ;;
827824 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
828825 # How do we know it's Interix rather than the generic POSIX subsystem?
829826 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
884881 m68*:Linux:*:*)
885882 echo ${UNAME_MACHINE}-unknown-linux-gnu
886883 exit ;;
887 mips:Linux:*:* | mips64:Linux:*:*)
884 mips:Linux:*:*)
888885 eval $set_cc_for_build
889886 sed 's/^ //' << EOF >$dummy.c
890887 #undef CPU
891 #undef ${UNAME_MACHINE}
892 #undef ${UNAME_MACHINE}el
888 #undef mips
889 #undef mipsel
893890 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
894 CPU=${UNAME_MACHINE}el
891 CPU=mipsel
895892 #else
896893 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
897 CPU=${UNAME_MACHINE}
894 CPU=mips
895 #else
896 CPU=
897 #endif
898 #endif
899 EOF
900 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
901 /^CPU/{
902 s: ::g
903 p
904 }'`"
905 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
906 ;;
907 mips64:Linux:*:*)
908 eval $set_cc_for_build
909 sed 's/^ //' << EOF >$dummy.c
910 #undef CPU
911 #undef mips64
912 #undef mips64el
913 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
914 CPU=mips64el
915 #else
916 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
917 CPU=mips64
898918 #else
899919 CPU=
900920 #endif
926946 EV67) UNAME_MACHINE=alphaev67 ;;
927947 EV68*) UNAME_MACHINE=alphaev68 ;;
928948 esac
929 objdump --private-headers /bin/sh | grep -q ld.so.1
949 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
930950 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
931951 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
932952 exit ;;
9801000 elf32-i386)
9811001 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9821002 ;;
1003 a.out-i386-linux)
1004 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1005 exit ;;
1006 "")
1007 # Either a pre-BFD a.out linker (linux-gnuoldld) or
1008 # one that does not give us useful --help.
1009 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1010 exit ;;
9831011 esac
9841012 # Determine whether the default compiler is a.out or elf
9851013 eval $set_cc_for_build
10451073 i*86:syllable:*:*)
10461074 echo ${UNAME_MACHINE}-pc-syllable
10471075 exit ;;
1048 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1076 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10491077 echo i386-unknown-lynxos${UNAME_RELEASE}
10501078 exit ;;
10511079 i*86:*DOS:*:*)
11531181 rs6000:LynxOS:2.*:*)
11541182 echo rs6000-unknown-lynxos${UNAME_RELEASE}
11551183 exit ;;
1156 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1184 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11571185 echo powerpc-unknown-lynxos${UNAME_RELEASE}
11581186 exit ;;
11591187 SM[BE]S:UNIX_SV:*:*)
00 #! /bin/sh
11 # Configuration validation subroutine script.
22 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
44 # Free Software Foundation, Inc.
55
6 timestamp='2009-06-11'
6 timestamp='2009-04-17'
77
88 # This file is (in principle) common to ALL GNU software.
99 # The presence of a machine in this file suggests that SOME GNU software
151151 -apple | -axis | -knuth | -cray)
152152 os=
153153 basic_machine=$1
154 ;;
155 -bluegene*)
156 os=-cnk
157154 ;;
158155 -sim | -cisco | -oki | -wec | -winbond)
159156 os=
469466 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
470467 os=-linux
471468 ;;
472 bluegene*)
473 basic_machine=powerpc-ibm
474 os=-cnk
475 ;;
476469 c90)
477470 basic_machine=c90-cray
478471 os=-unicos
12661259 # Each alternative MUST END IN A *, to match a version number.
12671260 # -sysv* is not here because it comes later, after sysvr4.
12681261 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1269 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1262 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
12701263 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
12711264 | -kopensolaris* \
12721265 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
16191612 -sunos*)
16201613 vendor=sun
16211614 ;;
1622 -cnk*|-aix*)
1615 -aix*)
16231616 vendor=ibm
16241617 ;;
16251618 -beos*)
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.68 for varconf 1.0.0.
2 # Generated by GNU Autoconf 2.68 for varconf 1.0.1.
33 #
44 # Report bugs to <alriddoch@googlemail.com>.
55 #
569569 # Identity of this package.
570570 PACKAGE_NAME='varconf'
571571 PACKAGE_TARNAME='varconf'
572 PACKAGE_VERSION='1.0.0'
573 PACKAGE_STRING='varconf 1.0.0'
572 PACKAGE_VERSION='1.0.1'
573 PACKAGE_STRING='varconf 1.0.1'
574574 PACKAGE_BUGREPORT='alriddoch@googlemail.com'
575575 PACKAGE_URL=''
576576
623623 VARCONF_LIBS
624624 SIGC_LIBS
625625 SIGC_CFLAGS
626 PKG_CONFIG_LIBDIR
627 PKG_CONFIG_PATH
626628 PKG_CONFIG
627629 CXXCPP
628630 am__fastdepCXX_FALSE
769771 CXX
770772 CXXFLAGS
771773 CCC
772 CXXCPP'
774 CXXCPP
775 PKG_CONFIG
776 PKG_CONFIG_PATH
777 PKG_CONFIG_LIBDIR
778 SIGC_CFLAGS
779 SIGC_LIBS'
773780
774781
775782 # Initialize some variables set by options.
13121319 # Omit some internal or obsolete options to make the list less imposing.
13131320 # This message is too long to be a string in the A/UX 3.1 sh.
13141321 cat <<_ACEOF
1315 \`configure' configures varconf 1.0.0 to adapt to many kinds of systems.
1322 \`configure' configures varconf 1.0.1 to adapt to many kinds of systems.
13161323
13171324 Usage: $0 [OPTION]... [VAR=VALUE]...
13181325
13821389
13831390 if test -n "$ac_init_help"; then
13841391 case $ac_init_help in
1385 short | recursive ) echo "Configuration of varconf 1.0.0:";;
1392 short | recursive ) echo "Configuration of varconf 1.0.1:";;
13861393 esac
13871394 cat <<\_ACEOF
13881395
14041411 Optional Packages:
14051412 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
14061413 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1407 --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
1414 --with-pic try to use only PIC/non-PIC objects [default=use
14081415 both]
14091416 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
14101417 --with-sysroot=DIR Search for dependent libraries within DIR
14221429 CXX C++ compiler command
14231430 CXXFLAGS C++ compiler flags
14241431 CXXCPP C++ preprocessor
1432 PKG_CONFIG path to pkg-config utility
1433 PKG_CONFIG_PATH
1434 directories to add to pkg-config's search path
1435 PKG_CONFIG_LIBDIR
1436 path overriding pkg-config's built-in search path
1437 SIGC_CFLAGS C compiler flags for SIGC, overriding pkg-config
1438 SIGC_LIBS linker flags for SIGC, overriding pkg-config
14251439
14261440 Use these variables to override the choices made by `configure' or to help
14271441 it to find libraries and programs with nonstandard names/locations.
14891503 test -n "$ac_init_help" && exit $ac_status
14901504 if $ac_init_version; then
14911505 cat <<\_ACEOF
1492 varconf configure 1.0.0
1506 varconf configure 1.0.1
14931507 generated by GNU Autoconf 2.68
14941508
14951509 Copyright (C) 2010 Free Software Foundation, Inc.
18881902 This file contains any messages produced by compilers while
18891903 running configure, to aid debugging if configure makes a mistake.
18901904
1891 It was created by varconf $as_me 1.0.0, which was
1905 It was created by varconf $as_me 1.0.1, which was
18921906 generated by GNU Autoconf 2.68. Invocation command line was
18931907
18941908 $ $0 $@
22412255
22422256
22432257
2258
2259
22442260 ac_aux_dir=
22452261 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
22462262 if test -f "$ac_dir/install-sh"; then
28202836
28212837 # Define the identity of the package.
28222838 PACKAGE='varconf'
2823 VERSION='1.0.0'
2839 VERSION='1.0.1'
28242840
28252841
28262842 # Some tools Automake needs.
29012917
29022918
29032919
2904 macro_version='2.4.2'
2905 macro_revision='1.3337'
2920 macro_version='2.4'
2921 macro_revision='1.3293'
29062922
29072923
29082924
46574673 lt_cv_sys_max_cmd_len=196608
46584674 ;;
46594675
4660 os2*)
4661 # The test takes a long time on OS/2.
4662 lt_cv_sys_max_cmd_len=8192
4663 ;;
4664
46654676 osf*)
46664677 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
46674678 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
47014712 # If test is not a shell built-in, we'll probably end up computing a
47024713 # maximum length that is only half of the actual maximum length, but
47034714 # we can't tell.
4704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
4715 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
47054716 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
47064717 test $i != 17 # 1/2 MB should be enough
47074718 do
51305141 lt_cv_deplibs_check_method=pass_all
51315142 ;;
51325143
5133 # This must be glibc/ELF.
5144 # This must be Linux ELF.
51345145 linux* | k*bsd*-gnu | kopensolaris*-gnu)
51355146 lt_cv_deplibs_check_method=pass_all
51365147 ;;
51375148
5138 netbsd* | netbsdelf*-gnu)
5149 netbsd*)
51395150 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
51405151 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
51415152 else
57715782 if test -n "$RANLIB"; then
57725783 case $host_os in
57735784 openbsd*)
5774 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
5785 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
57755786 ;;
57765787 *)
5777 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
5788 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
57785789 ;;
57795790 esac
5780 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
5791 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
57815792 fi
57825793
57835794 case $host_os in
59245935 # which start with @ or ?.
59255936 lt_cv_sys_global_symbol_pipe="$AWK '"\
59265937 " {last_section=section; section=\$ 3};"\
5927 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
59285938 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
59295939 " \$ 0!~/External *\|/{next};"\
59305940 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
63136323 CFLAGS="$SAVE_CFLAGS"
63146324 fi
63156325 ;;
6316 *-*solaris*)
6326 sparc*-*solaris*)
63176327 # Find out which ABI we are using.
63186328 echo 'int i;' > conftest.$ac_ext
63196329 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
63246334 case `/usr/bin/file conftest.o` in
63256335 *64-bit*)
63266336 case $lt_cv_prog_gnu_ld in
6327 yes*)
6328 case $host in
6329 i?86-*-solaris*)
6330 LD="${LD-ld} -m elf_x86_64"
6331 ;;
6332 sparc*-*-solaris*)
6333 LD="${LD-ld} -m elf64_sparc"
6334 ;;
6335 esac
6336 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
6337 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
6338 LD="${LD-ld}_sol2"
6339 fi
6340 ;;
6337 yes*) LD="${LD-ld} -m elf64_sparc" ;;
63416338 *)
63426339 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
63436340 LD="${LD-ld} -64"
69776974 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
69786975 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
69796976 _lt_result=$?
6980 # If there is a non-empty error log, and "single_module"
6981 # appears in it, assume the flag caused a linker warning
6982 if test -s conftest.err && $GREP single_module conftest.err; then
6983 cat conftest.err >&5
6984 # Otherwise, if the output was created with a 0 exit code from
6985 # the compiler, it worked.
6986 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
6977 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
69876978 lt_cv_apple_cc_single_mod=yes
69886979 else
69896980 cat conftest.err >&5
69946985 fi
69956986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
69966987 $as_echo "$lt_cv_apple_cc_single_mod" >&6; }
6997
69986988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
69996989 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
70006990 if ${lt_cv_ld_exported_symbols_list+:} false; then :
70277017 fi
70287018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
70297019 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
7030
70317020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
70327021 $as_echo_n "checking for -force_load linker flag... " >&6; }
70337022 if ${lt_cv_ld_force_load+:} false; then :
70497038 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
70507039 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
70517040 _lt_result=$?
7052 if test -s conftest.err && $GREP force_load conftest.err; then
7053 cat conftest.err >&5
7054 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
7041 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
70557042 lt_cv_ld_force_load=yes
70567043 else
70577044 cat conftest.err >&5
74267413
74277414 # Check whether --with-pic was given.
74287415 if test "${with_pic+set}" = set; then :
7429 withval=$with_pic; lt_p=${PACKAGE-default}
7430 case $withval in
7431 yes|no) pic_mode=$withval ;;
7432 *)
7433 pic_mode=default
7434 # Look at the argument we got. We use all the common list separators.
7435 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7436 for lt_pkg in $withval; do
7437 IFS="$lt_save_ifs"
7438 if test "X$lt_pkg" = "X$lt_p"; then
7439 pic_mode=yes
7440 fi
7441 done
7442 IFS="$lt_save_ifs"
7443 ;;
7444 esac
7416 withval=$with_pic; pic_mode="$withval"
74457417 else
74467418 pic_mode=default
74477419 fi
74937465
74947466 # Always use our own libtool.
74957467 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
7496
7497
7498
7499
75007468
75017469
75027470
78127780 $RM -r conftest*
78137781
78147782
7783 ## CAVEAT EMPTOR:
7784 ## There is no encapsulation within the following macros, do not change
7785 ## the running order or otherwise move them around unless you know exactly
7786 ## what you are doing...
78157787 if test -n "$compiler"; then
78167788
78177789 lt_prog_compiler_no_builtin_flag=
79787950 case $cc_basename in
79797951 nvcc*) # Cuda Compiler Driver 2.2
79807952 lt_prog_compiler_wl='-Xlinker '
7981 if test -n "$lt_prog_compiler_pic"; then
7982 lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
7983 fi
7953 lt_prog_compiler_pic='-Xcompiler -fPIC'
79847954 ;;
79857955 esac
79867956 else
80718041 ;;
80728042 *)
80738043 case `$CC -V 2>&1 | sed 5q` in
8074 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
8044 *Sun\ F* | *Sun*Fortran*)
80758045 # Sun Fortran 8.3 passes all unrecognized flags to the linker
80768046 lt_prog_compiler_pic='-KPIC'
80778047 lt_prog_compiler_static='-Bstatic'
80788048 lt_prog_compiler_wl=''
8079 ;;
8080 *Sun\ F* | *Sun*Fortran*)
8081 lt_prog_compiler_pic='-KPIC'
8082 lt_prog_compiler_static='-Bstatic'
8083 lt_prog_compiler_wl='-Qoption ld '
80848049 ;;
80858050 *Sun\ C*)
80868051 # Sun C 5.9
80878052 lt_prog_compiler_pic='-KPIC'
80888053 lt_prog_compiler_static='-Bstatic'
80898054 lt_prog_compiler_wl='-Wl,'
8090 ;;
8091 *Intel*\ [CF]*Compiler*)
8092 lt_prog_compiler_wl='-Wl,'
8093 lt_prog_compiler_pic='-fPIC'
8094 lt_prog_compiler_static='-static'
8095 ;;
8096 *Portland\ Group*)
8097 lt_prog_compiler_wl='-Wl,'
8098 lt_prog_compiler_pic='-fpic'
8099 lt_prog_compiler_static='-Bstatic'
81008055 ;;
81018056 esac
81028057 ;;
84598414 hardcode_direct=no
84608415 hardcode_direct_absolute=no
84618416 hardcode_libdir_flag_spec=
8417 hardcode_libdir_flag_spec_ld=
84628418 hardcode_libdir_separator=
84638419 hardcode_minus_L=no
84648420 hardcode_shlibpath_var=unsupported
85018457 ;;
85028458 openbsd*)
85038459 with_gnu_ld=no
8504 ;;
8505 linux* | k*bsd*-gnu | gnu*)
8506 link_all_deplibs=no
85078460 ;;
85088461 esac
85098462
87118664 xlf* | bgf* | bgxlf* | mpixlf*)
87128665 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
87138666 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
8714 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8667 hardcode_libdir_flag_spec=
8668 hardcode_libdir_flag_spec_ld='-rpath $libdir'
87158669 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
87168670 if test "x$supports_anon_versioning" = xyes; then
87178671 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
87268680 fi
87278681 ;;
87288682
8729 netbsd* | netbsdelf*-gnu)
8683 netbsd*)
87308684 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
87318685 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
87328686 wlarc=
90919045 # The linker will not automatically build a static lib if we build a DLL.
90929046 # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
90939047 enable_shared_with_static_runtimes=yes
9094 exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
90959048 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
90969049 # Don't use ranlib
90979050 old_postinstall_cmds='chmod 644 $oldlib'
91379090 hardcode_shlibpath_var=unsupported
91389091 if test "$lt_cv_ld_force_load" = "yes"; then
91399092 whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
9140
91419093 else
91429094 whole_archive_flag_spec=''
91439095 fi
91669118 hardcode_shlibpath_var=no
91679119 ;;
91689120
9121 freebsd1*)
9122 ld_shlibs=no
9123 ;;
9124
91699125 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
91709126 # support. Future versions do this automatically, but an explicit c++rt0.o
91719127 # does not break anything, and helps significantly (at the cost of a little
91789134 ;;
91799135
91809136 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
9181 freebsd2.*)
9137 freebsd2*)
91829138 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
91839139 hardcode_direct=yes
91849140 hardcode_minus_L=yes
92179173 fi
92189174 if test "$with_gnu_ld" = no; then
92199175 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
9176 hardcode_libdir_flag_spec_ld='+b $libdir'
92209177 hardcode_libdir_separator=:
92219178 hardcode_direct=yes
92229179 hardcode_direct_absolute=yes
93579314 link_all_deplibs=yes
93589315 ;;
93599316
9360 netbsd* | netbsdelf*-gnu)
9317 netbsd*)
93619318 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
93629319 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
93639320 else
96889645 fi
96899646 ;;
96909647 esac
9648
9649
9650
9651
9652
96919653
96929654
96939655
99299891
99309892 case $host_os in
99319893 aix3*)
9932 version_type=linux # correct to gnu/linux during the next big refactor
9894 version_type=linux
99339895 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
99349896 shlibpath_var=LIBPATH
99359897
99389900 ;;
99399901
99409902 aix[4-9]*)
9941 version_type=linux # correct to gnu/linux during the next big refactor
9903 version_type=linux
99429904 need_lib_prefix=no
99439905 need_version=no
99449906 hardcode_into_libs=yes
100039965 ;;
100049966
100059967 bsdi[45]*)
10006 version_type=linux # correct to gnu/linux during the next big refactor
9968 version_type=linux
100079969 need_version=no
100089970 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
100099971 soname_spec='${libname}${release}${shared_ext}$major'
1014210104 ;;
1014310105
1014410106 dgux*)
10145 version_type=linux # correct to gnu/linux during the next big refactor
10107 version_type=linux
1014610108 need_lib_prefix=no
1014710109 need_version=no
1014810110 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1014910111 soname_spec='${libname}${release}${shared_ext}$major'
1015010112 shlibpath_var=LD_LIBRARY_PATH
10113 ;;
10114
10115 freebsd1*)
10116 dynamic_linker=no
1015110117 ;;
1015210118
1015310119 freebsd* | dragonfly*)
1015710123 objformat=`/usr/bin/objformat`
1015810124 else
1015910125 case $host_os in
10160 freebsd[23].*) objformat=aout ;;
10126 freebsd[123]*) objformat=aout ;;
1016110127 *) objformat=elf ;;
1016210128 esac
1016310129 fi
1017510141 esac
1017610142 shlibpath_var=LD_LIBRARY_PATH
1017710143 case $host_os in
10178 freebsd2.*)
10144 freebsd2*)
1017910145 shlibpath_overrides_runpath=yes
1018010146 ;;
1018110147 freebsd3.[01]* | freebsdelf3.[01]*)
1019510161 ;;
1019610162
1019710163 gnu*)
10198 version_type=linux # correct to gnu/linux during the next big refactor
10164 version_type=linux
1019910165 need_lib_prefix=no
1020010166 need_version=no
1020110167 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1020610172 ;;
1020710173
1020810174 haiku*)
10209 version_type=linux # correct to gnu/linux during the next big refactor
10175 version_type=linux
1021010176 need_lib_prefix=no
1021110177 need_version=no
1021210178 dynamic_linker="$host_os runtime_loader"
1026710233 ;;
1026810234
1026910235 interix[3-9]*)
10270 version_type=linux # correct to gnu/linux during the next big refactor
10236 version_type=linux
1027110237 need_lib_prefix=no
1027210238 need_version=no
1027310239 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1028310249 nonstopux*) version_type=nonstopux ;;
1028410250 *)
1028510251 if test "$lt_cv_prog_gnu_ld" = yes; then
10286 version_type=linux # correct to gnu/linux during the next big refactor
10252 version_type=linux
1028710253 else
1028810254 version_type=irix
1028910255 fi ;;
1032010286 dynamic_linker=no
1032110287 ;;
1032210288
10323 # This must be glibc/ELF.
10289 # This must be Linux ELF.
1032410290 linux* | k*bsd*-gnu | kopensolaris*-gnu)
10325 version_type=linux # correct to gnu/linux during the next big refactor
10291 version_type=linux
1032610292 need_lib_prefix=no
1032710293 need_version=no
1032810294 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1037010336 # before this can be enabled.
1037110337 hardcode_into_libs=yes
1037210338
10339 # find out which ABI we are using
10340 libsuff=
10341 case "$host_cpu" in
10342 x86_64*|s390x*|powerpc64*)
10343 echo '#line 10344 "configure"' > conftest.$ac_ext
10344 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
10345 (eval $ac_compile) 2>&5
10346 ac_status=$?
10347 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10348 test $ac_status = 0; }; then
10349 case `/usr/bin/file conftest.$ac_objext` in
10350 *64-bit*)
10351 libsuff=64
10352 ;;
10353 esac
10354 fi
10355 rm -rf conftest*
10356 ;;
10357 esac
10358
10359 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
10360
1037310361 # Append ld.so.conf contents to the search path
1037410362 if test -f /etc/ld.so.conf; then
1037510363 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
10376 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
10364 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
1037710365 fi
1037810366
1037910367 # We used to test for /lib/ld.so.1 and disable shared libraries on
1038310371 # people can always --disable-shared, the test was removed, and we
1038410372 # assume the GNU/Linux dynamic linker is in use.
1038510373 dynamic_linker='GNU/Linux ld.so'
10386 ;;
10387
10388 netbsdelf*-gnu)
10389 version_type=linux
10390 need_lib_prefix=no
10391 need_version=no
10392 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
10393 soname_spec='${libname}${release}${shared_ext}$major'
10394 shlibpath_var=LD_LIBRARY_PATH
10395 shlibpath_overrides_runpath=no
10396 hardcode_into_libs=yes
10397 dynamic_linker='NetBSD ld.elf_so'
1039810374 ;;
1039910375
1040010376 netbsd*)
1041610392 ;;
1041710393
1041810394 newsos6)
10419 version_type=linux # correct to gnu/linux during the next big refactor
10395 version_type=linux
1042010396 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1042110397 shlibpath_var=LD_LIBRARY_PATH
1042210398 shlibpath_overrides_runpath=yes
1048510461 ;;
1048610462
1048710463 solaris*)
10488 version_type=linux # correct to gnu/linux during the next big refactor
10464 version_type=linux
1048910465 need_lib_prefix=no
1049010466 need_version=no
1049110467 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1051010486 ;;
1051110487
1051210488 sysv4 | sysv4.3*)
10513 version_type=linux # correct to gnu/linux during the next big refactor
10489 version_type=linux
1051410490 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1051510491 soname_spec='${libname}${release}${shared_ext}$major'
1051610492 shlibpath_var=LD_LIBRARY_PATH
1053410510
1053510511 sysv4*MP*)
1053610512 if test -d /usr/nec ;then
10537 version_type=linux # correct to gnu/linux during the next big refactor
10513 version_type=linux
1053810514 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1053910515 soname_spec='$libname${shared_ext}.$major'
1054010516 shlibpath_var=LD_LIBRARY_PATH
1056510541
1056610542 tpf*)
1056710543 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
10568 version_type=linux # correct to gnu/linux during the next big refactor
10544 version_type=linux
1056910545 need_lib_prefix=no
1057010546 need_version=no
1057110547 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1057510551 ;;
1057610552
1057710553 uts4*)
10578 version_type=linux # correct to gnu/linux during the next big refactor
10554 version_type=linux
1057910555 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1058010556 soname_spec='${libname}${release}${shared_ext}$major'
1058110557 shlibpath_var=LD_LIBRARY_PATH
1134411320 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1134511321
1134611322 CC="$lt_save_CC"
11347
11348
1134911323
1135011324
1135111325
1191911893 hardcode_direct_CXX=no
1192011894 hardcode_direct_absolute_CXX=no
1192111895 hardcode_libdir_flag_spec_CXX=
11896 hardcode_libdir_flag_spec_ld_CXX=
1192211897 hardcode_libdir_separator_CXX=
1192311898 hardcode_minus_L_CXX=no
1192411899 hardcode_shlibpath_var_CXX=unsupported
1226012235 if test "$aix_use_runtimelinking" = yes; then
1226112236 shared_flag="$shared_flag "'${wl}-G'
1226212237 fi
12238 link_all_deplibs_CXX=no
1226312239 else
1226412240 # not using gcc
1226512241 if test "$host_cpu" = ia64; then
1250212478 hardcode_shlibpath_var_CXX=unsupported
1250312479 if test "$lt_cv_ld_force_load" = "yes"; then
1250412480 whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
12505
1250612481 else
1250712482 whole_archive_flag_spec_CXX=''
1250812483 fi
1254712522 esac
1254812523 ;;
1254912524
12550 freebsd2.*)
12525 freebsd[12]*)
1255112526 # C++ shared libraries reported to be fairly broken before
1255212527 # switch to ELF
1255312528 ld_shlibs_CXX=no
1322313198 case "$CC $CFLAGS " in #(
1322413199 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
1322513200 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
13226 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
1322713201 esac
1322813202
1322913203 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
1365113625 ;;
1365213626 esac
1365313627 ;;
13654 netbsd* | netbsdelf*-gnu)
13628 netbsd*)
1365513629 ;;
1365613630 *qnx* | *nto*)
1365713631 # QNX uses GNU C++, but need to define -shared option too, otherwise
1401313987 ;;
1401413988 cygwin* | mingw* | cegcc*)
1401513989 case $cc_basename in
14016 cl*)
14017 exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
14018 ;;
13990 cl*) ;;
1401913991 *)
1402013992 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
1402113993 exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
1402213994 ;;
1402313995 esac
1402413996 ;;
14025 linux* | k*bsd*-gnu | gnu*)
13997 linux* | k*bsd*-gnu)
1402613998 link_all_deplibs_CXX=no
1402713999 ;;
1402814000 *)
1417114143
1417214144
1417314145
14146
14147
1417414148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
1417514149 $as_echo_n "checking dynamic linker characteristics... " >&6; }
1417614150
1419614170
1419714171 case $host_os in
1419814172 aix3*)
14199 version_type=linux # correct to gnu/linux during the next big refactor
14173 version_type=linux
1420014174 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1420114175 shlibpath_var=LIBPATH
1420214176
1420514179 ;;
1420614180
1420714181 aix[4-9]*)
14208 version_type=linux # correct to gnu/linux during the next big refactor
14182 version_type=linux
1420914183 need_lib_prefix=no
1421014184 need_version=no
1421114185 hardcode_into_libs=yes
1427014244 ;;
1427114245
1427214246 bsdi[45]*)
14273 version_type=linux # correct to gnu/linux during the next big refactor
14247 version_type=linux
1427414248 need_version=no
1427514249 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1427614250 soname_spec='${libname}${release}${shared_ext}$major'
1440714381 ;;
1440814382
1440914383 dgux*)
14410 version_type=linux # correct to gnu/linux during the next big refactor
14384 version_type=linux
1441114385 need_lib_prefix=no
1441214386 need_version=no
1441314387 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1441414388 soname_spec='${libname}${release}${shared_ext}$major'
1441514389 shlibpath_var=LD_LIBRARY_PATH
14390 ;;
14391
14392 freebsd1*)
14393 dynamic_linker=no
1441614394 ;;
1441714395
1441814396 freebsd* | dragonfly*)
1442214400 objformat=`/usr/bin/objformat`
1442314401 else
1442414402 case $host_os in
14425 freebsd[23].*) objformat=aout ;;
14403 freebsd[123]*) objformat=aout ;;
1442614404 *) objformat=elf ;;
1442714405 esac
1442814406 fi
1444014418 esac
1444114419 shlibpath_var=LD_LIBRARY_PATH
1444214420 case $host_os in
14443 freebsd2.*)
14421 freebsd2*)
1444414422 shlibpath_overrides_runpath=yes
1444514423 ;;
1444614424 freebsd3.[01]* | freebsdelf3.[01]*)
1446014438 ;;
1446114439
1446214440 gnu*)
14463 version_type=linux # correct to gnu/linux during the next big refactor
14441 version_type=linux
1446414442 need_lib_prefix=no
1446514443 need_version=no
1446614444 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1447114449 ;;
1447214450
1447314451 haiku*)
14474 version_type=linux # correct to gnu/linux during the next big refactor
14452 version_type=linux
1447514453 need_lib_prefix=no
1447614454 need_version=no
1447714455 dynamic_linker="$host_os runtime_loader"
1453214510 ;;
1453314511
1453414512 interix[3-9]*)
14535 version_type=linux # correct to gnu/linux during the next big refactor
14513 version_type=linux
1453614514 need_lib_prefix=no
1453714515 need_version=no
1453814516 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1454814526 nonstopux*) version_type=nonstopux ;;
1454914527 *)
1455014528 if test "$lt_cv_prog_gnu_ld" = yes; then
14551 version_type=linux # correct to gnu/linux during the next big refactor
14529 version_type=linux
1455214530 else
1455314531 version_type=irix
1455414532 fi ;;
1458514563 dynamic_linker=no
1458614564 ;;
1458714565
14588 # This must be glibc/ELF.
14566 # This must be Linux ELF.
1458914567 linux* | k*bsd*-gnu | kopensolaris*-gnu)
14590 version_type=linux # correct to gnu/linux during the next big refactor
14568 version_type=linux
1459114569 need_lib_prefix=no
1459214570 need_version=no
1459314571 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1463514613 # before this can be enabled.
1463614614 hardcode_into_libs=yes
1463714615
14616 # find out which ABI we are using
14617 libsuff=
14618 case "$host_cpu" in
14619 x86_64*|s390x*|powerpc64*)
14620 echo '#line 14621 "configure"' > conftest.$ac_ext
14621 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14622 (eval $ac_compile) 2>&5
14623 ac_status=$?
14624 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14625 test $ac_status = 0; }; then
14626 case `/usr/bin/file conftest.$ac_objext` in
14627 *64-bit*)
14628 libsuff=64
14629 ;;
14630 esac
14631 fi
14632 rm -rf conftest*
14633 ;;
14634 esac
14635
14636 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
14637
1463814638 # Append ld.so.conf contents to the search path
1463914639 if test -f /etc/ld.so.conf; then
1464014640 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
14641 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
14641 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
1464214642 fi
1464314643
1464414644 # We used to test for /lib/ld.so.1 and disable shared libraries on
1464814648 # people can always --disable-shared, the test was removed, and we
1464914649 # assume the GNU/Linux dynamic linker is in use.
1465014650 dynamic_linker='GNU/Linux ld.so'
14651 ;;
14652
14653 netbsdelf*-gnu)
14654 version_type=linux
14655 need_lib_prefix=no
14656 need_version=no
14657 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
14658 soname_spec='${libname}${release}${shared_ext}$major'
14659 shlibpath_var=LD_LIBRARY_PATH
14660 shlibpath_overrides_runpath=no
14661 hardcode_into_libs=yes
14662 dynamic_linker='NetBSD ld.elf_so'
1466314651 ;;
1466414652
1466514653 netbsd*)
1468114669 ;;
1468214670
1468314671 newsos6)
14684 version_type=linux # correct to gnu/linux during the next big refactor
14672 version_type=linux
1468514673 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1468614674 shlibpath_var=LD_LIBRARY_PATH
1468714675 shlibpath_overrides_runpath=yes
1475014738 ;;
1475114739
1475214740 solaris*)
14753 version_type=linux # correct to gnu/linux during the next big refactor
14741 version_type=linux
1475414742 need_lib_prefix=no
1475514743 need_version=no
1475614744 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1477514763 ;;
1477614764
1477714765 sysv4 | sysv4.3*)
14778 version_type=linux # correct to gnu/linux during the next big refactor
14766 version_type=linux
1477914767 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1478014768 soname_spec='${libname}${release}${shared_ext}$major'
1478114769 shlibpath_var=LD_LIBRARY_PATH
1479914787
1480014788 sysv4*MP*)
1480114789 if test -d /usr/nec ;then
14802 version_type=linux # correct to gnu/linux during the next big refactor
14790 version_type=linux
1480314791 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1480414792 soname_spec='$libname${shared_ext}.$major'
1480514793 shlibpath_var=LD_LIBRARY_PATH
1483014818
1483114819 tpf*)
1483214820 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
14833 version_type=linux # correct to gnu/linux during the next big refactor
14821 version_type=linux
1483414822 need_lib_prefix=no
1483514823 need_version=no
1483614824 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1484014828 ;;
1484114829
1484214830 uts4*)
14843 version_type=linux # correct to gnu/linux during the next big refactor
14831 version_type=linux
1484414832 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1484514833 soname_spec='${libname}${release}${shared_ext}$major'
1484614834 shlibpath_var=LD_LIBRARY_PATH
1498614974 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
1498714975
1498814976
14977 ac_success=no
14978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
14979 $as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
14980 if ${ax_cv_cxx_compile_cxx11+:} false; then :
14981 $as_echo_n "(cached) " >&6
14982 else
14983 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14984 /* end confdefs.h. */
14985
14986 template <typename T>
14987 struct check
14988 {
14989 static_assert(sizeof(int) <= sizeof(T), "not big enough");
14990 };
14991
14992 typedef check<check<bool>> right_angle_brackets;
14993
14994 int a;
14995 decltype(a) b;
14996
14997 typedef check<int> check_type;
14998 check_type c;
14999 check_type&& cr = static_cast<check_type&&>(c);
15000
15001 _ACEOF
15002 if ac_fn_cxx_try_compile "$LINENO"; then :
15003 ax_cv_cxx_compile_cxx11=yes
15004 else
15005 ax_cv_cxx_compile_cxx11=no
15006 fi
15007 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15008 fi
15009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
15010 $as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
15011 if test x$ax_cv_cxx_compile_cxx11 = xyes; then
15012 ac_success=yes
15013 fi
15014
15015 if test x$ac_success = xno; then
15016 for switch in -std=gnu++11 -std=gnu++0x; do
15017 cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
15018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
15019 $as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
15020 if eval \${$cachevar+:} false; then :
15021 $as_echo_n "(cached) " >&6
15022 else
15023 ac_save_CXXFLAGS="$CXXFLAGS"
15024 CXXFLAGS="$CXXFLAGS $switch"
15025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15026 /* end confdefs.h. */
15027
15028 template <typename T>
15029 struct check
15030 {
15031 static_assert(sizeof(int) <= sizeof(T), "not big enough");
15032 };
15033
15034 typedef check<check<bool>> right_angle_brackets;
15035
15036 int a;
15037 decltype(a) b;
15038
15039 typedef check<int> check_type;
15040 check_type c;
15041 check_type&& cr = static_cast<check_type&&>(c);
15042
15043 _ACEOF
15044 if ac_fn_cxx_try_compile "$LINENO"; then :
15045 eval $cachevar=yes
15046 else
15047 eval $cachevar=no
15048 fi
15049 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15050 CXXFLAGS="$ac_save_CXXFLAGS"
15051 fi
15052 eval ac_res=\$$cachevar
15053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
15054 $as_echo "$ac_res" >&6; }
15055 if eval test x\$$cachevar = xyes; then
15056 CXXFLAGS="$CXXFLAGS $switch"
15057 ac_success=yes
15058 break
15059 fi
15060 done
15061 fi
15062
15063 if test x$ac_success = xno; then
15064 for switch in -std=c++11 -std=c++0x; do
15065 cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
15066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
15067 $as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
15068 if eval \${$cachevar+:} false; then :
15069 $as_echo_n "(cached) " >&6
15070 else
15071 ac_save_CXXFLAGS="$CXXFLAGS"
15072 CXXFLAGS="$CXXFLAGS $switch"
15073 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15074 /* end confdefs.h. */
15075
15076 template <typename T>
15077 struct check
15078 {
15079 static_assert(sizeof(int) <= sizeof(T), "not big enough");
15080 };
15081
15082 typedef check<check<bool>> right_angle_brackets;
15083
15084 int a;
15085 decltype(a) b;
15086
15087 typedef check<int> check_type;
15088 check_type c;
15089 check_type&& cr = static_cast<check_type&&>(c);
15090
15091 _ACEOF
15092 if ac_fn_cxx_try_compile "$LINENO"; then :
15093 eval $cachevar=yes
15094 else
15095 eval $cachevar=no
15096 fi
15097 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15098 CXXFLAGS="$ac_save_CXXFLAGS"
15099 fi
15100 eval ac_res=\$$cachevar
15101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
15102 $as_echo "$ac_res" >&6; }
15103 if eval test x\$$cachevar = xyes; then
15104 CXXFLAGS="$CXXFLAGS $switch"
15105 ac_success=yes
15106 break
15107 fi
15108 done
15109 fi
15110
15111 if test x$ac_success = xno; then
15112 as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
15113 fi
15114
15115
1498915116 supports_visibility=no
1499015117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether hidden visibility is supported" >&5
1499115118 $as_echo_n "checking whether hidden visibility is supported... " >&6; }
1501315140
1501415141
1501515142
15016 succeeded=no
15017
15018 if test -z "$PKG_CONFIG"; then
15019 # Extract the first word of "pkg-config", so it can be a program name with args.
15020 set dummy pkg-config; ac_word=$2
15143
15144
15145
15146
15147
15148
15149 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
15150 if test -n "$ac_tool_prefix"; then
15151 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
15152 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
1502115153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
1502215154 $as_echo_n "checking for $ac_word... " >&6; }
1502315155 if ${ac_cv_path_PKG_CONFIG+:} false; then :
1504315175 done
1504415176 IFS=$as_save_IFS
1504515177
15046 test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
1504715178 ;;
1504815179 esac
1504915180 fi
1505715188 fi
1505815189
1505915190
15191 fi
15192 if test -z "$ac_cv_path_PKG_CONFIG"; then
15193 ac_pt_PKG_CONFIG=$PKG_CONFIG
15194 # Extract the first word of "pkg-config", so it can be a program name with args.
15195 set dummy pkg-config; ac_word=$2
15196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15197 $as_echo_n "checking for $ac_word... " >&6; }
15198 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
15199 $as_echo_n "(cached) " >&6
15200 else
15201 case $ac_pt_PKG_CONFIG in
15202 [\\/]* | ?:[\\/]*)
15203 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
15204 ;;
15205 *)
15206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15207 for as_dir in $PATH
15208 do
15209 IFS=$as_save_IFS
15210 test -z "$as_dir" && as_dir=.
15211 for ac_exec_ext in '' $ac_executable_extensions; do
15212 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
15213 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
15214 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15215 break 2
1506015216 fi
15061
15062 if test "$PKG_CONFIG" = "no" ; then
15063 echo "*** The pkg-config script could not be found. Make sure it is"
15064 echo "*** in your path, or set the PKG_CONFIG environment variable"
15065 echo "*** to the full path to pkg-config."
15066 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
15217 done
15218 done
15219 IFS=$as_save_IFS
15220
15221 ;;
15222 esac
15223 fi
15224 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
15225 if test -n "$ac_pt_PKG_CONFIG"; then
15226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
15227 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
15228 else
15229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15230 $as_echo "no" >&6; }
15231 fi
15232
15233 if test "x$ac_pt_PKG_CONFIG" = x; then
15234 PKG_CONFIG=""
1506715235 else
15068 PKG_CONFIG_MIN_VERSION=0.9.0
15069 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
15070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigc++-2.0 >= $MIN_SIGC_VERSION" >&5
15071 $as_echo_n "checking for sigc++-2.0 >= $MIN_SIGC_VERSION... " >&6; }
15072
15073 if $PKG_CONFIG --exists "sigc++-2.0 >= $MIN_SIGC_VERSION" ; then
15074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15236 case $cross_compiling:$ac_tool_warned in
15237 yes:)
15238 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
15239 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
15240 ac_tool_warned=yes ;;
15241 esac
15242 PKG_CONFIG=$ac_pt_PKG_CONFIG
15243 fi
15244 else
15245 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
15246 fi
15247
15248 fi
15249 if test -n "$PKG_CONFIG"; then
15250 _pkg_min_version=0.9.0
15251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
15252 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
15253 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
15254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
1507515255 $as_echo "yes" >&6; }
15076 succeeded=yes
15077
15078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking SIGC_CFLAGS" >&5
15079 $as_echo_n "checking SIGC_CFLAGS... " >&6; }
15080 SIGC_CFLAGS=`$PKG_CONFIG --cflags "sigc++-2.0 >= $MIN_SIGC_VERSION"`
15081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SIGC_CFLAGS" >&5
15082 $as_echo "$SIGC_CFLAGS" >&6; }
15083
15084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking SIGC_LIBS" >&5
15085 $as_echo_n "checking SIGC_LIBS... " >&6; }
15086 SIGC_LIBS=`$PKG_CONFIG --libs "sigc++-2.0 >= $MIN_SIGC_VERSION"`
15087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SIGC_LIBS" >&5
15088 $as_echo "$SIGC_LIBS" >&6; }
15256 else
15257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15258 $as_echo "no" >&6; }
15259 PKG_CONFIG=""
15260 fi
15261 fi
15262
15263 pkg_failed=no
15264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIGC" >&5
15265 $as_echo_n "checking for SIGC... " >&6; }
15266
15267 if test -n "$SIGC_CFLAGS"; then
15268 pkg_cv_SIGC_CFLAGS="$SIGC_CFLAGS"
15269 elif test -n "$PKG_CONFIG"; then
15270 if test -n "$PKG_CONFIG" && \
15271 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sigc++-2.0 >= \$MIN_SIGC_VERSION\""; } >&5
15272 ($PKG_CONFIG --exists --print-errors "sigc++-2.0 >= $MIN_SIGC_VERSION") 2>&5
15273 ac_status=$?
15274 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15275 test $ac_status = 0; }; then
15276 pkg_cv_SIGC_CFLAGS=`$PKG_CONFIG --cflags "sigc++-2.0 >= $MIN_SIGC_VERSION" 2>/dev/null`
15277 test "x$?" != "x0" && pkg_failed=yes
15278 else
15279 pkg_failed=yes
15280 fi
15281 else
15282 pkg_failed=untried
15283 fi
15284 if test -n "$SIGC_LIBS"; then
15285 pkg_cv_SIGC_LIBS="$SIGC_LIBS"
15286 elif test -n "$PKG_CONFIG"; then
15287 if test -n "$PKG_CONFIG" && \
15288 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sigc++-2.0 >= \$MIN_SIGC_VERSION\""; } >&5
15289 ($PKG_CONFIG --exists --print-errors "sigc++-2.0 >= $MIN_SIGC_VERSION") 2>&5
15290 ac_status=$?
15291 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15292 test $ac_status = 0; }; then
15293 pkg_cv_SIGC_LIBS=`$PKG_CONFIG --libs "sigc++-2.0 >= $MIN_SIGC_VERSION" 2>/dev/null`
15294 test "x$?" != "x0" && pkg_failed=yes
15295 else
15296 pkg_failed=yes
15297 fi
15298 else
15299 pkg_failed=untried
15300 fi
15301
15302
15303
15304 if test $pkg_failed = yes; then
15305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15306 $as_echo "no" >&6; }
15307
15308 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
15309 _pkg_short_errors_supported=yes
15310 else
15311 _pkg_short_errors_supported=no
15312 fi
15313 if test $_pkg_short_errors_supported = yes; then
15314 SIGC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "sigc++-2.0 >= $MIN_SIGC_VERSION" 2>&1`
1508915315 else
15090 SIGC_CFLAGS=""
15091 SIGC_LIBS=""
15092 ## If we have a custom action on failure, don't print errors, but
15093 ## do set a variable so people can do so.
15094 SIGC_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "sigc++-2.0 >= $MIN_SIGC_VERSION"`
15095
15316 SIGC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "sigc++-2.0 >= $MIN_SIGC_VERSION" 2>&1`
1509615317 fi
15097
15098
15099
15100 else
15101 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
15102 echo "*** See http://www.freedesktop.org/software/pkgconfig"
15103 fi
15104 fi
15105
15106 if test $succeeded = yes; then
15318 # Put the nasty error message in config.log where it belongs
15319 echo "$SIGC_PKG_ERRORS" >&5
15320
15321 as_fn_error $? "Couldn't find sigc++ library!" "$LINENO" 5
15322 ]
15323 elif test $pkg_failed = untried; then
15324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15325 $as_echo "no" >&6; }
15326 as_fn_error $? "Couldn't find sigc++ library!" "$LINENO" 5
15327 ]
15328 else
15329 SIGC_CFLAGS=$pkg_cv_SIGC_CFLAGS
15330 SIGC_LIBS=$pkg_cv_SIGC_LIBS
15331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15332 $as_echo "yes" >&6; }
1510715333
1510815334 CPPFLAGS="$CPPFLAGS $SIGC_CFLAGS"
1510915335 LIBS="$LIBS $SIGC_LIBS"
1511015336 VARCONF_REQUIRES="$VARCONF_REQUIRES sigc++-2.0"
1511115337
15112 else
15113 as_fn_error $? "Couldn't find sigc++ library!" "$LINENO" 5
15114 ]
15115 fi
15116
15338 fi
1511715339
1511815340 VARCONF_LIBS="-lvarconf$VARCONF_LIB_SUFFIX"
1511915341 VARCONF_VERSION_INFO=$VARCONF_CURRENT:$VARCONF_REVISION:$VARCONF_AGE
1566615888 # report actual input values of CONFIG_FILES etc. instead of their
1566715889 # values after options handling.
1566815890 ac_log="
15669 This file was extended by varconf $as_me 1.0.0, which was
15891 This file was extended by varconf $as_me 1.0.1, which was
1567015892 generated by GNU Autoconf 2.68. Invocation command line was
1567115893
1567215894 CONFIG_FILES = $CONFIG_FILES
1569115913
1569215914 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1569315915 # Files that config.status was made for.
15694 config_files="$ac_config_files"
15695 config_headers="$ac_config_headers"
15696 config_commands="$ac_config_commands"
15916 config_files="`echo $ac_config_files`"
15917 config_headers="`echo $ac_config_headers`"
15918 config_commands="`echo $ac_config_commands`"
1569715919
1569815920 _ACEOF
1569915921
1573215954 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1573315955 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1573415956 ac_cs_version="\\
15735 varconf config.status 1.0.0
15957 varconf config.status 1.0.1
1573615958 configured by $0, generated by GNU Autoconf 2.68,
1573715959 with options \\"\$ac_cs_config\\"
1573815960
1586916091 enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
1587016092 SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
1587116093 ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
15872 PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
1587316094 host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
1587416095 host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
1587516096 host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
1595216173 allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
1595316174 no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
1595416175 hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
16176 hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`'
1595516177 hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
1595616178 hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
1595716179 hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
1602316245 allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
1602416246 no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
1602516247 hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
16248 hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`'
1602616249 hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
1602716250 hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
1602816251 hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
1606116284 # Quote evaled strings.
1606216285 for var in SHELL \
1606316286 ECHO \
16064 PATH_SEPARATOR \
1606516287 SED \
1606616288 GREP \
1606716289 EGREP \
1611216334 allow_undefined_flag \
1611316335 no_undefined_flag \
1611416336 hardcode_libdir_flag_spec \
16337 hardcode_libdir_flag_spec_ld \
1611516338 hardcode_libdir_separator \
1611616339 exclude_expsyms \
1611716340 include_expsyms \
1614516368 allow_undefined_flag_CXX \
1614616369 no_undefined_flag_CXX \
1614716370 hardcode_libdir_flag_spec_CXX \
16371 hardcode_libdir_flag_spec_ld_CXX \
1614816372 hardcode_libdir_separator_CXX \
1614916373 exclude_expsyms_CXX \
1615016374 include_expsyms_CXX \
1695817182 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1695917183 #
1696017184 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
16961 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software
16962 # Foundation, Inc.
17185 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
17186 # Inc.
1696317187 # Written by Gordon Matzigkeit, 1996
1696417188 #
1696517189 # This file is part of GNU Libtool.
1701317237 # An echo program that protects backslashes.
1701417238 ECHO=$lt_ECHO
1701517239
17016 # The PATH separator for the build system.
17017 PATH_SEPARATOR=$lt_PATH_SEPARATOR
17018
1701917240 # The host system.
1702017241 host_alias=$host_alias
1702117242 host=$host
1731617537 # Flag to hardcode \$libdir into a binary during linking.
1731717538 # This must work even if \$libdir does not exist
1731817539 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
17540
17541 # If ld is used when linking, flag to hardcode \$libdir into a binary
17542 # during linking. This must work even if \$libdir does not exist.
17543 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
1731917544
1732017545 # Whether we need a single "-rpath" flag with a separated argument.
1732117546 hardcode_libdir_separator=$lt_hardcode_libdir_separator
1765817883 # Flag to hardcode \$libdir into a binary during linking.
1765917884 # This must work even if \$libdir does not exist
1766017885 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
17886
17887 # If ld is used when linking, flag to hardcode \$libdir into a binary
17888 # during linking. This must work even if \$libdir does not exist.
17889 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
1766117890
1766217891 # Whether we need a single "-rpath" flag with a separated argument.
1766317892 hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
00 dnl Process this file with autoconf to generate configure
11
22 dnl Autoconf Initialization
3 AC_INIT([varconf], [1.0.0], [alriddoch@googlemail.com])
3 AC_INIT([varconf], [1.0.1], [alriddoch@googlemail.com])
44 AC_CONFIG_SRCDIR([varconf/variable.cpp])
55 AC_CONFIG_HEADERS([config.h])
6
7 AC_CONFIG_MACRO_DIR([m4])
68
79 dnl Detect the canonical host environment
810
4244 )
4345
4446 AC_LANG(C++)
47
48 AX_CXX_COMPILE_STDCXX_11
4549
4650 supports_visibility=no
4751 AC_MSG_CHECKING([whether hidden visibility is supported])
0 # Makefile.in generated by automake 1.11.3 from Makefile.am.
0 # Makefile.in generated by automake 1.11.4 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1414
1515 @SET_MAKE@
1616 VPATH = @srcdir@
17 am__make_dryrun = \
18 { \
19 am__dry=no; \
20 case $$MAKEFLAGS in \
21 *\\[\ \ ]*) \
22 echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
23 | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
24 *) \
25 for am__flg in $$MAKEFLAGS; do \
26 case $$am__flg in \
27 *=*|--*) ;; \
28 *n*) am__dry=yes; break;; \
29 esac; \
30 done;; \
31 esac; \
32 test $$am__dry = yes; \
33 }
1734 pkgdatadir = $(datadir)/@PACKAGE@
1835 pkgincludedir = $(includedir)/@PACKAGE@
1936 pkglibdir = $(libdir)/@PACKAGE@
3552 subdir = doc
3653 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
3754 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
39 $(top_srcdir)/configure.ac
55 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \
56 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
57 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
58 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \
59 $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
4060 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
4161 $(ACLOCAL_M4)
4262 mkinstalldirs = $(install_sh) -d
5878 install-pdf-recursive install-ps-recursive install-recursive \
5979 installcheck-recursive installdirs-recursive pdf-recursive \
6080 ps-recursive uninstall-recursive
81 am__can_run_installinfo = \
82 case $$AM_UPDATE_INFO_DIR in \
83 n|no|NO) false;; \
84 *) (install-info --version) >/dev/null 2>&1;; \
85 esac
6186 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
6287 distclean-recursive maintainer-clean-recursive
6388 AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
155180 PACKAGE_VERSION = @PACKAGE_VERSION@
156181 PATH_SEPARATOR = @PATH_SEPARATOR@
157182 PKG_CONFIG = @PKG_CONFIG@
183 PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
184 PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
158185 RANLIB = @RANLIB@
159186 SED = @SED@
160187 SET_MAKE = @SET_MAKE@
428455 done
429456 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
430457 if test "$$subdir" = .; then :; else \
431 test -d "$(distdir)/$$subdir" \
432 || $(MKDIR_P) "$(distdir)/$$subdir" \
433 || exit 1; \
434 fi; \
435 done
436 @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
437 if test "$$subdir" = .; then :; else \
458 $(am__make_dryrun) \
459 || test -d "$(distdir)/$$subdir" \
460 || $(MKDIR_P) "$(distdir)/$$subdir" \
461 || exit 1; \
438462 dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
439463 $(am__relativize); \
440464 new_distdir=$$reldir; \
0 # Makefile.in generated by automake 1.11.3 from Makefile.am.
0 # Makefile.in generated by automake 1.11.4 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1414
1515 @SET_MAKE@
1616 VPATH = @srcdir@
17 am__make_dryrun = \
18 { \
19 am__dry=no; \
20 case $$MAKEFLAGS in \
21 *\\[\ \ ]*) \
22 echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
23 | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
24 *) \
25 for am__flg in $$MAKEFLAGS; do \
26 case $$am__flg in \
27 *=*|--*) ;; \
28 *n*) am__dry=yes; break;; \
29 esac; \
30 done;; \
31 esac; \
32 test $$am__dry = yes; \
33 }
1734 pkgdatadir = $(datadir)/@PACKAGE@
1835 pkgincludedir = $(includedir)/@PACKAGE@
1936 pkglibdir = $(libdir)/@PACKAGE@
3552 subdir = doc/old
3653 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
3754 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
38 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
39 $(top_srcdir)/configure.ac
55 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \
56 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
57 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
58 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \
59 $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
4060 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
4161 $(ACLOCAL_M4)
4262 mkinstalldirs = $(install_sh) -d
5171 am__v_at_0 = @
5272 SOURCES =
5373 DIST_SOURCES =
74 am__can_run_installinfo = \
75 case $$AM_UPDATE_INFO_DIR in \
76 n|no|NO) false;; \
77 *) (install-info --version) >/dev/null 2>&1;; \
78 esac
5479 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
5580 ACLOCAL = @ACLOCAL@
5681 AMTAR = @AMTAR@
115140 PACKAGE_VERSION = @PACKAGE_VERSION@
116141 PATH_SEPARATOR = @PATH_SEPARATOR@
117142 PKG_CONFIG = @PKG_CONFIG@
143 PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
144 PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
118145 RANLIB = @RANLIB@
119146 SED = @SED@
120147 SET_MAKE = @SET_MAKE@
00
1 # libtool (GNU libtool) 2.4.2
1 # libtool (GNU libtool) 2.4
22 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
33
44 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
5 # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
5 # 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
66 # This is free software; see the source for copying conditions. There is NO
77 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
88
4040 # --quiet, --silent don't print informational messages
4141 # --no-quiet, --no-silent
4242 # print informational messages (default)
43 # --no-warn don't display warning messages
4443 # --tag=TAG use configuration variables from tag TAG
4544 # -v, --verbose print more informational messages than default
4645 # --no-verbose don't print the extra informational messages
6968 # compiler: $LTCC
7069 # compiler flags: $LTCFLAGS
7170 # linker: $LD (gnu? $with_gnu_ld)
72 # $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
71 # $progname: (GNU libtool) 2.4
7372 # automake: $automake_version
7473 # autoconf: $autoconf_version
7574 #
7978
8079 PROGRAM=libtool
8180 PACKAGE=libtool
82 VERSION="2.4.2 Debian-2.4.2-1ubuntu1"
81 VERSION=2.4
8382 TIMESTAMP=""
84 package_revision=1.3337
83 package_revision=1.3293
84
85 # define SED for historic ltconfig's generated by Libtool 1.3
86 test -z "$SED" && SED=sed
8587
8688 # Be Bourne compatible
8789 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
136138
137139 : ${CP="cp -f"}
138140 test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
141 : ${EGREP="/bin/grep -E"}
142 : ${FGREP="/bin/grep -F"}
143 : ${GREP="/bin/grep"}
144 : ${LN_S="ln -s"}
139145 : ${MAKE="make"}
140146 : ${MKDIR="mkdir"}
141147 : ${MV="mv -f"}
142148 : ${RM="rm -f"}
149 : ${SED="/bin/sed"}
143150 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
144151 : ${Xsed="$SED -e 1s/^X//"}
145152
382389 ;;
383390 *)
384391 save_IFS="$IFS"
385 IFS=${PATH_SEPARATOR-:}
392 IFS=:
386393 for progdir in $PATH; do
387394 IFS="$save_IFS"
388395 test -x "$progdir/$progname" && break
766773 s*\$LTCFLAGS*'"$LTCFLAGS"'*
767774 s*\$LD*'"$LD"'*
768775 s/\$with_gnu_ld/'"$with_gnu_ld"'/
769 s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
770 s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
776 s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
777 s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
771778 p
772779 d
773780 }
10471054 opt_help=false
10481055 opt_help_all=false
10491056 opt_silent=:
1050 opt_warning=:
10511057 opt_verbose=:
10521058 opt_silent=false
10531059 opt_verbose=false
11141120 ;;
11151121 --no-silent|--no-quiet)
11161122 opt_silent=false
1117 func_append preserve_args " $opt"
1118 ;;
1119 --no-warning|--no-warn)
1120 opt_warning=false
11211123 func_append preserve_args " $opt"
11221124 ;;
11231125 --no-verbose)
20592061 *.[cCFSifmso] | \
20602062 *.ada | *.adb | *.ads | *.asm | \
20612063 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
2062 *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
2064 *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
20632065 func_xform "$libobj"
20642066 libobj=$func_xform_result
20652067 ;;
32013203
32023204 # Set up the ranlib parameters.
32033205 oldlib="$destdir/$name"
3204 func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
3205 tool_oldlib=$func_to_tool_file_result
32063206
32073207 func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
32083208
32093209 if test -n "$stripme" && test -n "$old_striplib"; then
3210 func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
3210 func_show_eval "$old_striplib $oldlib" 'exit $?'
32113211 fi
32123212
32133213 # Do each command in the postinstall commands.
34723472 # linked before any other PIC object. But we must not use
34733473 # pic_flag when linking with -static. The problem exists in
34743474 # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
3475 *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
3475 *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
34763476 pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
34773477 *-*-hpux*)
34783478 pic_flag_for_symtable=" $pic_flag" ;;
39843984 # launches target application with the remaining arguments.
39853985 func_exec_program ()
39863986 {
3987 case \" \$* \" in
3988 *\\ --lt-*)
3989 for lt_wr_arg
3990 do
3991 case \$lt_wr_arg in
3992 --lt-*) ;;
3993 *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
3994 esac
3995 shift
3996 done ;;
3997 esac
3987 for lt_wr_arg
3988 do
3989 case \$lt_wr_arg in
3990 --lt-*) ;;
3991 *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
3992 esac
3993 shift
3994 done
39983995 func_exec_program_core \${1+\"\$@\"}
39993996 }
40003997
50625059 {
50635060 EOF
50645061 func_emit_wrapper yes |
5065 $SED -n -e '
5066 s/^\(.\{79\}\)\(..*\)/\1\
5067 \2/
5068 h
5069 s/\([\\"]\)/\\\1/g
5070 s/$/\\n/
5071 s/\([^\n]*\).*/ fputs ("\1", f);/p
5072 g
5073 D'
5062 $SED -e 's/\([\\"]\)/\\\1/g' \
5063 -e 's/^/ fputs ("/' -e 's/$/\\n", f);/'
5064
50745065 cat <<"EOF"
50755066 }
50765067 EOF
56545645 continue
56555646 ;;
56565647
5657 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
5658 |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
5648 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
56595649 func_append compiler_flags " $arg"
56605650 func_append compile_command " $arg"
56615651 func_append finalize_command " $arg"
59955985 func_append finalize_command " $arg"
59965986 fi
59975987 done # argument parsing loop
5988
5989 if test "$module" = yes ; then
5990 # [Mandriva] dropping ld option "--no-undefined" which is wrong for plugins
5991 linker_flags=`$ECHO "X $linker_flags" | $Xsed -e 's/ --no-undefined//'`
5992 compiler_flags=`$ECHO "X $compiler_flags" | $Xsed -e 's/ -Wl,--no-undefined//'`
5993 fi
59985994
59995995 test -n "$prev" && \
60005996 func_fatal_help "the \`$prevarg' option requires an argument"
61626158 lib=
61636159 found=no
61646160 case $deplib in
6165 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
6166 |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
6161 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
61676162 if test "$linkmode,$pass" = "prog,link"; then
61686163 compile_deplibs="$deplib $compile_deplibs"
61696164 finalize_deplibs="$deplib $finalize_deplibs"
64466441 # It is a libtool convenience library, so add in its objects.
64476442 func_append convenience " $ladir/$objdir/$old_library"
64486443 func_append old_convenience " $ladir/$objdir/$old_library"
6449 tmp_libs=
6450 for deplib in $dependency_libs; do
6451 deplibs="$deplib $deplibs"
6452 if $opt_preserve_dup_deps ; then
6453 case "$tmp_libs " in
6454 *" $deplib "*) func_append specialdeplibs " $deplib" ;;
6455 esac
6456 fi
6457 func_append tmp_libs " $deplib"
6458 done
64596444 elif test "$linkmode" != prog && test "$linkmode" != lib; then
64606445 func_fatal_error "\`$lib' is not a convenience library"
64616446 fi
6447 tmp_libs=
6448 for deplib in $dependency_libs; do
6449 deplibs="$deplib $deplibs"
6450 if $opt_preserve_dup_deps ; then
6451 case "$tmp_libs " in
6452 *" $deplib "*) func_append specialdeplibs " $deplib" ;;
6453 esac
6454 fi
6455 func_append tmp_libs " $deplib"
6456 done
64626457 continue
64636458 fi # $pass = conv
64646459
68476842 test "$hardcode_direct_absolute" = no; then
68486843 add="$dir/$linklib"
68496844 elif test "$hardcode_minus_L" = yes; then
6850 add_dir="-L$absdir"
6845 add_dir="-L$dir"
68516846 # Try looking first in the location we're being installed to.
68526847 if test -n "$inst_prefix_dir"; then
68536848 case $libdir in
73327327 # which has an extra 1 added just for fun
73337328 #
73347329 case $version_type in
7335 # correct linux to gnu/linux during the next big refactor
73367330 darwin|linux|osf|windows|none)
73377331 func_arith $number_major + $number_minor
73387332 current=$func_arith_result
73517345 revision="$number_minor"
73527346 lt_irix_increment=no
73537347 ;;
7354 *)
7355 func_fatal_configuration "$modename: unknown library version type \`$version_type'"
7356 ;;
73577348 esac
73587349 ;;
73597350 no)
74527443 versuffix="$major.$revision"
74537444 ;;
74547445
7455 linux) # correct to gnu/linux during the next big refactor
7446 linux)
74567447 func_arith $current - $age
74577448 major=.$func_arith_result
74587449 versuffix="$major.$age.$revision"
80408031
80418032 # Test again, we may have decided not to build it any more
80428033 if test "$build_libtool_libs" = yes; then
8043 # Remove ${wl} instances when linking with ld.
8044 # FIXME: should test the right _cmds variable.
8045 case $archive_cmds in
8046 *\$LD\ *) wl= ;;
8047 esac
80488034 if test "$hardcode_into_libs" = yes; then
80498035 # Hardcode the library paths
80508036 hardcode_libdirs=
80758061 elif test -n "$runpath_var"; then
80768062 case "$perm_rpath " in
80778063 *" $libdir "*) ;;
8078 *) func_append perm_rpath " $libdir" ;;
8064 *) func_apped perm_rpath " $libdir" ;;
80798065 esac
80808066 fi
80818067 done
80838069 if test -n "$hardcode_libdir_separator" &&
80848070 test -n "$hardcode_libdirs"; then
80858071 libdir="$hardcode_libdirs"
8086 eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
8072 if test -n "$hardcode_libdir_flag_spec_ld"; then
8073 eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
8074 else
8075 eval dep_rpath=\"$hardcode_libdir_flag_spec\"
8076 fi
80878077 fi
80888078 if test -n "$runpath_var" && test -n "$perm_rpath"; then
80898079 # We should set the runpath_var.
82438233 fi
82448234
82458235 tmp_deplibs=
8236 inst_prefix_arg=
82468237 for test_deplib in $deplibs; do
82478238 case " $convenience " in
82488239 *" $test_deplib "*) ;;
82498240 *)
8250 func_append tmp_deplibs " $test_deplib"
8241 if test -n "$inst_prefix_dir" && test "$inst_prefix_dir" != "/" && (echo "$test_deplib" | grep -- "$inst_prefix_dir" >/dev/null); then
8242 func_append inst_prefix_arg " $test_deplib"
8243 else
8244 func_append tmp_deplibs " $test_deplib"
8245 fi
82518246 ;;
82528247 esac
82538248 done
82548249 deplibs="$tmp_deplibs"
8250 if test -n "$inst_prefix_arg"; then
8251 deplibs="$inst_prefix_arg $deplibs"
8252 fi
82558253
82568254 if test -n "$convenience"; then
82578255 if test -n "$whole_archive_flag_spec" &&
91739171 esac
91749172 done
91759173 fi
9176 func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
9177 tool_oldlib=$func_to_tool_file_result
91789174 eval cmds=\"$old_archive_cmds\"
91799175
91809176 func_len " $cmds"
92849280 *.la)
92859281 func_basename "$deplib"
92869282 name="$func_basename_result"
9287 func_resolve_sysroot "$deplib"
9288 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
9283 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
92899284 test -z "$libdir" && \
92909285 func_fatal_error "\`$deplib' is not a valid libtool archive"
92919286 func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
0 # ============================================================================
1 # http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html
2 # ============================================================================
3 #
4 # SYNOPSIS
5 #
6 # AX_CXX_COMPILE_STDCXX_11([ext|noext])
7 #
8 # DESCRIPTION
9 #
10 # Check for baseline language coverage in the compiler for the C++11
11 # standard; if necessary, add switches to CXXFLAGS to enable support.
12 # Errors out if no mode that supports C++11 baseline syntax can be found.
13 # The argument, if specified, indicates whether you insist on an extended
14 # mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. -std=c++11).
15 # If neither is specified, you get whatever works, with preference for an
16 # extended mode.
17 #
18 # LICENSE
19 #
20 # Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
21 # Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
22 #
23 # Copying and distribution of this file, with or without modification, are
24 # permitted in any medium without royalty provided the copyright notice
25 # and this notice are preserved. This file is offered as-is, without any
26 # warranty.
27
28 #serial 1
29
30 m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [
31 template <typename T>
32 struct check
33 {
34 static_assert(sizeof(int) <= sizeof(T), "not big enough");
35 };
36
37 typedef check<check<bool>> right_angle_brackets;
38
39 int a;
40 decltype(a) b;
41
42 typedef check<int> check_type;
43 check_type c;
44 check_type&& cr = static_cast<check_type&&>(c);
45 ])
46
47 AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
48 m4_if([$1], [], [],
49 [$1], [ext], [],
50 [$1], [noext], [],
51 [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl
52 AC_LANG_ASSERT([C++])dnl
53 ac_success=no
54 AC_CACHE_CHECK(whether $CXX supports C++11 features by default,
55 ax_cv_cxx_compile_cxx11,
56 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
57 [ax_cv_cxx_compile_cxx11=yes],
58 [ax_cv_cxx_compile_cxx11=no])])
59 if test x$ax_cv_cxx_compile_cxx11 = xyes; then
60 ac_success=yes
61 fi
62
63 m4_if([$1], [noext], [], [dnl
64 if test x$ac_success = xno; then
65 for switch in -std=gnu++11 -std=gnu++0x; do
66 cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
67 AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
68 $cachevar,
69 [ac_save_CXXFLAGS="$CXXFLAGS"
70 CXXFLAGS="$CXXFLAGS $switch"
71 AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
72 [eval $cachevar=yes],
73 [eval $cachevar=no])
74 CXXFLAGS="$ac_save_CXXFLAGS"])
75 if eval test x\$$cachevar = xyes; then
76 CXXFLAGS="$CXXFLAGS $switch"
77 ac_success=yes
78 break
79 fi
80 done
81 fi])
82
83 m4_if([$1], [ext], [], [dnl
84 if test x$ac_success = xno; then
85 for switch in -std=c++11 -std=c++0x; do
86 cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
87 AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
88 $cachevar,
89 [ac_save_CXXFLAGS="$CXXFLAGS"
90 CXXFLAGS="$CXXFLAGS $switch"
91 AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
92 [eval $cachevar=yes],
93 [eval $cachevar=no])
94 CXXFLAGS="$ac_save_CXXFLAGS"])
95 if eval test x\$$cachevar = xyes; then
96 CXXFLAGS="$CXXFLAGS $switch"
97 ac_success=yes
98 break
99 fi
100 done
101 fi])
102
103 if test x$ac_success = xno; then
104 AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.])
105 fi
106 ])
0 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1 #
2 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
3 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
4 # Inc.
5 # Written by Gordon Matzigkeit, 1996
6 #
7 # This file is free software; the Free Software Foundation gives
8 # unlimited permission to copy and/or distribute it, with or without
9 # modifications, as long as this notice is preserved.
10
11 m4_define([_LT_COPYING], [dnl
12 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13 # 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
14 # Inc.
15 # Written by Gordon Matzigkeit, 1996
16 #
17 # This file is part of GNU Libtool.
18 #
19 # GNU Libtool is free software; you can redistribute it and/or
20 # modify it under the terms of the GNU General Public License as
21 # published by the Free Software Foundation; either version 2 of
22 # the License, or (at your option) any later version.
23 #
24 # As a special exception to the GNU General Public License,
25 # if you distribute this file as part of a program or library that
26 # is built using GNU Libtool, you may include this file under the
27 # same distribution terms that you use for the rest of that program.
28 #
29 # GNU Libtool is distributed in the hope that it will be useful,
30 # but WITHOUT ANY WARRANTY; without even the implied warranty of
31 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 # GNU General Public License for more details.
33 #
34 # You should have received a copy of the GNU General Public License
35 # along with GNU Libtool; see the file COPYING. If not, a copy
36 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
37 # obtained by writing to the Free Software Foundation, Inc.,
38 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
39 ])
40
41 # serial 57 LT_INIT
42
43
44 # LT_PREREQ(VERSION)
45 # ------------------
46 # Complain and exit if this libtool version is less that VERSION.
47 m4_defun([LT_PREREQ],
48 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
49 [m4_default([$3],
50 [m4_fatal([Libtool version $1 or higher is required],
51 63)])],
52 [$2])])
53
54
55 # _LT_CHECK_BUILDDIR
56 # ------------------
57 # Complain if the absolute build directory name contains unusual characters
58 m4_defun([_LT_CHECK_BUILDDIR],
59 [case `pwd` in
60 *\ * | *\ *)
61 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
62 esac
63 ])
64
65
66 # LT_INIT([OPTIONS])
67 # ------------------
68 AC_DEFUN([LT_INIT],
69 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
70 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
71 AC_BEFORE([$0], [LT_LANG])dnl
72 AC_BEFORE([$0], [LT_OUTPUT])dnl
73 AC_BEFORE([$0], [LTDL_INIT])dnl
74 m4_require([_LT_CHECK_BUILDDIR])dnl
75
76 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
77 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
78 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
79 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
80 dnl unless we require an AC_DEFUNed macro:
81 AC_REQUIRE([LTOPTIONS_VERSION])dnl
82 AC_REQUIRE([LTSUGAR_VERSION])dnl
83 AC_REQUIRE([LTVERSION_VERSION])dnl
84 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
85 m4_require([_LT_PROG_LTMAIN])dnl
86
87 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
88
89 dnl Parse OPTIONS
90 _LT_SET_OPTIONS([$0], [$1])
91
92 # This can be used to rebuild libtool when needed
93 LIBTOOL_DEPS="$ltmain"
94
95 # Always use our own libtool.
96 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
97 AC_SUBST(LIBTOOL)dnl
98
99 _LT_SETUP
100
101 # Only expand once:
102 m4_define([LT_INIT])
103 ])# LT_INIT
104
105 # Old names:
106 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
107 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
108 dnl aclocal-1.4 backwards compatibility:
109 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
110 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
111
112
113 # _LT_CC_BASENAME(CC)
114 # -------------------
115 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
116 m4_defun([_LT_CC_BASENAME],
117 [for cc_temp in $1""; do
118 case $cc_temp in
119 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
120 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
121 \-*) ;;
122 *) break;;
123 esac
124 done
125 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
126 ])
127
128
129 # _LT_FILEUTILS_DEFAULTS
130 # ----------------------
131 # It is okay to use these file commands and assume they have been set
132 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
133 m4_defun([_LT_FILEUTILS_DEFAULTS],
134 [: ${CP="cp -f"}
135 : ${MV="mv -f"}
136 : ${RM="rm -f"}
137 ])# _LT_FILEUTILS_DEFAULTS
138
139
140 # _LT_SETUP
141 # ---------
142 m4_defun([_LT_SETUP],
143 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
144 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
145 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
146 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
147
148 _LT_DECL([], [host_alias], [0], [The host system])dnl
149 _LT_DECL([], [host], [0])dnl
150 _LT_DECL([], [host_os], [0])dnl
151 dnl
152 _LT_DECL([], [build_alias], [0], [The build system])dnl
153 _LT_DECL([], [build], [0])dnl
154 _LT_DECL([], [build_os], [0])dnl
155 dnl
156 AC_REQUIRE([AC_PROG_CC])dnl
157 AC_REQUIRE([LT_PATH_LD])dnl
158 AC_REQUIRE([LT_PATH_NM])dnl
159 dnl
160 AC_REQUIRE([AC_PROG_LN_S])dnl
161 test -z "$LN_S" && LN_S="ln -s"
162 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
163 dnl
164 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
165 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
166 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
167 dnl
168 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
169 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
170 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
171 m4_require([_LT_CMD_RELOAD])dnl
172 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
173 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
174 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
175 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
176 m4_require([_LT_WITH_SYSROOT])dnl
177
178 _LT_CONFIG_LIBTOOL_INIT([
179 # See if we are running on zsh, and set the options which allow our
180 # commands through without removal of \ escapes INIT.
181 if test -n "\${ZSH_VERSION+set}" ; then
182 setopt NO_GLOB_SUBST
183 fi
184 ])
185 if test -n "${ZSH_VERSION+set}" ; then
186 setopt NO_GLOB_SUBST
187 fi
188
189 _LT_CHECK_OBJDIR
190
191 m4_require([_LT_TAG_COMPILER])dnl
192
193 case $host_os in
194 aix3*)
195 # AIX sometimes has problems with the GCC collect2 program. For some
196 # reason, if we set the COLLECT_NAMES environment variable, the problems
197 # vanish in a puff of smoke.
198 if test "X${COLLECT_NAMES+set}" != Xset; then
199 COLLECT_NAMES=
200 export COLLECT_NAMES
201 fi
202 ;;
203 esac
204
205 # Global variables:
206 ofile=libtool
207 can_build_shared=yes
208
209 # All known linkers require a `.a' archive for static linking (except MSVC,
210 # which needs '.lib').
211 libext=a
212
213 with_gnu_ld="$lt_cv_prog_gnu_ld"
214
215 old_CC="$CC"
216 old_CFLAGS="$CFLAGS"
217
218 # Set sane defaults for various variables
219 test -z "$CC" && CC=cc
220 test -z "$LTCC" && LTCC=$CC
221 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
222 test -z "$LD" && LD=ld
223 test -z "$ac_objext" && ac_objext=o
224
225 _LT_CC_BASENAME([$compiler])
226
227 # Only perform the check for file, if the check method requires it
228 test -z "$MAGIC_CMD" && MAGIC_CMD=file
229 case $deplibs_check_method in
230 file_magic*)
231 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
232 _LT_PATH_MAGIC
233 fi
234 ;;
235 esac
236
237 # Use C for the default configuration in the libtool script
238 LT_SUPPORTED_TAG([CC])
239 _LT_LANG_C_CONFIG
240 _LT_LANG_DEFAULT_CONFIG
241 _LT_CONFIG_COMMANDS
242 ])# _LT_SETUP
243
244
245 # _LT_PREPARE_SED_QUOTE_VARS
246 # --------------------------
247 # Define a few sed substitution that help us do robust quoting.
248 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
249 [# Backslashify metacharacters that are still active within
250 # double-quoted strings.
251 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
252
253 # Same as above, but do not quote variable references.
254 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
255
256 # Sed substitution to delay expansion of an escaped shell variable in a
257 # double_quote_subst'ed string.
258 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
259
260 # Sed substitution to delay expansion of an escaped single quote.
261 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
262
263 # Sed substitution to avoid accidental globbing in evaled expressions
264 no_glob_subst='s/\*/\\\*/g'
265 ])
266
267 # _LT_PROG_LTMAIN
268 # ---------------
269 # Note that this code is called both from `configure', and `config.status'
270 # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
271 # `config.status' has no value for ac_aux_dir unless we are using Automake,
272 # so we pass a copy along to make sure it has a sensible value anyway.
273 m4_defun([_LT_PROG_LTMAIN],
274 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
275 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
276 ltmain="$ac_aux_dir/ltmain.sh"
277 ])# _LT_PROG_LTMAIN
278
279
280 ## ------------------------------------- ##
281 ## Accumulate code for creating libtool. ##
282 ## ------------------------------------- ##
283
284 # So that we can recreate a full libtool script including additional
285 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
286 # in macros and then make a single call at the end using the `libtool'
287 # label.
288
289
290 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
291 # ----------------------------------------
292 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
293 m4_define([_LT_CONFIG_LIBTOOL_INIT],
294 [m4_ifval([$1],
295 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
296 [$1
297 ])])])
298
299 # Initialize.
300 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
301
302
303 # _LT_CONFIG_LIBTOOL([COMMANDS])
304 # ------------------------------
305 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
306 m4_define([_LT_CONFIG_LIBTOOL],
307 [m4_ifval([$1],
308 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
309 [$1
310 ])])])
311
312 # Initialize.
313 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
314
315
316 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
317 # -----------------------------------------------------
318 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
319 [_LT_CONFIG_LIBTOOL([$1])
320 _LT_CONFIG_LIBTOOL_INIT([$2])
321 ])
322
323
324 # _LT_FORMAT_COMMENT([COMMENT])
325 # -----------------------------
326 # Add leading comment marks to the start of each line, and a trailing
327 # full-stop to the whole comment if one is not present already.
328 m4_define([_LT_FORMAT_COMMENT],
329 [m4_ifval([$1], [
330 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
331 [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
332 )])
333
334
335
336 ## ------------------------ ##
337 ## FIXME: Eliminate VARNAME ##
338 ## ------------------------ ##
339
340
341 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
342 # -------------------------------------------------------------------
343 # CONFIGNAME is the name given to the value in the libtool script.
344 # VARNAME is the (base) name used in the configure script.
345 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
346 # VARNAME. Any other value will be used directly.
347 m4_define([_LT_DECL],
348 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
349 [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
350 [m4_ifval([$1], [$1], [$2])])
351 lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
352 m4_ifval([$4],
353 [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
354 lt_dict_add_subkey([lt_decl_dict], [$2],
355 [tagged?], [m4_ifval([$5], [yes], [no])])])
356 ])
357
358
359 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
360 # --------------------------------------------------------
361 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
362
363
364 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
365 # ------------------------------------------------
366 m4_define([lt_decl_tag_varnames],
367 [_lt_decl_filter([tagged?], [yes], $@)])
368
369
370 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
371 # ---------------------------------------------------------
372 m4_define([_lt_decl_filter],
373 [m4_case([$#],
374 [0], [m4_fatal([$0: too few arguments: $#])],
375 [1], [m4_fatal([$0: too few arguments: $#: $1])],
376 [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
377 [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
378 [lt_dict_filter([lt_decl_dict], $@)])[]dnl
379 ])
380
381
382 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
383 # --------------------------------------------------
384 m4_define([lt_decl_quote_varnames],
385 [_lt_decl_filter([value], [1], $@)])
386
387
388 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
389 # ---------------------------------------------------
390 m4_define([lt_decl_dquote_varnames],
391 [_lt_decl_filter([value], [2], $@)])
392
393
394 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
395 # ---------------------------------------------------
396 m4_define([lt_decl_varnames_tagged],
397 [m4_assert([$# <= 2])dnl
398 _$0(m4_quote(m4_default([$1], [[, ]])),
399 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
400 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
401 m4_define([_lt_decl_varnames_tagged],
402 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
403
404
405 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
406 # ------------------------------------------------
407 m4_define([lt_decl_all_varnames],
408 [_$0(m4_quote(m4_default([$1], [[, ]])),
409 m4_if([$2], [],
410 m4_quote(lt_decl_varnames),
411 m4_quote(m4_shift($@))))[]dnl
412 ])
413 m4_define([_lt_decl_all_varnames],
414 [lt_join($@, lt_decl_varnames_tagged([$1],
415 lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
416 ])
417
418
419 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
420 # ------------------------------------
421 # Quote a variable value, and forward it to `config.status' so that its
422 # declaration there will have the same value as in `configure'. VARNAME
423 # must have a single quote delimited value for this to work.
424 m4_define([_LT_CONFIG_STATUS_DECLARE],
425 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
426
427
428 # _LT_CONFIG_STATUS_DECLARATIONS
429 # ------------------------------
430 # We delimit libtool config variables with single quotes, so when
431 # we write them to config.status, we have to be sure to quote all
432 # embedded single quotes properly. In configure, this macro expands
433 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
434 #
435 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
436 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
437 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
438 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
439
440
441 # _LT_LIBTOOL_TAGS
442 # ----------------
443 # Output comment and list of tags supported by the script
444 m4_defun([_LT_LIBTOOL_TAGS],
445 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
446 available_tags="_LT_TAGS"dnl
447 ])
448
449
450 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
451 # -----------------------------------
452 # Extract the dictionary values for VARNAME (optionally with TAG) and
453 # expand to a commented shell variable setting:
454 #
455 # # Some comment about what VAR is for.
456 # visible_name=$lt_internal_name
457 m4_define([_LT_LIBTOOL_DECLARE],
458 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
459 [description])))[]dnl
460 m4_pushdef([_libtool_name],
461 m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
462 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
463 [0], [_libtool_name=[$]$1],
464 [1], [_libtool_name=$lt_[]$1],
465 [2], [_libtool_name=$lt_[]$1],
466 [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
467 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
468 ])
469
470
471 # _LT_LIBTOOL_CONFIG_VARS
472 # -----------------------
473 # Produce commented declarations of non-tagged libtool config variables
474 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
475 # script. Tagged libtool config variables (even for the LIBTOOL CONFIG
476 # section) are produced by _LT_LIBTOOL_TAG_VARS.
477 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
478 [m4_foreach([_lt_var],
479 m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
480 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
481
482
483 # _LT_LIBTOOL_TAG_VARS(TAG)
484 # -------------------------
485 m4_define([_LT_LIBTOOL_TAG_VARS],
486 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
487 [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
488
489
490 # _LT_TAGVAR(VARNAME, [TAGNAME])
491 # ------------------------------
492 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
493
494
495 # _LT_CONFIG_COMMANDS
496 # -------------------
497 # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
498 # variables for single and double quote escaping we saved from calls
499 # to _LT_DECL, we can put quote escaped variables declarations
500 # into `config.status', and then the shell code to quote escape them in
501 # for loops in `config.status'. Finally, any additional code accumulated
502 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
503 m4_defun([_LT_CONFIG_COMMANDS],
504 [AC_PROVIDE_IFELSE([LT_OUTPUT],
505 dnl If the libtool generation code has been placed in $CONFIG_LT,
506 dnl instead of duplicating it all over again into config.status,
507 dnl then we will have config.status run $CONFIG_LT later, so it
508 dnl needs to know what name is stored there:
509 [AC_CONFIG_COMMANDS([libtool],
510 [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
511 dnl If the libtool generation code is destined for config.status,
512 dnl expand the accumulated commands and init code now:
513 [AC_CONFIG_COMMANDS([libtool],
514 [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
515 ])#_LT_CONFIG_COMMANDS
516
517
518 # Initialize.
519 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
520 [
521
522 # The HP-UX ksh and POSIX shell print the target directory to stdout
523 # if CDPATH is set.
524 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
525
526 sed_quote_subst='$sed_quote_subst'
527 double_quote_subst='$double_quote_subst'
528 delay_variable_subst='$delay_variable_subst'
529 _LT_CONFIG_STATUS_DECLARATIONS
530 LTCC='$LTCC'
531 LTCFLAGS='$LTCFLAGS'
532 compiler='$compiler_DEFAULT'
533
534 # A function that is used when there is no print builtin or printf.
535 func_fallback_echo ()
536 {
537 eval 'cat <<_LTECHO_EOF
538 \$[]1
539 _LTECHO_EOF'
540 }
541
542 # Quote evaled strings.
543 for var in lt_decl_all_varnames([[ \
544 ]], lt_decl_quote_varnames); do
545 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
546 *[[\\\\\\\`\\"\\\$]]*)
547 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
548 ;;
549 *)
550 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
551 ;;
552 esac
553 done
554
555 # Double-quote double-evaled strings.
556 for var in lt_decl_all_varnames([[ \
557 ]], lt_decl_dquote_varnames); do
558 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
559 *[[\\\\\\\`\\"\\\$]]*)
560 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
561 ;;
562 *)
563 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
564 ;;
565 esac
566 done
567
568 _LT_OUTPUT_LIBTOOL_INIT
569 ])
570
571 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
572 # ------------------------------------
573 # Generate a child script FILE with all initialization necessary to
574 # reuse the environment learned by the parent script, and make the
575 # file executable. If COMMENT is supplied, it is inserted after the
576 # `#!' sequence but before initialization text begins. After this
577 # macro, additional text can be appended to FILE to form the body of
578 # the child script. The macro ends with non-zero status if the
579 # file could not be fully written (such as if the disk is full).
580 m4_ifdef([AS_INIT_GENERATED],
581 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
582 [m4_defun([_LT_GENERATED_FILE_INIT],
583 [m4_require([AS_PREPARE])]dnl
584 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
585 [lt_write_fail=0
586 cat >$1 <<_ASEOF || lt_write_fail=1
587 #! $SHELL
588 # Generated by $as_me.
589 $2
590 SHELL=\${CONFIG_SHELL-$SHELL}
591 export SHELL
592 _ASEOF
593 cat >>$1 <<\_ASEOF || lt_write_fail=1
594 AS_SHELL_SANITIZE
595 _AS_PREPARE
596 exec AS_MESSAGE_FD>&1
597 _ASEOF
598 test $lt_write_fail = 0 && chmod +x $1[]dnl
599 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
600
601 # LT_OUTPUT
602 # ---------
603 # This macro allows early generation of the libtool script (before
604 # AC_OUTPUT is called), incase it is used in configure for compilation
605 # tests.
606 AC_DEFUN([LT_OUTPUT],
607 [: ${CONFIG_LT=./config.lt}
608 AC_MSG_NOTICE([creating $CONFIG_LT])
609 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
610 [# Run this file to recreate a libtool stub with the current configuration.])
611
612 cat >>"$CONFIG_LT" <<\_LTEOF
613 lt_cl_silent=false
614 exec AS_MESSAGE_LOG_FD>>config.log
615 {
616 echo
617 AS_BOX([Running $as_me.])
618 } >&AS_MESSAGE_LOG_FD
619
620 lt_cl_help="\
621 \`$as_me' creates a local libtool stub from the current configuration,
622 for use in further configure time tests before the real libtool is
623 generated.
624
625 Usage: $[0] [[OPTIONS]]
626
627 -h, --help print this help, then exit
628 -V, --version print version number, then exit
629 -q, --quiet do not print progress messages
630 -d, --debug don't remove temporary files
631
632 Report bugs to <bug-libtool@gnu.org>."
633
634 lt_cl_version="\
635 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
636 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
637 configured by $[0], generated by m4_PACKAGE_STRING.
638
639 Copyright (C) 2010 Free Software Foundation, Inc.
640 This config.lt script is free software; the Free Software Foundation
641 gives unlimited permision to copy, distribute and modify it."
642
643 while test $[#] != 0
644 do
645 case $[1] in
646 --version | --v* | -V )
647 echo "$lt_cl_version"; exit 0 ;;
648 --help | --h* | -h )
649 echo "$lt_cl_help"; exit 0 ;;
650 --debug | --d* | -d )
651 debug=: ;;
652 --quiet | --q* | --silent | --s* | -q )
653 lt_cl_silent=: ;;
654
655 -*) AC_MSG_ERROR([unrecognized option: $[1]
656 Try \`$[0] --help' for more information.]) ;;
657
658 *) AC_MSG_ERROR([unrecognized argument: $[1]
659 Try \`$[0] --help' for more information.]) ;;
660 esac
661 shift
662 done
663
664 if $lt_cl_silent; then
665 exec AS_MESSAGE_FD>/dev/null
666 fi
667 _LTEOF
668
669 cat >>"$CONFIG_LT" <<_LTEOF
670 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
671 _LTEOF
672
673 cat >>"$CONFIG_LT" <<\_LTEOF
674 AC_MSG_NOTICE([creating $ofile])
675 _LT_OUTPUT_LIBTOOL_COMMANDS
676 AS_EXIT(0)
677 _LTEOF
678 chmod +x "$CONFIG_LT"
679
680 # configure is writing to config.log, but config.lt does its own redirection,
681 # appending to config.log, which fails on DOS, as config.log is still kept
682 # open by configure. Here we exec the FD to /dev/null, effectively closing
683 # config.log, so it can be properly (re)opened and appended to by config.lt.
684 lt_cl_success=:
685 test "$silent" = yes &&
686 lt_config_lt_args="$lt_config_lt_args --quiet"
687 exec AS_MESSAGE_LOG_FD>/dev/null
688 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
689 exec AS_MESSAGE_LOG_FD>>config.log
690 $lt_cl_success || AS_EXIT(1)
691 ])# LT_OUTPUT
692
693
694 # _LT_CONFIG(TAG)
695 # ---------------
696 # If TAG is the built-in tag, create an initial libtool script with a
697 # default configuration from the untagged config vars. Otherwise add code
698 # to config.status for appending the configuration named by TAG from the
699 # matching tagged config vars.
700 m4_defun([_LT_CONFIG],
701 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
702 _LT_CONFIG_SAVE_COMMANDS([
703 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
704 m4_if(_LT_TAG, [C], [
705 # See if we are running on zsh, and set the options which allow our
706 # commands through without removal of \ escapes.
707 if test -n "${ZSH_VERSION+set}" ; then
708 setopt NO_GLOB_SUBST
709 fi
710
711 cfgfile="${ofile}T"
712 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
713 $RM "$cfgfile"
714
715 cat <<_LT_EOF >> "$cfgfile"
716 #! $SHELL
717
718 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
719 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
720 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
721 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
722 #
723 _LT_COPYING
724 _LT_LIBTOOL_TAGS
725
726 # ### BEGIN LIBTOOL CONFIG
727 _LT_LIBTOOL_CONFIG_VARS
728 _LT_LIBTOOL_TAG_VARS
729 # ### END LIBTOOL CONFIG
730
731 _LT_EOF
732
733 case $host_os in
734 aix3*)
735 cat <<\_LT_EOF >> "$cfgfile"
736 # AIX sometimes has problems with the GCC collect2 program. For some
737 # reason, if we set the COLLECT_NAMES environment variable, the problems
738 # vanish in a puff of smoke.
739 if test "X${COLLECT_NAMES+set}" != Xset; then
740 COLLECT_NAMES=
741 export COLLECT_NAMES
742 fi
743 _LT_EOF
744 ;;
745 esac
746
747 _LT_PROG_LTMAIN
748
749 # We use sed instead of cat because bash on DJGPP gets confused if
750 # if finds mixed CR/LF and LF-only lines. Since sed operates in
751 # text mode, it properly converts lines to CR/LF. This bash problem
752 # is reportedly fixed, but why not run on old versions too?
753 sed '$q' "$ltmain" >> "$cfgfile" \
754 || (rm -f "$cfgfile"; exit 1)
755
756 _LT_PROG_REPLACE_SHELLFNS
757
758 mv -f "$cfgfile" "$ofile" ||
759 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
760 chmod +x "$ofile"
761 ],
762 [cat <<_LT_EOF >> "$ofile"
763
764 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
765 dnl in a comment (ie after a #).
766 # ### BEGIN LIBTOOL TAG CONFIG: $1
767 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
768 # ### END LIBTOOL TAG CONFIG: $1
769 _LT_EOF
770 ])dnl /m4_if
771 ],
772 [m4_if([$1], [], [
773 PACKAGE='$PACKAGE'
774 VERSION='$VERSION'
775 TIMESTAMP='$TIMESTAMP'
776 RM='$RM'
777 ofile='$ofile'], [])
778 ])dnl /_LT_CONFIG_SAVE_COMMANDS
779 ])# _LT_CONFIG
780
781
782 # LT_SUPPORTED_TAG(TAG)
783 # ---------------------
784 # Trace this macro to discover what tags are supported by the libtool
785 # --tag option, using:
786 # autoconf --trace 'LT_SUPPORTED_TAG:$1'
787 AC_DEFUN([LT_SUPPORTED_TAG], [])
788
789
790 # C support is built-in for now
791 m4_define([_LT_LANG_C_enabled], [])
792 m4_define([_LT_TAGS], [])
793
794
795 # LT_LANG(LANG)
796 # -------------
797 # Enable libtool support for the given language if not already enabled.
798 AC_DEFUN([LT_LANG],
799 [AC_BEFORE([$0], [LT_OUTPUT])dnl
800 m4_case([$1],
801 [C], [_LT_LANG(C)],
802 [C++], [_LT_LANG(CXX)],
803 [Java], [_LT_LANG(GCJ)],
804 [Fortran 77], [_LT_LANG(F77)],
805 [Fortran], [_LT_LANG(FC)],
806 [Windows Resource], [_LT_LANG(RC)],
807 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
808 [_LT_LANG($1)],
809 [m4_fatal([$0: unsupported language: "$1"])])])dnl
810 ])# LT_LANG
811
812
813 # _LT_LANG(LANGNAME)
814 # ------------------
815 m4_defun([_LT_LANG],
816 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
817 [LT_SUPPORTED_TAG([$1])dnl
818 m4_append([_LT_TAGS], [$1 ])dnl
819 m4_define([_LT_LANG_]$1[_enabled], [])dnl
820 _LT_LANG_$1_CONFIG($1)])dnl
821 ])# _LT_LANG
822
823
824 # _LT_LANG_DEFAULT_CONFIG
825 # -----------------------
826 m4_defun([_LT_LANG_DEFAULT_CONFIG],
827 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
828 [LT_LANG(CXX)],
829 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
830
831 AC_PROVIDE_IFELSE([AC_PROG_F77],
832 [LT_LANG(F77)],
833 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
834
835 AC_PROVIDE_IFELSE([AC_PROG_FC],
836 [LT_LANG(FC)],
837 [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
838
839 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
840 dnl pulling things in needlessly.
841 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
842 [LT_LANG(GCJ)],
843 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
844 [LT_LANG(GCJ)],
845 [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
846 [LT_LANG(GCJ)],
847 [m4_ifdef([AC_PROG_GCJ],
848 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
849 m4_ifdef([A][M_PROG_GCJ],
850 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
851 m4_ifdef([LT_PROG_GCJ],
852 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
853
854 AC_PROVIDE_IFELSE([LT_PROG_RC],
855 [LT_LANG(RC)],
856 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
857 ])# _LT_LANG_DEFAULT_CONFIG
858
859 # Obsolete macros:
860 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
861 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
862 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
863 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
864 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
865 dnl aclocal-1.4 backwards compatibility:
866 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
867 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
868 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
869 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
870 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
871
872
873 # _LT_TAG_COMPILER
874 # ----------------
875 m4_defun([_LT_TAG_COMPILER],
876 [AC_REQUIRE([AC_PROG_CC])dnl
877
878 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
879 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
880 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
881 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
882
883 # If no C compiler was specified, use CC.
884 LTCC=${LTCC-"$CC"}
885
886 # If no C compiler flags were specified, use CFLAGS.
887 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
888
889 # Allow CC to be a program name with arguments.
890 compiler=$CC
891 ])# _LT_TAG_COMPILER
892
893
894 # _LT_COMPILER_BOILERPLATE
895 # ------------------------
896 # Check for compiler boilerplate output or warnings with
897 # the simple compiler test code.
898 m4_defun([_LT_COMPILER_BOILERPLATE],
899 [m4_require([_LT_DECL_SED])dnl
900 ac_outfile=conftest.$ac_objext
901 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
902 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
903 _lt_compiler_boilerplate=`cat conftest.err`
904 $RM conftest*
905 ])# _LT_COMPILER_BOILERPLATE
906
907
908 # _LT_LINKER_BOILERPLATE
909 # ----------------------
910 # Check for linker boilerplate output or warnings with
911 # the simple link test code.
912 m4_defun([_LT_LINKER_BOILERPLATE],
913 [m4_require([_LT_DECL_SED])dnl
914 ac_outfile=conftest.$ac_objext
915 echo "$lt_simple_link_test_code" >conftest.$ac_ext
916 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
917 _lt_linker_boilerplate=`cat conftest.err`
918 $RM -r conftest*
919 ])# _LT_LINKER_BOILERPLATE
920
921 # _LT_REQUIRED_DARWIN_CHECKS
922 # -------------------------
923 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
924 case $host_os in
925 rhapsody* | darwin*)
926 AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
927 AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
928 AC_CHECK_TOOL([LIPO], [lipo], [:])
929 AC_CHECK_TOOL([OTOOL], [otool], [:])
930 AC_CHECK_TOOL([OTOOL64], [otool64], [:])
931 _LT_DECL([], [DSYMUTIL], [1],
932 [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
933 _LT_DECL([], [NMEDIT], [1],
934 [Tool to change global to local symbols on Mac OS X])
935 _LT_DECL([], [LIPO], [1],
936 [Tool to manipulate fat objects and archives on Mac OS X])
937 _LT_DECL([], [OTOOL], [1],
938 [ldd/readelf like tool for Mach-O binaries on Mac OS X])
939 _LT_DECL([], [OTOOL64], [1],
940 [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
941
942 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
943 [lt_cv_apple_cc_single_mod=no
944 if test -z "${LT_MULTI_MODULE}"; then
945 # By default we will add the -single_module flag. You can override
946 # by either setting the environment variable LT_MULTI_MODULE
947 # non-empty at configure time, or by adding -multi_module to the
948 # link flags.
949 rm -rf libconftest.dylib*
950 echo "int foo(void){return 1;}" > conftest.c
951 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
952 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
953 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
954 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
955 _lt_result=$?
956 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
957 lt_cv_apple_cc_single_mod=yes
958 else
959 cat conftest.err >&AS_MESSAGE_LOG_FD
960 fi
961 rm -rf libconftest.dylib*
962 rm -f conftest.*
963 fi])
964 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
965 [lt_cv_ld_exported_symbols_list],
966 [lt_cv_ld_exported_symbols_list=no
967 save_LDFLAGS=$LDFLAGS
968 echo "_main" > conftest.sym
969 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
970 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
971 [lt_cv_ld_exported_symbols_list=yes],
972 [lt_cv_ld_exported_symbols_list=no])
973 LDFLAGS="$save_LDFLAGS"
974 ])
975 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
976 [lt_cv_ld_force_load=no
977 cat > conftest.c << _LT_EOF
978 int forced_loaded() { return 2;}
979 _LT_EOF
980 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
981 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
982 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
983 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
984 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
985 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
986 cat > conftest.c << _LT_EOF
987 int main() { return 0;}
988 _LT_EOF
989 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
990 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
991 _lt_result=$?
992 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
993 lt_cv_ld_force_load=yes
994 else
995 cat conftest.err >&AS_MESSAGE_LOG_FD
996 fi
997 rm -f conftest.err libconftest.a conftest conftest.c
998 rm -rf conftest.dSYM
999 ])
1000 case $host_os in
1001 rhapsody* | darwin1.[[012]])
1002 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1003 darwin1.*)
1004 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1005 darwin*) # darwin 5.x on
1006 # if running on 10.5 or later, the deployment target defaults
1007 # to the OS version, if on x86, and 10.4, the deployment
1008 # target defaults to 10.4. Don't you love it?
1009 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1010 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1011 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1012 10.[[012]]*)
1013 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1014 10.*)
1015 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1016 esac
1017 ;;
1018 esac
1019 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1020 _lt_dar_single_mod='$single_module'
1021 fi
1022 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1023 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1024 else
1025 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1026 fi
1027 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1028 _lt_dsymutil='~$DSYMUTIL $lib || :'
1029 else
1030 _lt_dsymutil=
1031 fi
1032 ;;
1033 esac
1034 ])
1035
1036
1037 # _LT_DARWIN_LINKER_FEATURES
1038 # --------------------------
1039 # Checks for linker and compiler features on darwin
1040 m4_defun([_LT_DARWIN_LINKER_FEATURES],
1041 [
1042 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1043 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1044 _LT_TAGVAR(hardcode_direct, $1)=no
1045 _LT_TAGVAR(hardcode_automatic, $1)=yes
1046 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1047 if test "$lt_cv_ld_force_load" = "yes"; then
1048 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1049 else
1050 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1051 fi
1052 _LT_TAGVAR(link_all_deplibs, $1)=yes
1053 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1054 case $cc_basename in
1055 ifort*) _lt_dar_can_shared=yes ;;
1056 *) _lt_dar_can_shared=$GCC ;;
1057 esac
1058 if test "$_lt_dar_can_shared" = "yes"; then
1059 output_verbose_link_cmd=func_echo_all
1060 _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}"
1061 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1062 _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}"
1063 _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}"
1064 m4_if([$1], [CXX],
1065 [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1066 _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}"
1067 _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}"
1068 fi
1069 ],[])
1070 else
1071 _LT_TAGVAR(ld_shlibs, $1)=no
1072 fi
1073 ])
1074
1075 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1076 # ----------------------------------
1077 # Links a minimal program and checks the executable
1078 # for the system default hardcoded library path. In most cases,
1079 # this is /usr/lib:/lib, but when the MPI compilers are used
1080 # the location of the communication and MPI libs are included too.
1081 # If we don't find anything, use the default library path according
1082 # to the aix ld manual.
1083 # Store the results from the different compilers for each TAGNAME.
1084 # Allow to override them for all tags through lt_cv_aix_libpath.
1085 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1086 [m4_require([_LT_DECL_SED])dnl
1087 if test "${lt_cv_aix_libpath+set}" = set; then
1088 aix_libpath=$lt_cv_aix_libpath
1089 else
1090 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1091 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1092 lt_aix_libpath_sed='[
1093 /Import File Strings/,/^$/ {
1094 /^0/ {
1095 s/^0 *\([^ ]*\) *$/\1/
1096 p
1097 }
1098 }]'
1099 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1100 # Check for a 64-bit object if we didn't find anything.
1101 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1102 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1103 fi],[])
1104 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1105 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1106 fi
1107 ])
1108 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1109 fi
1110 ])# _LT_SYS_MODULE_PATH_AIX
1111
1112
1113 # _LT_SHELL_INIT(ARG)
1114 # -------------------
1115 m4_define([_LT_SHELL_INIT],
1116 [m4_divert_text([M4SH-INIT], [$1
1117 ])])# _LT_SHELL_INIT
1118
1119
1120
1121 # _LT_PROG_ECHO_BACKSLASH
1122 # -----------------------
1123 # Find how we can fake an echo command that does not interpret backslash.
1124 # In particular, with Autoconf 2.60 or later we add some code to the start
1125 # of the generated configure script which will find a shell with a builtin
1126 # printf (which we can use as an echo command).
1127 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1128 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1129 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1130 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1131
1132 AC_MSG_CHECKING([how to print strings])
1133 # Test print first, because it will be a builtin if present.
1134 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1135 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1136 ECHO='print -r --'
1137 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1138 ECHO='printf %s\n'
1139 else
1140 # Use this function as a fallback that always works.
1141 func_fallback_echo ()
1142 {
1143 eval 'cat <<_LTECHO_EOF
1144 $[]1
1145 _LTECHO_EOF'
1146 }
1147 ECHO='func_fallback_echo'
1148 fi
1149
1150 # func_echo_all arg...
1151 # Invoke $ECHO with all args, space-separated.
1152 func_echo_all ()
1153 {
1154 $ECHO "$*"
1155 }
1156
1157 case "$ECHO" in
1158 printf*) AC_MSG_RESULT([printf]) ;;
1159 print*) AC_MSG_RESULT([print -r]) ;;
1160 *) AC_MSG_RESULT([cat]) ;;
1161 esac
1162
1163 m4_ifdef([_AS_DETECT_SUGGESTED],
1164 [_AS_DETECT_SUGGESTED([
1165 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1166 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1167 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1168 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1169 PATH=/empty FPATH=/empty; export PATH FPATH
1170 test "X`printf %s $ECHO`" = "X$ECHO" \
1171 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1172
1173 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1174 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1175 ])# _LT_PROG_ECHO_BACKSLASH
1176
1177
1178 # _LT_WITH_SYSROOT
1179 # ----------------
1180 AC_DEFUN([_LT_WITH_SYSROOT],
1181 [AC_MSG_CHECKING([for sysroot])
1182 AC_ARG_WITH([sysroot],
1183 [ --with-sysroot[=DIR] Search for dependent libraries within DIR
1184 (or the compiler's sysroot if not specified).],
1185 [], [with_sysroot=no])
1186
1187 dnl lt_sysroot will always be passed unquoted. We quote it here
1188 dnl in case the user passed a directory name.
1189 lt_sysroot=
1190 case ${with_sysroot} in #(
1191 yes)
1192 if test "$GCC" = yes; then
1193 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1194 fi
1195 ;; #(
1196 /*)
1197 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1198 ;; #(
1199 no|'')
1200 ;; #(
1201 *)
1202 AC_MSG_RESULT([${with_sysroot}])
1203 AC_MSG_ERROR([The sysroot must be an absolute path.])
1204 ;;
1205 esac
1206
1207 AC_MSG_RESULT([${lt_sysroot:-no}])
1208 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1209 [dependent libraries, and in which our libraries should be installed.])])
1210
1211 # _LT_ENABLE_LOCK
1212 # ---------------
1213 m4_defun([_LT_ENABLE_LOCK],
1214 [AC_ARG_ENABLE([libtool-lock],
1215 [AS_HELP_STRING([--disable-libtool-lock],
1216 [avoid locking (might break parallel builds)])])
1217 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1218
1219 # Some flags need to be propagated to the compiler or linker for good
1220 # libtool support.
1221 case $host in
1222 ia64-*-hpux*)
1223 # Find out which ABI we are using.
1224 echo 'int i;' > conftest.$ac_ext
1225 if AC_TRY_EVAL(ac_compile); then
1226 case `/usr/bin/file conftest.$ac_objext` in
1227 *ELF-32*)
1228 HPUX_IA64_MODE="32"
1229 ;;
1230 *ELF-64*)
1231 HPUX_IA64_MODE="64"
1232 ;;
1233 esac
1234 fi
1235 rm -rf conftest*
1236 ;;
1237 *-*-irix6*)
1238 # Find out which ABI we are using.
1239 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240 if AC_TRY_EVAL(ac_compile); then
1241 if test "$lt_cv_prog_gnu_ld" = yes; then
1242 case `/usr/bin/file conftest.$ac_objext` in
1243 *32-bit*)
1244 LD="${LD-ld} -melf32bsmip"
1245 ;;
1246 *N32*)
1247 LD="${LD-ld} -melf32bmipn32"
1248 ;;
1249 *64-bit*)
1250 LD="${LD-ld} -melf64bmip"
1251 ;;
1252 esac
1253 else
1254 case `/usr/bin/file conftest.$ac_objext` in
1255 *32-bit*)
1256 LD="${LD-ld} -32"
1257 ;;
1258 *N32*)
1259 LD="${LD-ld} -n32"
1260 ;;
1261 *64-bit*)
1262 LD="${LD-ld} -64"
1263 ;;
1264 esac
1265 fi
1266 fi
1267 rm -rf conftest*
1268 ;;
1269
1270 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1271 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1272 # Find out which ABI we are using.
1273 echo 'int i;' > conftest.$ac_ext
1274 if AC_TRY_EVAL(ac_compile); then
1275 case `/usr/bin/file conftest.o` in
1276 *32-bit*)
1277 case $host in
1278 x86_64-*kfreebsd*-gnu)
1279 LD="${LD-ld} -m elf_i386_fbsd"
1280 ;;
1281 x86_64-*linux*)
1282 LD="${LD-ld} -m elf_i386"
1283 ;;
1284 ppc64-*linux*|powerpc64-*linux*)
1285 LD="${LD-ld} -m elf32ppclinux"
1286 ;;
1287 s390x-*linux*)
1288 LD="${LD-ld} -m elf_s390"
1289 ;;
1290 sparc64-*linux*)
1291 LD="${LD-ld} -m elf32_sparc"
1292 ;;
1293 esac
1294 ;;
1295 *64-bit*)
1296 case $host in
1297 x86_64-*kfreebsd*-gnu)
1298 LD="${LD-ld} -m elf_x86_64_fbsd"
1299 ;;
1300 x86_64-*linux*)
1301 LD="${LD-ld} -m elf_x86_64"
1302 ;;
1303 ppc*-*linux*|powerpc*-*linux*)
1304 LD="${LD-ld} -m elf64ppc"
1305 ;;
1306 s390*-*linux*|s390*-*tpf*)
1307 LD="${LD-ld} -m elf64_s390"
1308 ;;
1309 sparc*-*linux*)
1310 LD="${LD-ld} -m elf64_sparc"
1311 ;;
1312 esac
1313 ;;
1314 esac
1315 fi
1316 rm -rf conftest*
1317 ;;
1318
1319 *-*-sco3.2v5*)
1320 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1321 SAVE_CFLAGS="$CFLAGS"
1322 CFLAGS="$CFLAGS -belf"
1323 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1324 [AC_LANG_PUSH(C)
1325 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1326 AC_LANG_POP])
1327 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1328 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1329 CFLAGS="$SAVE_CFLAGS"
1330 fi
1331 ;;
1332 sparc*-*solaris*)
1333 # Find out which ABI we are using.
1334 echo 'int i;' > conftest.$ac_ext
1335 if AC_TRY_EVAL(ac_compile); then
1336 case `/usr/bin/file conftest.o` in
1337 *64-bit*)
1338 case $lt_cv_prog_gnu_ld in
1339 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1340 *)
1341 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1342 LD="${LD-ld} -64"
1343 fi
1344 ;;
1345 esac
1346 ;;
1347 esac
1348 fi
1349 rm -rf conftest*
1350 ;;
1351 esac
1352
1353 need_locks="$enable_libtool_lock"
1354 ])# _LT_ENABLE_LOCK
1355
1356
1357 # _LT_PROG_AR
1358 # -----------
1359 m4_defun([_LT_PROG_AR],
1360 [AC_CHECK_TOOLS(AR, [ar], false)
1361 : ${AR=ar}
1362 : ${AR_FLAGS=cru}
1363 _LT_DECL([], [AR], [1], [The archiver])
1364 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1365
1366 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1367 [lt_cv_ar_at_file=no
1368 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1369 [echo conftest.$ac_objext > conftest.lst
1370 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1371 AC_TRY_EVAL([lt_ar_try])
1372 if test "$ac_status" -eq 0; then
1373 # Ensure the archiver fails upon bogus file names.
1374 rm -f conftest.$ac_objext libconftest.a
1375 AC_TRY_EVAL([lt_ar_try])
1376 if test "$ac_status" -ne 0; then
1377 lt_cv_ar_at_file=@
1378 fi
1379 fi
1380 rm -f conftest.* libconftest.a
1381 ])
1382 ])
1383
1384 if test "x$lt_cv_ar_at_file" = xno; then
1385 archiver_list_spec=
1386 else
1387 archiver_list_spec=$lt_cv_ar_at_file
1388 fi
1389 _LT_DECL([], [archiver_list_spec], [1],
1390 [How to feed a file listing to the archiver])
1391 ])# _LT_PROG_AR
1392
1393
1394 # _LT_CMD_OLD_ARCHIVE
1395 # -------------------
1396 m4_defun([_LT_CMD_OLD_ARCHIVE],
1397 [_LT_PROG_AR
1398
1399 AC_CHECK_TOOL(STRIP, strip, :)
1400 test -z "$STRIP" && STRIP=:
1401 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
1402
1403 AC_CHECK_TOOL(RANLIB, ranlib, :)
1404 test -z "$RANLIB" && RANLIB=:
1405 _LT_DECL([], [RANLIB], [1],
1406 [Commands used to install an old-style archive])
1407
1408 # Determine commands to create old-style static archives.
1409 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1410 old_postinstall_cmds='chmod 644 $oldlib'
1411 old_postuninstall_cmds=
1412
1413 if test -n "$RANLIB"; then
1414 case $host_os in
1415 openbsd*)
1416 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1417 ;;
1418 *)
1419 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1420 ;;
1421 esac
1422 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1423 fi
1424
1425 case $host_os in
1426 darwin*)
1427 lock_old_archive_extraction=yes ;;
1428 *)
1429 lock_old_archive_extraction=no ;;
1430 esac
1431 _LT_DECL([], [old_postinstall_cmds], [2])
1432 _LT_DECL([], [old_postuninstall_cmds], [2])
1433 _LT_TAGDECL([], [old_archive_cmds], [2],
1434 [Commands used to build an old-style archive])
1435 _LT_DECL([], [lock_old_archive_extraction], [0],
1436 [Whether to use a lock for old archive extraction])
1437 ])# _LT_CMD_OLD_ARCHIVE
1438
1439
1440 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1441 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1442 # ----------------------------------------------------------------
1443 # Check whether the given compiler option works
1444 AC_DEFUN([_LT_COMPILER_OPTION],
1445 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1446 m4_require([_LT_DECL_SED])dnl
1447 AC_CACHE_CHECK([$1], [$2],
1448 [$2=no
1449 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1450 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1451 lt_compiler_flag="$3"
1452 # Insert the option either (1) after the last *FLAGS variable, or
1453 # (2) before a word containing "conftest.", or (3) at the end.
1454 # Note that $ac_compile itself does not contain backslashes and begins
1455 # with a dollar sign (not a hyphen), so the echo should work correctly.
1456 # The option is referenced via a variable to avoid confusing sed.
1457 lt_compile=`echo "$ac_compile" | $SED \
1458 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1459 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1460 -e 's:$: $lt_compiler_flag:'`
1461 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1462 (eval "$lt_compile" 2>conftest.err)
1463 ac_status=$?
1464 cat conftest.err >&AS_MESSAGE_LOG_FD
1465 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1466 if (exit $ac_status) && test -s "$ac_outfile"; then
1467 # The compiler can only warn and ignore the option if not recognized
1468 # So say no if there are warnings other than the usual output.
1469 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1470 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1471 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1472 $2=yes
1473 fi
1474 fi
1475 $RM conftest*
1476 ])
1477
1478 if test x"[$]$2" = xyes; then
1479 m4_if([$5], , :, [$5])
1480 else
1481 m4_if([$6], , :, [$6])
1482 fi
1483 ])# _LT_COMPILER_OPTION
1484
1485 # Old name:
1486 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1487 dnl aclocal-1.4 backwards compatibility:
1488 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1489
1490
1491 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1492 # [ACTION-SUCCESS], [ACTION-FAILURE])
1493 # ----------------------------------------------------
1494 # Check whether the given linker option works
1495 AC_DEFUN([_LT_LINKER_OPTION],
1496 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1497 m4_require([_LT_DECL_SED])dnl
1498 AC_CACHE_CHECK([$1], [$2],
1499 [$2=no
1500 save_LDFLAGS="$LDFLAGS"
1501 LDFLAGS="$LDFLAGS $3"
1502 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1503 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1504 # The linker can only warn and ignore the option if not recognized
1505 # So say no if there are warnings
1506 if test -s conftest.err; then
1507 # Append any errors to the config.log.
1508 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1509 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1510 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1511 if diff conftest.exp conftest.er2 >/dev/null; then
1512 $2=yes
1513 fi
1514 else
1515 $2=yes
1516 fi
1517 fi
1518 $RM -r conftest*
1519 LDFLAGS="$save_LDFLAGS"
1520 ])
1521
1522 if test x"[$]$2" = xyes; then
1523 m4_if([$4], , :, [$4])
1524 else
1525 m4_if([$5], , :, [$5])
1526 fi
1527 ])# _LT_LINKER_OPTION
1528
1529 # Old name:
1530 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1531 dnl aclocal-1.4 backwards compatibility:
1532 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1533
1534
1535 # LT_CMD_MAX_LEN
1536 #---------------
1537 AC_DEFUN([LT_CMD_MAX_LEN],
1538 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1539 # find the maximum length of command line arguments
1540 AC_MSG_CHECKING([the maximum length of command line arguments])
1541 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1542 i=0
1543 teststring="ABCD"
1544
1545 case $build_os in
1546 msdosdjgpp*)
1547 # On DJGPP, this test can blow up pretty badly due to problems in libc
1548 # (any single argument exceeding 2000 bytes causes a buffer overrun
1549 # during glob expansion). Even if it were fixed, the result of this
1550 # check would be larger than it should be.
1551 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1552 ;;
1553
1554 gnu*)
1555 # Under GNU Hurd, this test is not required because there is
1556 # no limit to the length of command line arguments.
1557 # Libtool will interpret -1 as no limit whatsoever
1558 lt_cv_sys_max_cmd_len=-1;
1559 ;;
1560
1561 cygwin* | mingw* | cegcc*)
1562 # On Win9x/ME, this test blows up -- it succeeds, but takes
1563 # about 5 minutes as the teststring grows exponentially.
1564 # Worse, since 9x/ME are not pre-emptively multitasking,
1565 # you end up with a "frozen" computer, even though with patience
1566 # the test eventually succeeds (with a max line length of 256k).
1567 # Instead, let's just punt: use the minimum linelength reported by
1568 # all of the supported platforms: 8192 (on NT/2K/XP).
1569 lt_cv_sys_max_cmd_len=8192;
1570 ;;
1571
1572 mint*)
1573 # On MiNT this can take a long time and run out of memory.
1574 lt_cv_sys_max_cmd_len=8192;
1575 ;;
1576
1577 amigaos*)
1578 # On AmigaOS with pdksh, this test takes hours, literally.
1579 # So we just punt and use a minimum line length of 8192.
1580 lt_cv_sys_max_cmd_len=8192;
1581 ;;
1582
1583 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1584 # This has been around since 386BSD, at least. Likely further.
1585 if test -x /sbin/sysctl; then
1586 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1587 elif test -x /usr/sbin/sysctl; then
1588 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1589 else
1590 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1591 fi
1592 # And add a safety zone
1593 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1594 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1595 ;;
1596
1597 interix*)
1598 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1599 lt_cv_sys_max_cmd_len=196608
1600 ;;
1601
1602 osf*)
1603 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1604 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1605 # nice to cause kernel panics so lets avoid the loop below.
1606 # First set a reasonable default.
1607 lt_cv_sys_max_cmd_len=16384
1608 #
1609 if test -x /sbin/sysconfig; then
1610 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1611 *1*) lt_cv_sys_max_cmd_len=-1 ;;
1612 esac
1613 fi
1614 ;;
1615 sco3.2v5*)
1616 lt_cv_sys_max_cmd_len=102400
1617 ;;
1618 sysv5* | sco5v6* | sysv4.2uw2*)
1619 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1620 if test -n "$kargmax"; then
1621 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1622 else
1623 lt_cv_sys_max_cmd_len=32768
1624 fi
1625 ;;
1626 *)
1627 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1628 if test -n "$lt_cv_sys_max_cmd_len"; then
1629 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1630 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1631 else
1632 # Make teststring a little bigger before we do anything with it.
1633 # a 1K string should be a reasonable start.
1634 for i in 1 2 3 4 5 6 7 8 ; do
1635 teststring=$teststring$teststring
1636 done
1637 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1638 # If test is not a shell built-in, we'll probably end up computing a
1639 # maximum length that is only half of the actual maximum length, but
1640 # we can't tell.
1641 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
1642 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1643 test $i != 17 # 1/2 MB should be enough
1644 do
1645 i=`expr $i + 1`
1646 teststring=$teststring$teststring
1647 done
1648 # Only check the string length outside the loop.
1649 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1650 teststring=
1651 # Add a significant safety factor because C++ compilers can tack on
1652 # massive amounts of additional arguments before passing them to the
1653 # linker. It appears as though 1/2 is a usable value.
1654 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1655 fi
1656 ;;
1657 esac
1658 ])
1659 if test -n $lt_cv_sys_max_cmd_len ; then
1660 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1661 else
1662 AC_MSG_RESULT(none)
1663 fi
1664 max_cmd_len=$lt_cv_sys_max_cmd_len
1665 _LT_DECL([], [max_cmd_len], [0],
1666 [What is the maximum length of a command?])
1667 ])# LT_CMD_MAX_LEN
1668
1669 # Old name:
1670 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1671 dnl aclocal-1.4 backwards compatibility:
1672 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1673
1674
1675 # _LT_HEADER_DLFCN
1676 # ----------------
1677 m4_defun([_LT_HEADER_DLFCN],
1678 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1679 ])# _LT_HEADER_DLFCN
1680
1681
1682 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1683 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1684 # ----------------------------------------------------------------
1685 m4_defun([_LT_TRY_DLOPEN_SELF],
1686 [m4_require([_LT_HEADER_DLFCN])dnl
1687 if test "$cross_compiling" = yes; then :
1688 [$4]
1689 else
1690 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1691 lt_status=$lt_dlunknown
1692 cat > conftest.$ac_ext <<_LT_EOF
1693 [#line $LINENO "configure"
1694 #include "confdefs.h"
1695
1696 #if HAVE_DLFCN_H
1697 #include <dlfcn.h>
1698 #endif
1699
1700 #include <stdio.h>
1701
1702 #ifdef RTLD_GLOBAL
1703 # define LT_DLGLOBAL RTLD_GLOBAL
1704 #else
1705 # ifdef DL_GLOBAL
1706 # define LT_DLGLOBAL DL_GLOBAL
1707 # else
1708 # define LT_DLGLOBAL 0
1709 # endif
1710 #endif
1711
1712 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1713 find out it does not work in some platform. */
1714 #ifndef LT_DLLAZY_OR_NOW
1715 # ifdef RTLD_LAZY
1716 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1717 # else
1718 # ifdef DL_LAZY
1719 # define LT_DLLAZY_OR_NOW DL_LAZY
1720 # else
1721 # ifdef RTLD_NOW
1722 # define LT_DLLAZY_OR_NOW RTLD_NOW
1723 # else
1724 # ifdef DL_NOW
1725 # define LT_DLLAZY_OR_NOW DL_NOW
1726 # else
1727 # define LT_DLLAZY_OR_NOW 0
1728 # endif
1729 # endif
1730 # endif
1731 # endif
1732 #endif
1733
1734 /* When -fvisbility=hidden is used, assume the code has been annotated
1735 correspondingly for the symbols needed. */
1736 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1737 int fnord () __attribute__((visibility("default")));
1738 #endif
1739
1740 int fnord () { return 42; }
1741 int main ()
1742 {
1743 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1744 int status = $lt_dlunknown;
1745
1746 if (self)
1747 {
1748 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1749 else
1750 {
1751 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1752 else puts (dlerror ());
1753 }
1754 /* dlclose (self); */
1755 }
1756 else
1757 puts (dlerror ());
1758
1759 return status;
1760 }]
1761 _LT_EOF
1762 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1763 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1764 lt_status=$?
1765 case x$lt_status in
1766 x$lt_dlno_uscore) $1 ;;
1767 x$lt_dlneed_uscore) $2 ;;
1768 x$lt_dlunknown|x*) $3 ;;
1769 esac
1770 else :
1771 # compilation failed
1772 $3
1773 fi
1774 fi
1775 rm -fr conftest*
1776 ])# _LT_TRY_DLOPEN_SELF
1777
1778
1779 # LT_SYS_DLOPEN_SELF
1780 # ------------------
1781 AC_DEFUN([LT_SYS_DLOPEN_SELF],
1782 [m4_require([_LT_HEADER_DLFCN])dnl
1783 if test "x$enable_dlopen" != xyes; then
1784 enable_dlopen=unknown
1785 enable_dlopen_self=unknown
1786 enable_dlopen_self_static=unknown
1787 else
1788 lt_cv_dlopen=no
1789 lt_cv_dlopen_libs=
1790
1791 case $host_os in
1792 beos*)
1793 lt_cv_dlopen="load_add_on"
1794 lt_cv_dlopen_libs=
1795 lt_cv_dlopen_self=yes
1796 ;;
1797
1798 mingw* | pw32* | cegcc*)
1799 lt_cv_dlopen="LoadLibrary"
1800 lt_cv_dlopen_libs=
1801 ;;
1802
1803 cygwin*)
1804 lt_cv_dlopen="dlopen"
1805 lt_cv_dlopen_libs=
1806 ;;
1807
1808 darwin*)
1809 # if libdl is installed we need to link against it
1810 AC_CHECK_LIB([dl], [dlopen],
1811 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1812 lt_cv_dlopen="dyld"
1813 lt_cv_dlopen_libs=
1814 lt_cv_dlopen_self=yes
1815 ])
1816 ;;
1817
1818 *)
1819 AC_CHECK_FUNC([shl_load],
1820 [lt_cv_dlopen="shl_load"],
1821 [AC_CHECK_LIB([dld], [shl_load],
1822 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1823 [AC_CHECK_FUNC([dlopen],
1824 [lt_cv_dlopen="dlopen"],
1825 [AC_CHECK_LIB([dl], [dlopen],
1826 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1827 [AC_CHECK_LIB([svld], [dlopen],
1828 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1829 [AC_CHECK_LIB([dld], [dld_link],
1830 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1831 ])
1832 ])
1833 ])
1834 ])
1835 ])
1836 ;;
1837 esac
1838
1839 if test "x$lt_cv_dlopen" != xno; then
1840 enable_dlopen=yes
1841 else
1842 enable_dlopen=no
1843 fi
1844
1845 case $lt_cv_dlopen in
1846 dlopen)
1847 save_CPPFLAGS="$CPPFLAGS"
1848 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1849
1850 save_LDFLAGS="$LDFLAGS"
1851 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1852
1853 save_LIBS="$LIBS"
1854 LIBS="$lt_cv_dlopen_libs $LIBS"
1855
1856 AC_CACHE_CHECK([whether a program can dlopen itself],
1857 lt_cv_dlopen_self, [dnl
1858 _LT_TRY_DLOPEN_SELF(
1859 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1860 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1861 ])
1862
1863 if test "x$lt_cv_dlopen_self" = xyes; then
1864 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1865 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1866 lt_cv_dlopen_self_static, [dnl
1867 _LT_TRY_DLOPEN_SELF(
1868 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1869 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1870 ])
1871 fi
1872
1873 CPPFLAGS="$save_CPPFLAGS"
1874 LDFLAGS="$save_LDFLAGS"
1875 LIBS="$save_LIBS"
1876 ;;
1877 esac
1878
1879 case $lt_cv_dlopen_self in
1880 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1881 *) enable_dlopen_self=unknown ;;
1882 esac
1883
1884 case $lt_cv_dlopen_self_static in
1885 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1886 *) enable_dlopen_self_static=unknown ;;
1887 esac
1888 fi
1889 _LT_DECL([dlopen_support], [enable_dlopen], [0],
1890 [Whether dlopen is supported])
1891 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1892 [Whether dlopen of programs is supported])
1893 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1894 [Whether dlopen of statically linked programs is supported])
1895 ])# LT_SYS_DLOPEN_SELF
1896
1897 # Old name:
1898 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1899 dnl aclocal-1.4 backwards compatibility:
1900 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1901
1902
1903 # _LT_COMPILER_C_O([TAGNAME])
1904 # ---------------------------
1905 # Check to see if options -c and -o are simultaneously supported by compiler.
1906 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
1907 m4_defun([_LT_COMPILER_C_O],
1908 [m4_require([_LT_DECL_SED])dnl
1909 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1910 m4_require([_LT_TAG_COMPILER])dnl
1911 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1912 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1913 [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1914 $RM -r conftest 2>/dev/null
1915 mkdir conftest
1916 cd conftest
1917 mkdir out
1918 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1919
1920 lt_compiler_flag="-o out/conftest2.$ac_objext"
1921 # Insert the option either (1) after the last *FLAGS variable, or
1922 # (2) before a word containing "conftest.", or (3) at the end.
1923 # Note that $ac_compile itself does not contain backslashes and begins
1924 # with a dollar sign (not a hyphen), so the echo should work correctly.
1925 lt_compile=`echo "$ac_compile" | $SED \
1926 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1927 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1928 -e 's:$: $lt_compiler_flag:'`
1929 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1930 (eval "$lt_compile" 2>out/conftest.err)
1931 ac_status=$?
1932 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1933 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1934 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1935 then
1936 # The compiler can only warn and ignore the option if not recognized
1937 # So say no if there are warnings
1938 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1939 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1940 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1941 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1942 fi
1943 fi
1944 chmod u+w . 2>&AS_MESSAGE_LOG_FD
1945 $RM conftest*
1946 # SGI C++ compiler will create directory out/ii_files/ for
1947 # template instantiation
1948 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1949 $RM out/* && rmdir out
1950 cd ..
1951 $RM -r conftest
1952 $RM conftest*
1953 ])
1954 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1955 [Does compiler simultaneously support -c and -o options?])
1956 ])# _LT_COMPILER_C_O
1957
1958
1959 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
1960 # ----------------------------------
1961 # Check to see if we can do hard links to lock some files if needed
1962 m4_defun([_LT_COMPILER_FILE_LOCKS],
1963 [m4_require([_LT_ENABLE_LOCK])dnl
1964 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1965 _LT_COMPILER_C_O([$1])
1966
1967 hard_links="nottested"
1968 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1969 # do not overwrite the value of need_locks provided by the user
1970 AC_MSG_CHECKING([if we can lock with hard links])
1971 hard_links=yes
1972 $RM conftest*
1973 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1974 touch conftest.a
1975 ln conftest.a conftest.b 2>&5 || hard_links=no
1976 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1977 AC_MSG_RESULT([$hard_links])
1978 if test "$hard_links" = no; then
1979 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1980 need_locks=warn
1981 fi
1982 else
1983 need_locks=no
1984 fi
1985 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1986 ])# _LT_COMPILER_FILE_LOCKS
1987
1988
1989 # _LT_CHECK_OBJDIR
1990 # ----------------
1991 m4_defun([_LT_CHECK_OBJDIR],
1992 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1993 [rm -f .libs 2>/dev/null
1994 mkdir .libs 2>/dev/null
1995 if test -d .libs; then
1996 lt_cv_objdir=.libs
1997 else
1998 # MS-DOS does not allow filenames that begin with a dot.
1999 lt_cv_objdir=_libs
2000 fi
2001 rmdir .libs 2>/dev/null])
2002 objdir=$lt_cv_objdir
2003 _LT_DECL([], [objdir], [0],
2004 [The name of the directory that contains temporary libtool files])dnl
2005 m4_pattern_allow([LT_OBJDIR])dnl
2006 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2007 [Define to the sub-directory in which libtool stores uninstalled libraries.])
2008 ])# _LT_CHECK_OBJDIR
2009
2010
2011 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2012 # --------------------------------------
2013 # Check hardcoding attributes.
2014 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2015 [AC_MSG_CHECKING([how to hardcode library paths into programs])
2016 _LT_TAGVAR(hardcode_action, $1)=
2017 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2018 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2019 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2020
2021 # We can hardcode non-existent directories.
2022 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2023 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2024 # have to relink, otherwise we might link with an installed library
2025 # when we should be linking with a yet-to-be-installed one
2026 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2027 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2028 # Linking always hardcodes the temporary library directory.
2029 _LT_TAGVAR(hardcode_action, $1)=relink
2030 else
2031 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2032 _LT_TAGVAR(hardcode_action, $1)=immediate
2033 fi
2034 else
2035 # We cannot hardcode anything, or else we can only hardcode existing
2036 # directories.
2037 _LT_TAGVAR(hardcode_action, $1)=unsupported
2038 fi
2039 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2040
2041 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2042 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2043 # Fast installation is not supported
2044 enable_fast_install=no
2045 elif test "$shlibpath_overrides_runpath" = yes ||
2046 test "$enable_shared" = no; then
2047 # Fast installation is not necessary
2048 enable_fast_install=needless
2049 fi
2050 _LT_TAGDECL([], [hardcode_action], [0],
2051 [How to hardcode a shared library path into an executable])
2052 ])# _LT_LINKER_HARDCODE_LIBPATH
2053
2054
2055 # _LT_CMD_STRIPLIB
2056 # ----------------
2057 m4_defun([_LT_CMD_STRIPLIB],
2058 [m4_require([_LT_DECL_EGREP])
2059 striplib=
2060 old_striplib=
2061 AC_MSG_CHECKING([whether stripping libraries is possible])
2062 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2063 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2064 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2065 AC_MSG_RESULT([yes])
2066 else
2067 # FIXME - insert some real tests, host_os isn't really good enough
2068 case $host_os in
2069 darwin*)
2070 if test -n "$STRIP" ; then
2071 striplib="$STRIP -x"
2072 old_striplib="$STRIP -S"
2073 AC_MSG_RESULT([yes])
2074 else
2075 AC_MSG_RESULT([no])
2076 fi
2077 ;;
2078 *)
2079 AC_MSG_RESULT([no])
2080 ;;
2081 esac
2082 fi
2083 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2084 _LT_DECL([], [striplib], [1])
2085 ])# _LT_CMD_STRIPLIB
2086
2087
2088 # _LT_SYS_DYNAMIC_LINKER([TAG])
2089 # -----------------------------
2090 # PORTME Fill in your ld.so characteristics
2091 m4_defun([_LT_SYS_DYNAMIC_LINKER],
2092 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
2093 m4_require([_LT_DECL_EGREP])dnl
2094 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2095 m4_require([_LT_DECL_OBJDUMP])dnl
2096 m4_require([_LT_DECL_SED])dnl
2097 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2098 AC_MSG_CHECKING([dynamic linker characteristics])
2099 m4_if([$1],
2100 [], [
2101 if test "$GCC" = yes; then
2102 case $host_os in
2103 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2104 *) lt_awk_arg="/^libraries:/" ;;
2105 esac
2106 case $host_os in
2107 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2108 *) lt_sed_strip_eq="s,=/,/,g" ;;
2109 esac
2110 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2111 case $lt_search_path_spec in
2112 *\;*)
2113 # if the path contains ";" then we assume it to be the separator
2114 # otherwise default to the standard path separator (i.e. ":") - it is
2115 # assumed that no part of a normal pathname contains ";" but that should
2116 # okay in the real world where ";" in dirpaths is itself problematic.
2117 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2118 ;;
2119 *)
2120 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2121 ;;
2122 esac
2123 # Ok, now we have the path, separated by spaces, we can step through it
2124 # and add multilib dir if necessary.
2125 lt_tmp_lt_search_path_spec=
2126 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2127 for lt_sys_path in $lt_search_path_spec; do
2128 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2129 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2130 else
2131 test -d "$lt_sys_path" && \
2132 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2133 fi
2134 done
2135 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2136 BEGIN {RS=" "; FS="/|\n";} {
2137 lt_foo="";
2138 lt_count=0;
2139 for (lt_i = NF; lt_i > 0; lt_i--) {
2140 if ($lt_i != "" && $lt_i != ".") {
2141 if ($lt_i == "..") {
2142 lt_count++;
2143 } else {
2144 if (lt_count == 0) {
2145 lt_foo="/" $lt_i lt_foo;
2146 } else {
2147 lt_count--;
2148 }
2149 }
2150 }
2151 }
2152 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2153 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2154 }'`
2155 # AWK program above erroneously prepends '/' to C:/dos/paths
2156 # for these hosts.
2157 case $host_os in
2158 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2159 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2160 esac
2161 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2162 else
2163 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2164 fi])
2165 library_names_spec=
2166 libname_spec='lib$name'
2167 soname_spec=
2168 shrext_cmds=".so"
2169 postinstall_cmds=
2170 postuninstall_cmds=
2171 finish_cmds=
2172 finish_eval=
2173 shlibpath_var=
2174 shlibpath_overrides_runpath=unknown
2175 version_type=none
2176 dynamic_linker="$host_os ld.so"
2177 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2178 need_lib_prefix=unknown
2179 hardcode_into_libs=no
2180
2181 # when you set need_version to no, make sure it does not cause -set_version
2182 # flags to be left without arguments
2183 need_version=unknown
2184
2185 case $host_os in
2186 aix3*)
2187 version_type=linux
2188 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2189 shlibpath_var=LIBPATH
2190
2191 # AIX 3 has no versioning support, so we append a major version to the name.
2192 soname_spec='${libname}${release}${shared_ext}$major'
2193 ;;
2194
2195 aix[[4-9]]*)
2196 version_type=linux
2197 need_lib_prefix=no
2198 need_version=no
2199 hardcode_into_libs=yes
2200 if test "$host_cpu" = ia64; then
2201 # AIX 5 supports IA64
2202 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2203 shlibpath_var=LD_LIBRARY_PATH
2204 else
2205 # With GCC up to 2.95.x, collect2 would create an import file
2206 # for dependence libraries. The import file would start with
2207 # the line `#! .'. This would cause the generated library to
2208 # depend on `.', always an invalid library. This was fixed in
2209 # development snapshots of GCC prior to 3.0.
2210 case $host_os in
2211 aix4 | aix4.[[01]] | aix4.[[01]].*)
2212 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2213 echo ' yes '
2214 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2215 :
2216 else
2217 can_build_shared=no
2218 fi
2219 ;;
2220 esac
2221 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2222 # soname into executable. Probably we can add versioning support to
2223 # collect2, so additional links can be useful in future.
2224 if test "$aix_use_runtimelinking" = yes; then
2225 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2226 # instead of lib<name>.a to let people know that these are not
2227 # typical AIX shared libraries.
2228 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2229 else
2230 # We preserve .a as extension for shared libraries through AIX4.2
2231 # and later when we are not doing run time linking.
2232 library_names_spec='${libname}${release}.a $libname.a'
2233 soname_spec='${libname}${release}${shared_ext}$major'
2234 fi
2235 shlibpath_var=LIBPATH
2236 fi
2237 ;;
2238
2239 amigaos*)
2240 case $host_cpu in
2241 powerpc)
2242 # Since July 2007 AmigaOS4 officially supports .so libraries.
2243 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2244 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2245 ;;
2246 m68k)
2247 library_names_spec='$libname.ixlibrary $libname.a'
2248 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2249 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2250 ;;
2251 esac
2252 ;;
2253
2254 beos*)
2255 library_names_spec='${libname}${shared_ext}'
2256 dynamic_linker="$host_os ld.so"
2257 shlibpath_var=LIBRARY_PATH
2258 ;;
2259
2260 bsdi[[45]]*)
2261 version_type=linux
2262 need_version=no
2263 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2264 soname_spec='${libname}${release}${shared_ext}$major'
2265 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2266 shlibpath_var=LD_LIBRARY_PATH
2267 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2268 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2269 # the default ld.so.conf also contains /usr/contrib/lib and
2270 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2271 # libtool to hard-code these into programs
2272 ;;
2273
2274 cygwin* | mingw* | pw32* | cegcc*)
2275 version_type=windows
2276 shrext_cmds=".dll"
2277 need_version=no
2278 need_lib_prefix=no
2279
2280 case $GCC,$cc_basename in
2281 yes,*)
2282 # gcc
2283 library_names_spec='$libname.dll.a'
2284 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2285 postinstall_cmds='base_file=`basename \${file}`~
2286 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2287 dldir=$destdir/`dirname \$dlpath`~
2288 test -d \$dldir || mkdir -p \$dldir~
2289 $install_prog $dir/$dlname \$dldir/$dlname~
2290 chmod a+x \$dldir/$dlname~
2291 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2292 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2293 fi'
2294 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2295 dlpath=$dir/\$dldll~
2296 $RM \$dlpath'
2297 shlibpath_overrides_runpath=yes
2298
2299 case $host_os in
2300 cygwin*)
2301 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2302 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2303 m4_if([$1], [],[
2304 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2305 ;;
2306 mingw* | cegcc*)
2307 # MinGW DLLs use traditional 'lib' prefix
2308 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2309 ;;
2310 pw32*)
2311 # pw32 DLLs use 'pw' prefix rather than 'lib'
2312 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2313 ;;
2314 esac
2315 dynamic_linker='Win32 ld.exe'
2316 ;;
2317
2318 *,cl*)
2319 # Native MSVC
2320 libname_spec='$name'
2321 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2322 library_names_spec='${libname}.dll.lib'
2323
2324 case $build_os in
2325 mingw*)
2326 sys_lib_search_path_spec=
2327 lt_save_ifs=$IFS
2328 IFS=';'
2329 for lt_path in $LIB
2330 do
2331 IFS=$lt_save_ifs
2332 # Let DOS variable expansion print the short 8.3 style file name.
2333 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2334 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2335 done
2336 IFS=$lt_save_ifs
2337 # Convert to MSYS style.
2338 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2339 ;;
2340 cygwin*)
2341 # Convert to unix form, then to dos form, then back to unix form
2342 # but this time dos style (no spaces!) so that the unix form looks
2343 # like /cygdrive/c/PROGRA~1:/cygdr...
2344 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2345 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2346 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2347 ;;
2348 *)
2349 sys_lib_search_path_spec="$LIB"
2350 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2351 # It is most probably a Windows format PATH.
2352 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2353 else
2354 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2355 fi
2356 # FIXME: find the short name or the path components, as spaces are
2357 # common. (e.g. "Program Files" -> "PROGRA~1")
2358 ;;
2359 esac
2360
2361 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2362 postinstall_cmds='base_file=`basename \${file}`~
2363 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2364 dldir=$destdir/`dirname \$dlpath`~
2365 test -d \$dldir || mkdir -p \$dldir~
2366 $install_prog $dir/$dlname \$dldir/$dlname'
2367 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2368 dlpath=$dir/\$dldll~
2369 $RM \$dlpath'
2370 shlibpath_overrides_runpath=yes
2371 dynamic_linker='Win32 link.exe'
2372 ;;
2373
2374 *)
2375 # Assume MSVC wrapper
2376 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2377 dynamic_linker='Win32 ld.exe'
2378 ;;
2379 esac
2380 # FIXME: first we should search . and the directory the executable is in
2381 shlibpath_var=PATH
2382 ;;
2383
2384 darwin* | rhapsody*)
2385 dynamic_linker="$host_os dyld"
2386 version_type=darwin
2387 need_lib_prefix=no
2388 need_version=no
2389 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2390 soname_spec='${libname}${release}${major}$shared_ext'
2391 shlibpath_overrides_runpath=yes
2392 shlibpath_var=DYLD_LIBRARY_PATH
2393 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2394 m4_if([$1], [],[
2395 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2396 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2397 ;;
2398
2399 dgux*)
2400 version_type=linux
2401 need_lib_prefix=no
2402 need_version=no
2403 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2404 soname_spec='${libname}${release}${shared_ext}$major'
2405 shlibpath_var=LD_LIBRARY_PATH
2406 ;;
2407
2408 freebsd1*)
2409 dynamic_linker=no
2410 ;;
2411
2412 freebsd* | dragonfly*)
2413 # DragonFly does not have aout. When/if they implement a new
2414 # versioning mechanism, adjust this.
2415 if test -x /usr/bin/objformat; then
2416 objformat=`/usr/bin/objformat`
2417 else
2418 case $host_os in
2419 freebsd[[123]]*) objformat=aout ;;
2420 *) objformat=elf ;;
2421 esac
2422 fi
2423 version_type=freebsd-$objformat
2424 case $version_type in
2425 freebsd-elf*)
2426 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2427 need_version=no
2428 need_lib_prefix=no
2429 ;;
2430 freebsd-*)
2431 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2432 need_version=yes
2433 ;;
2434 esac
2435 shlibpath_var=LD_LIBRARY_PATH
2436 case $host_os in
2437 freebsd2*)
2438 shlibpath_overrides_runpath=yes
2439 ;;
2440 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2441 shlibpath_overrides_runpath=yes
2442 hardcode_into_libs=yes
2443 ;;
2444 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2445 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2446 shlibpath_overrides_runpath=no
2447 hardcode_into_libs=yes
2448 ;;
2449 *) # from 4.6 on, and DragonFly
2450 shlibpath_overrides_runpath=yes
2451 hardcode_into_libs=yes
2452 ;;
2453 esac
2454 ;;
2455
2456 gnu*)
2457 version_type=linux
2458 need_lib_prefix=no
2459 need_version=no
2460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2461 soname_spec='${libname}${release}${shared_ext}$major'
2462 shlibpath_var=LD_LIBRARY_PATH
2463 shlibpath_overrides_runpath=no
2464 hardcode_into_libs=yes
2465 ;;
2466
2467 haiku*)
2468 version_type=linux
2469 need_lib_prefix=no
2470 need_version=no
2471 dynamic_linker="$host_os runtime_loader"
2472 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2473 soname_spec='${libname}${release}${shared_ext}$major'
2474 shlibpath_var=LIBRARY_PATH
2475 shlibpath_overrides_runpath=yes
2476 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2477 hardcode_into_libs=yes
2478 ;;
2479
2480 hpux9* | hpux10* | hpux11*)
2481 # Give a soname corresponding to the major version so that dld.sl refuses to
2482 # link against other versions.
2483 version_type=sunos
2484 need_lib_prefix=no
2485 need_version=no
2486 case $host_cpu in
2487 ia64*)
2488 shrext_cmds='.so'
2489 hardcode_into_libs=yes
2490 dynamic_linker="$host_os dld.so"
2491 shlibpath_var=LD_LIBRARY_PATH
2492 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2493 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2494 soname_spec='${libname}${release}${shared_ext}$major'
2495 if test "X$HPUX_IA64_MODE" = X32; then
2496 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2497 else
2498 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2499 fi
2500 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2501 ;;
2502 hppa*64*)
2503 shrext_cmds='.sl'
2504 hardcode_into_libs=yes
2505 dynamic_linker="$host_os dld.sl"
2506 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2507 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2508 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2509 soname_spec='${libname}${release}${shared_ext}$major'
2510 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2511 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2512 ;;
2513 *)
2514 shrext_cmds='.sl'
2515 dynamic_linker="$host_os dld.sl"
2516 shlibpath_var=SHLIB_PATH
2517 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2518 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2519 soname_spec='${libname}${release}${shared_ext}$major'
2520 ;;
2521 esac
2522 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2523 postinstall_cmds='chmod 555 $lib'
2524 # or fails outright, so override atomically:
2525 install_override_mode=555
2526 ;;
2527
2528 interix[[3-9]]*)
2529 version_type=linux
2530 need_lib_prefix=no
2531 need_version=no
2532 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2533 soname_spec='${libname}${release}${shared_ext}$major'
2534 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2535 shlibpath_var=LD_LIBRARY_PATH
2536 shlibpath_overrides_runpath=no
2537 hardcode_into_libs=yes
2538 ;;
2539
2540 irix5* | irix6* | nonstopux*)
2541 case $host_os in
2542 nonstopux*) version_type=nonstopux ;;
2543 *)
2544 if test "$lt_cv_prog_gnu_ld" = yes; then
2545 version_type=linux
2546 else
2547 version_type=irix
2548 fi ;;
2549 esac
2550 need_lib_prefix=no
2551 need_version=no
2552 soname_spec='${libname}${release}${shared_ext}$major'
2553 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2554 case $host_os in
2555 irix5* | nonstopux*)
2556 libsuff= shlibsuff=
2557 ;;
2558 *)
2559 case $LD in # libtool.m4 will add one of these switches to LD
2560 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2561 libsuff= shlibsuff= libmagic=32-bit;;
2562 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2563 libsuff=32 shlibsuff=N32 libmagic=N32;;
2564 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2565 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2566 *) libsuff= shlibsuff= libmagic=never-match;;
2567 esac
2568 ;;
2569 esac
2570 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2571 shlibpath_overrides_runpath=no
2572 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2573 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2574 hardcode_into_libs=yes
2575 ;;
2576
2577 # No shared lib support for Linux oldld, aout, or coff.
2578 linux*oldld* | linux*aout* | linux*coff*)
2579 dynamic_linker=no
2580 ;;
2581
2582 # This must be Linux ELF.
2583 linux* | k*bsd*-gnu | kopensolaris*-gnu)
2584 version_type=linux
2585 need_lib_prefix=no
2586 need_version=no
2587 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2588 soname_spec='${libname}${release}${shared_ext}$major'
2589 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2590 shlibpath_var=LD_LIBRARY_PATH
2591 shlibpath_overrides_runpath=no
2592
2593 # Some binutils ld are patched to set DT_RUNPATH
2594 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2595 [lt_cv_shlibpath_overrides_runpath=no
2596 save_LDFLAGS=$LDFLAGS
2597 save_libdir=$libdir
2598 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2599 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2600 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2601 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2602 [lt_cv_shlibpath_overrides_runpath=yes])])
2603 LDFLAGS=$save_LDFLAGS
2604 libdir=$save_libdir
2605 ])
2606 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2607
2608 # This implies no fast_install, which is unacceptable.
2609 # Some rework will be needed to allow for fast_install
2610 # before this can be enabled.
2611 hardcode_into_libs=yes
2612
2613 # find out which ABI we are using
2614 libsuff=
2615 case "$host_cpu" in
2616 x86_64*|s390x*|powerpc64*)
2617 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
2618 if AC_TRY_EVAL(ac_compile); then
2619 case `/usr/bin/file conftest.$ac_objext` in
2620 *64-bit*)
2621 libsuff=64
2622 ;;
2623 esac
2624 fi
2625 rm -rf conftest*
2626 ;;
2627 esac
2628
2629 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
2630
2631 # Append ld.so.conf contents to the search path
2632 if test -f /etc/ld.so.conf; then
2633 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2634 sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2635 fi
2636
2637 # We used to test for /lib/ld.so.1 and disable shared libraries on
2638 # powerpc, because MkLinux only supported shared libraries with the
2639 # GNU dynamic linker. Since this was broken with cross compilers,
2640 # most powerpc-linux boxes support dynamic linking these days and
2641 # people can always --disable-shared, the test was removed, and we
2642 # assume the GNU/Linux dynamic linker is in use.
2643 dynamic_linker='GNU/Linux ld.so'
2644 ;;
2645
2646 netbsd*)
2647 version_type=sunos
2648 need_lib_prefix=no
2649 need_version=no
2650 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2651 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2652 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2653 dynamic_linker='NetBSD (a.out) ld.so'
2654 else
2655 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2656 soname_spec='${libname}${release}${shared_ext}$major'
2657 dynamic_linker='NetBSD ld.elf_so'
2658 fi
2659 shlibpath_var=LD_LIBRARY_PATH
2660 shlibpath_overrides_runpath=yes
2661 hardcode_into_libs=yes
2662 ;;
2663
2664 newsos6)
2665 version_type=linux
2666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2667 shlibpath_var=LD_LIBRARY_PATH
2668 shlibpath_overrides_runpath=yes
2669 ;;
2670
2671 *nto* | *qnx*)
2672 version_type=qnx
2673 need_lib_prefix=no
2674 need_version=no
2675 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2676 soname_spec='${libname}${release}${shared_ext}$major'
2677 shlibpath_var=LD_LIBRARY_PATH
2678 shlibpath_overrides_runpath=no
2679 hardcode_into_libs=yes
2680 dynamic_linker='ldqnx.so'
2681 ;;
2682
2683 openbsd*)
2684 version_type=sunos
2685 sys_lib_dlsearch_path_spec="/usr/lib"
2686 need_lib_prefix=no
2687 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2688 case $host_os in
2689 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2690 *) need_version=no ;;
2691 esac
2692 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2693 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2694 shlibpath_var=LD_LIBRARY_PATH
2695 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2696 case $host_os in
2697 openbsd2.[[89]] | openbsd2.[[89]].*)
2698 shlibpath_overrides_runpath=no
2699 ;;
2700 *)
2701 shlibpath_overrides_runpath=yes
2702 ;;
2703 esac
2704 else
2705 shlibpath_overrides_runpath=yes
2706 fi
2707 ;;
2708
2709 os2*)
2710 libname_spec='$name'
2711 shrext_cmds=".dll"
2712 need_lib_prefix=no
2713 library_names_spec='$libname${shared_ext} $libname.a'
2714 dynamic_linker='OS/2 ld.exe'
2715 shlibpath_var=LIBPATH
2716 ;;
2717
2718 osf3* | osf4* | osf5*)
2719 version_type=osf
2720 need_lib_prefix=no
2721 need_version=no
2722 soname_spec='${libname}${release}${shared_ext}$major'
2723 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2724 shlibpath_var=LD_LIBRARY_PATH
2725 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2726 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2727 ;;
2728
2729 rdos*)
2730 dynamic_linker=no
2731 ;;
2732
2733 solaris*)
2734 version_type=linux
2735 need_lib_prefix=no
2736 need_version=no
2737 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2738 soname_spec='${libname}${release}${shared_ext}$major'
2739 shlibpath_var=LD_LIBRARY_PATH
2740 shlibpath_overrides_runpath=yes
2741 hardcode_into_libs=yes
2742 # ldd complains unless libraries are executable
2743 postinstall_cmds='chmod +x $lib'
2744 ;;
2745
2746 sunos4*)
2747 version_type=sunos
2748 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2749 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2750 shlibpath_var=LD_LIBRARY_PATH
2751 shlibpath_overrides_runpath=yes
2752 if test "$with_gnu_ld" = yes; then
2753 need_lib_prefix=no
2754 fi
2755 need_version=yes
2756 ;;
2757
2758 sysv4 | sysv4.3*)
2759 version_type=linux
2760 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2761 soname_spec='${libname}${release}${shared_ext}$major'
2762 shlibpath_var=LD_LIBRARY_PATH
2763 case $host_vendor in
2764 sni)
2765 shlibpath_overrides_runpath=no
2766 need_lib_prefix=no
2767 runpath_var=LD_RUN_PATH
2768 ;;
2769 siemens)
2770 need_lib_prefix=no
2771 ;;
2772 motorola)
2773 need_lib_prefix=no
2774 need_version=no
2775 shlibpath_overrides_runpath=no
2776 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2777 ;;
2778 esac
2779 ;;
2780
2781 sysv4*MP*)
2782 if test -d /usr/nec ;then
2783 version_type=linux
2784 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2785 soname_spec='$libname${shared_ext}.$major'
2786 shlibpath_var=LD_LIBRARY_PATH
2787 fi
2788 ;;
2789
2790 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2791 version_type=freebsd-elf
2792 need_lib_prefix=no
2793 need_version=no
2794 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2795 soname_spec='${libname}${release}${shared_ext}$major'
2796 shlibpath_var=LD_LIBRARY_PATH
2797 shlibpath_overrides_runpath=yes
2798 hardcode_into_libs=yes
2799 if test "$with_gnu_ld" = yes; then
2800 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2801 else
2802 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2803 case $host_os in
2804 sco3.2v5*)
2805 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2806 ;;
2807 esac
2808 fi
2809 sys_lib_dlsearch_path_spec='/usr/lib'
2810 ;;
2811
2812 tpf*)
2813 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2814 version_type=linux
2815 need_lib_prefix=no
2816 need_version=no
2817 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2818 shlibpath_var=LD_LIBRARY_PATH
2819 shlibpath_overrides_runpath=no
2820 hardcode_into_libs=yes
2821 ;;
2822
2823 uts4*)
2824 version_type=linux
2825 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2826 soname_spec='${libname}${release}${shared_ext}$major'
2827 shlibpath_var=LD_LIBRARY_PATH
2828 ;;
2829
2830 *)
2831 dynamic_linker=no
2832 ;;
2833 esac
2834 AC_MSG_RESULT([$dynamic_linker])
2835 test "$dynamic_linker" = no && can_build_shared=no
2836
2837 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2838 if test "$GCC" = yes; then
2839 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2840 fi
2841
2842 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2843 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2844 fi
2845 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2846 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2847 fi
2848
2849 _LT_DECL([], [variables_saved_for_relink], [1],
2850 [Variables whose values should be saved in libtool wrapper scripts and
2851 restored at link time])
2852 _LT_DECL([], [need_lib_prefix], [0],
2853 [Do we need the "lib" prefix for modules?])
2854 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2855 _LT_DECL([], [version_type], [0], [Library versioning type])
2856 _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2857 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2858 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2859 [Is shlibpath searched before the hard-coded library search path?])
2860 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2861 _LT_DECL([], [library_names_spec], [1],
2862 [[List of archive names. First name is the real one, the rest are links.
2863 The last name is the one that the linker finds with -lNAME]])
2864 _LT_DECL([], [soname_spec], [1],
2865 [[The coded name of the library, if different from the real name]])
2866 _LT_DECL([], [install_override_mode], [1],
2867 [Permission mode override for installation of shared libraries])
2868 _LT_DECL([], [postinstall_cmds], [2],
2869 [Command to use after installation of a shared archive])
2870 _LT_DECL([], [postuninstall_cmds], [2],
2871 [Command to use after uninstallation of a shared archive])
2872 _LT_DECL([], [finish_cmds], [2],
2873 [Commands used to finish a libtool library installation in a directory])
2874 _LT_DECL([], [finish_eval], [1],
2875 [[As "finish_cmds", except a single script fragment to be evaled but
2876 not shown]])
2877 _LT_DECL([], [hardcode_into_libs], [0],
2878 [Whether we should hardcode library paths into libraries])
2879 _LT_DECL([], [sys_lib_search_path_spec], [2],
2880 [Compile-time system search path for libraries])
2881 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2882 [Run-time system search path for libraries])
2883 ])# _LT_SYS_DYNAMIC_LINKER
2884
2885
2886 # _LT_PATH_TOOL_PREFIX(TOOL)
2887 # --------------------------
2888 # find a file program which can recognize shared library
2889 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2890 [m4_require([_LT_DECL_EGREP])dnl
2891 AC_MSG_CHECKING([for $1])
2892 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2893 [case $MAGIC_CMD in
2894 [[\\/*] | ?:[\\/]*])
2895 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2896 ;;
2897 *)
2898 lt_save_MAGIC_CMD="$MAGIC_CMD"
2899 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2900 dnl $ac_dummy forces splitting on constant user-supplied paths.
2901 dnl POSIX.2 word splitting is done only on the output of word expansions,
2902 dnl not every word. This closes a longstanding sh security hole.
2903 ac_dummy="m4_if([$2], , $PATH, [$2])"
2904 for ac_dir in $ac_dummy; do
2905 IFS="$lt_save_ifs"
2906 test -z "$ac_dir" && ac_dir=.
2907 if test -f $ac_dir/$1; then
2908 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2909 if test -n "$file_magic_test_file"; then
2910 case $deplibs_check_method in
2911 "file_magic "*)
2912 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2913 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2914 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2915 $EGREP "$file_magic_regex" > /dev/null; then
2916 :
2917 else
2918 cat <<_LT_EOF 1>&2
2919
2920 *** Warning: the command libtool uses to detect shared libraries,
2921 *** $file_magic_cmd, produces output that libtool cannot recognize.
2922 *** The result is that libtool may fail to recognize shared libraries
2923 *** as such. This will affect the creation of libtool libraries that
2924 *** depend on shared libraries, but programs linked with such libtool
2925 *** libraries will work regardless of this problem. Nevertheless, you
2926 *** may want to report the problem to your system manager and/or to
2927 *** bug-libtool@gnu.org
2928
2929 _LT_EOF
2930 fi ;;
2931 esac
2932 fi
2933 break
2934 fi
2935 done
2936 IFS="$lt_save_ifs"
2937 MAGIC_CMD="$lt_save_MAGIC_CMD"
2938 ;;
2939 esac])
2940 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2941 if test -n "$MAGIC_CMD"; then
2942 AC_MSG_RESULT($MAGIC_CMD)
2943 else
2944 AC_MSG_RESULT(no)
2945 fi
2946 _LT_DECL([], [MAGIC_CMD], [0],
2947 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2948 ])# _LT_PATH_TOOL_PREFIX
2949
2950 # Old name:
2951 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2952 dnl aclocal-1.4 backwards compatibility:
2953 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2954
2955
2956 # _LT_PATH_MAGIC
2957 # --------------
2958 # find a file program which can recognize a shared library
2959 m4_defun([_LT_PATH_MAGIC],
2960 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2961 if test -z "$lt_cv_path_MAGIC_CMD"; then
2962 if test -n "$ac_tool_prefix"; then
2963 _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2964 else
2965 MAGIC_CMD=:
2966 fi
2967 fi
2968 ])# _LT_PATH_MAGIC
2969
2970
2971 # LT_PATH_LD
2972 # ----------
2973 # find the pathname to the GNU or non-GNU linker
2974 AC_DEFUN([LT_PATH_LD],
2975 [AC_REQUIRE([AC_PROG_CC])dnl
2976 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2977 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2978 m4_require([_LT_DECL_SED])dnl
2979 m4_require([_LT_DECL_EGREP])dnl
2980 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2981
2982 AC_ARG_WITH([gnu-ld],
2983 [AS_HELP_STRING([--with-gnu-ld],
2984 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2985 [test "$withval" = no || with_gnu_ld=yes],
2986 [with_gnu_ld=no])dnl
2987
2988 ac_prog=ld
2989 if test "$GCC" = yes; then
2990 # Check if gcc -print-prog-name=ld gives a path.
2991 AC_MSG_CHECKING([for ld used by $CC])
2992 case $host in
2993 *-*-mingw*)
2994 # gcc leaves a trailing carriage return which upsets mingw
2995 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2996 *)
2997 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2998 esac
2999 case $ac_prog in
3000 # Accept absolute paths.
3001 [[\\/]]* | ?:[[\\/]]*)
3002 re_direlt='/[[^/]][[^/]]*/\.\./'
3003 # Canonicalize the pathname of ld
3004 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3005 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3006 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3007 done
3008 test -z "$LD" && LD="$ac_prog"
3009 ;;
3010 "")
3011 # If it fails, then pretend we aren't using GCC.
3012 ac_prog=ld
3013 ;;
3014 *)
3015 # If it is relative, then search for the first ld in PATH.
3016 with_gnu_ld=unknown
3017 ;;
3018 esac
3019 elif test "$with_gnu_ld" = yes; then
3020 AC_MSG_CHECKING([for GNU ld])
3021 else
3022 AC_MSG_CHECKING([for non-GNU ld])
3023 fi
3024 AC_CACHE_VAL(lt_cv_path_LD,
3025 [if test -z "$LD"; then
3026 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3027 for ac_dir in $PATH; do
3028 IFS="$lt_save_ifs"
3029 test -z "$ac_dir" && ac_dir=.
3030 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3031 lt_cv_path_LD="$ac_dir/$ac_prog"
3032 # Check to see if the program is GNU ld. I'd rather use --version,
3033 # but apparently some variants of GNU ld only accept -v.
3034 # Break only if it was the GNU/non-GNU ld that we prefer.
3035 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3036 *GNU* | *'with BFD'*)
3037 test "$with_gnu_ld" != no && break
3038 ;;
3039 *)
3040 test "$with_gnu_ld" != yes && break
3041 ;;
3042 esac
3043 fi
3044 done
3045 IFS="$lt_save_ifs"
3046 else
3047 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3048 fi])
3049 LD="$lt_cv_path_LD"
3050 if test -n "$LD"; then
3051 AC_MSG_RESULT($LD)
3052 else
3053 AC_MSG_RESULT(no)
3054 fi
3055 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3056 _LT_PATH_LD_GNU
3057 AC_SUBST([LD])
3058
3059 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3060 ])# LT_PATH_LD
3061
3062 # Old names:
3063 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3064 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3065 dnl aclocal-1.4 backwards compatibility:
3066 dnl AC_DEFUN([AM_PROG_LD], [])
3067 dnl AC_DEFUN([AC_PROG_LD], [])
3068
3069
3070 # _LT_PATH_LD_GNU
3071 #- --------------
3072 m4_defun([_LT_PATH_LD_GNU],
3073 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3074 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
3075 case `$LD -v 2>&1 </dev/null` in
3076 *GNU* | *'with BFD'*)
3077 lt_cv_prog_gnu_ld=yes
3078 ;;
3079 *)
3080 lt_cv_prog_gnu_ld=no
3081 ;;
3082 esac])
3083 with_gnu_ld=$lt_cv_prog_gnu_ld
3084 ])# _LT_PATH_LD_GNU
3085
3086
3087 # _LT_CMD_RELOAD
3088 # --------------
3089 # find reload flag for linker
3090 # -- PORTME Some linkers may need a different reload flag.
3091 m4_defun([_LT_CMD_RELOAD],
3092 [AC_CACHE_CHECK([for $LD option to reload object files],
3093 lt_cv_ld_reload_flag,
3094 [lt_cv_ld_reload_flag='-r'])
3095 reload_flag=$lt_cv_ld_reload_flag
3096 case $reload_flag in
3097 "" | " "*) ;;
3098 *) reload_flag=" $reload_flag" ;;
3099 esac
3100 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3101 case $host_os in
3102 cygwin* | mingw* | pw32* | cegcc*)
3103 if test "$GCC" != yes; then
3104 reload_cmds=false
3105 fi
3106 ;;
3107 darwin*)
3108 if test "$GCC" = yes; then
3109 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3110 else
3111 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3112 fi
3113 ;;
3114 esac
3115 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3116 _LT_TAGDECL([], [reload_cmds], [2])dnl
3117 ])# _LT_CMD_RELOAD
3118
3119
3120 # _LT_CHECK_MAGIC_METHOD
3121 # ----------------------
3122 # how to check for library dependencies
3123 # -- PORTME fill in with the dynamic library characteristics
3124 m4_defun([_LT_CHECK_MAGIC_METHOD],
3125 [m4_require([_LT_DECL_EGREP])
3126 m4_require([_LT_DECL_OBJDUMP])
3127 AC_CACHE_CHECK([how to recognize dependent libraries],
3128 lt_cv_deplibs_check_method,
3129 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3130 lt_cv_file_magic_test_file=
3131 lt_cv_deplibs_check_method='unknown'
3132 # Need to set the preceding variable on all platforms that support
3133 # interlibrary dependencies.
3134 # 'none' -- dependencies not supported.
3135 # `unknown' -- same as none, but documents that we really don't know.
3136 # 'pass_all' -- all dependencies passed with no checks.
3137 # 'test_compile' -- check by making test program.
3138 # 'file_magic [[regex]]' -- check by looking for files in library path
3139 # which responds to the $file_magic_cmd with a given extended regex.
3140 # If you have `file' or equivalent on your system and you're not sure
3141 # whether `pass_all' will *always* work, you probably want this one.
3142
3143 case $host_os in
3144 aix[[4-9]]*)
3145 lt_cv_deplibs_check_method=pass_all
3146 ;;
3147
3148 beos*)
3149 lt_cv_deplibs_check_method=pass_all
3150 ;;
3151
3152 bsdi[[45]]*)
3153 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3154 lt_cv_file_magic_cmd='/usr/bin/file -L'
3155 lt_cv_file_magic_test_file=/shlib/libc.so
3156 ;;
3157
3158 cygwin*)
3159 # func_win32_libid is a shell function defined in ltmain.sh
3160 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3161 lt_cv_file_magic_cmd='func_win32_libid'
3162 ;;
3163
3164 mingw* | pw32*)
3165 # Base MSYS/MinGW do not provide the 'file' command needed by
3166 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3167 # unless we find 'file', for example because we are cross-compiling.
3168 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3169 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3170 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3171 lt_cv_file_magic_cmd='func_win32_libid'
3172 else
3173 # Keep this pattern in sync with the one in func_win32_libid.
3174 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3175 lt_cv_file_magic_cmd='$OBJDUMP -f'
3176 fi
3177 ;;
3178
3179 cegcc*)
3180 # use the weaker test based on 'objdump'. See mingw*.
3181 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3182 lt_cv_file_magic_cmd='$OBJDUMP -f'
3183 ;;
3184
3185 darwin* | rhapsody*)
3186 lt_cv_deplibs_check_method=pass_all
3187 ;;
3188
3189 freebsd* | dragonfly*)
3190 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3191 case $host_cpu in
3192 i*86 )
3193 # Not sure whether the presence of OpenBSD here was a mistake.
3194 # Let's accept both of them until this is cleared up.
3195 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3196 lt_cv_file_magic_cmd=/usr/bin/file
3197 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3198 ;;
3199 esac
3200 else
3201 lt_cv_deplibs_check_method=pass_all
3202 fi
3203 ;;
3204
3205 gnu*)
3206 lt_cv_deplibs_check_method=pass_all
3207 ;;
3208
3209 haiku*)
3210 lt_cv_deplibs_check_method=pass_all
3211 ;;
3212
3213 hpux10.20* | hpux11*)
3214 lt_cv_file_magic_cmd=/usr/bin/file
3215 case $host_cpu in
3216 ia64*)
3217 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3218 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3219 ;;
3220 hppa*64*)
3221 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3222 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3223 ;;
3224 *)
3225 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3226 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3227 ;;
3228 esac
3229 ;;
3230
3231 interix[[3-9]]*)
3232 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3233 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3234 ;;
3235
3236 irix5* | irix6* | nonstopux*)
3237 case $LD in
3238 *-32|*"-32 ") libmagic=32-bit;;
3239 *-n32|*"-n32 ") libmagic=N32;;
3240 *-64|*"-64 ") libmagic=64-bit;;
3241 *) libmagic=never-match;;
3242 esac
3243 lt_cv_deplibs_check_method=pass_all
3244 ;;
3245
3246 # This must be Linux ELF.
3247 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3248 lt_cv_deplibs_check_method=pass_all
3249 ;;
3250
3251 netbsd*)
3252 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3253 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3254 else
3255 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3256 fi
3257 ;;
3258
3259 newos6*)
3260 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3261 lt_cv_file_magic_cmd=/usr/bin/file
3262 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3263 ;;
3264
3265 *nto* | *qnx*)
3266 lt_cv_deplibs_check_method=pass_all
3267 ;;
3268
3269 openbsd*)
3270 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3271 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3272 else
3273 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3274 fi
3275 ;;
3276
3277 osf3* | osf4* | osf5*)
3278 lt_cv_deplibs_check_method=pass_all
3279 ;;
3280
3281 rdos*)
3282 lt_cv_deplibs_check_method=pass_all
3283 ;;
3284
3285 solaris*)
3286 lt_cv_deplibs_check_method=pass_all
3287 ;;
3288
3289 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3290 lt_cv_deplibs_check_method=pass_all
3291 ;;
3292
3293 sysv4 | sysv4.3*)
3294 case $host_vendor in
3295 motorola)
3296 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]]'
3297 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3298 ;;
3299 ncr)
3300 lt_cv_deplibs_check_method=pass_all
3301 ;;
3302 sequent)
3303 lt_cv_file_magic_cmd='/bin/file'
3304 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3305 ;;
3306 sni)
3307 lt_cv_file_magic_cmd='/bin/file'
3308 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3309 lt_cv_file_magic_test_file=/lib/libc.so
3310 ;;
3311 siemens)
3312 lt_cv_deplibs_check_method=pass_all
3313 ;;
3314 pc)
3315 lt_cv_deplibs_check_method=pass_all
3316 ;;
3317 esac
3318 ;;
3319
3320 tpf*)
3321 lt_cv_deplibs_check_method=pass_all
3322 ;;
3323 esac
3324 ])
3325
3326 file_magic_glob=
3327 want_nocaseglob=no
3328 if test "$build" = "$host"; then
3329 case $host_os in
3330 mingw* | pw32*)
3331 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3332 want_nocaseglob=yes
3333 else
3334 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3335 fi
3336 ;;
3337 esac
3338 fi
3339
3340 file_magic_cmd=$lt_cv_file_magic_cmd
3341 deplibs_check_method=$lt_cv_deplibs_check_method
3342 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3343
3344 _LT_DECL([], [deplibs_check_method], [1],
3345 [Method to check whether dependent libraries are shared objects])
3346 _LT_DECL([], [file_magic_cmd], [1],
3347 [Command to use when deplibs_check_method = "file_magic"])
3348 _LT_DECL([], [file_magic_glob], [1],
3349 [How to find potential files when deplibs_check_method = "file_magic"])
3350 _LT_DECL([], [want_nocaseglob], [1],
3351 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3352 ])# _LT_CHECK_MAGIC_METHOD
3353
3354
3355 # LT_PATH_NM
3356 # ----------
3357 # find the pathname to a BSD- or MS-compatible name lister
3358 AC_DEFUN([LT_PATH_NM],
3359 [AC_REQUIRE([AC_PROG_CC])dnl
3360 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3361 [if test -n "$NM"; then
3362 # Let the user override the test.
3363 lt_cv_path_NM="$NM"
3364 else
3365 lt_nm_to_check="${ac_tool_prefix}nm"
3366 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3367 lt_nm_to_check="$lt_nm_to_check nm"
3368 fi
3369 for lt_tmp_nm in $lt_nm_to_check; do
3370 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3371 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3372 IFS="$lt_save_ifs"
3373 test -z "$ac_dir" && ac_dir=.
3374 tmp_nm="$ac_dir/$lt_tmp_nm"
3375 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3376 # Check to see if the nm accepts a BSD-compat flag.
3377 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3378 # nm: unknown option "B" ignored
3379 # Tru64's nm complains that /dev/null is an invalid object file
3380 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3381 */dev/null* | *'Invalid file or object type'*)
3382 lt_cv_path_NM="$tmp_nm -B"
3383 break
3384 ;;
3385 *)
3386 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3387 */dev/null*)
3388 lt_cv_path_NM="$tmp_nm -p"
3389 break
3390 ;;
3391 *)
3392 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3393 continue # so that we can try to find one that supports BSD flags
3394 ;;
3395 esac
3396 ;;
3397 esac
3398 fi
3399 done
3400 IFS="$lt_save_ifs"
3401 done
3402 : ${lt_cv_path_NM=no}
3403 fi])
3404 if test "$lt_cv_path_NM" != "no"; then
3405 NM="$lt_cv_path_NM"
3406 else
3407 # Didn't find any BSD compatible name lister, look for dumpbin.
3408 if test -n "$DUMPBIN"; then :
3409 # Let the user override the test.
3410 else
3411 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3412 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3413 *COFF*)
3414 DUMPBIN="$DUMPBIN -symbols"
3415 ;;
3416 *)
3417 DUMPBIN=:
3418 ;;
3419 esac
3420 fi
3421 AC_SUBST([DUMPBIN])
3422 if test "$DUMPBIN" != ":"; then
3423 NM="$DUMPBIN"
3424 fi
3425 fi
3426 test -z "$NM" && NM=nm
3427 AC_SUBST([NM])
3428 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3429
3430 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3431 [lt_cv_nm_interface="BSD nm"
3432 echo "int some_variable = 0;" > conftest.$ac_ext
3433 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3434 (eval "$ac_compile" 2>conftest.err)
3435 cat conftest.err >&AS_MESSAGE_LOG_FD
3436 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3437 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3438 cat conftest.err >&AS_MESSAGE_LOG_FD
3439 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3440 cat conftest.out >&AS_MESSAGE_LOG_FD
3441 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3442 lt_cv_nm_interface="MS dumpbin"
3443 fi
3444 rm -f conftest*])
3445 ])# LT_PATH_NM
3446
3447 # Old names:
3448 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3449 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3450 dnl aclocal-1.4 backwards compatibility:
3451 dnl AC_DEFUN([AM_PROG_NM], [])
3452 dnl AC_DEFUN([AC_PROG_NM], [])
3453
3454 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3455 # --------------------------------
3456 # how to determine the name of the shared library
3457 # associated with a specific link library.
3458 # -- PORTME fill in with the dynamic library characteristics
3459 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3460 [m4_require([_LT_DECL_EGREP])
3461 m4_require([_LT_DECL_OBJDUMP])
3462 m4_require([_LT_DECL_DLLTOOL])
3463 AC_CACHE_CHECK([how to associate runtime and link libraries],
3464 lt_cv_sharedlib_from_linklib_cmd,
3465 [lt_cv_sharedlib_from_linklib_cmd='unknown'
3466
3467 case $host_os in
3468 cygwin* | mingw* | pw32* | cegcc*)
3469 # two different shell functions defined in ltmain.sh
3470 # decide which to use based on capabilities of $DLLTOOL
3471 case `$DLLTOOL --help 2>&1` in
3472 *--identify-strict*)
3473 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3474 ;;
3475 *)
3476 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3477 ;;
3478 esac
3479 ;;
3480 *)
3481 # fallback: assume linklib IS sharedlib
3482 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3483 ;;
3484 esac
3485 ])
3486 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3487 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3488
3489 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3490 [Command to associate shared and link libraries])
3491 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3492
3493
3494 # _LT_PATH_MANIFEST_TOOL
3495 # ----------------------
3496 # locate the manifest tool
3497 m4_defun([_LT_PATH_MANIFEST_TOOL],
3498 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3499 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3500 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3501 [lt_cv_path_mainfest_tool=no
3502 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3503 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3504 cat conftest.err >&AS_MESSAGE_LOG_FD
3505 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3506 lt_cv_path_mainfest_tool=yes
3507 fi
3508 rm -f conftest*])
3509 if test "x$lt_cv_path_mainfest_tool" != xyes; then
3510 MANIFEST_TOOL=:
3511 fi
3512 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3513 ])# _LT_PATH_MANIFEST_TOOL
3514
3515
3516 # LT_LIB_M
3517 # --------
3518 # check for math library
3519 AC_DEFUN([LT_LIB_M],
3520 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3521 LIBM=
3522 case $host in
3523 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3524 # These system don't have libm, or don't need it
3525 ;;
3526 *-ncr-sysv4.3*)
3527 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3528 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3529 ;;
3530 *)
3531 AC_CHECK_LIB(m, cos, LIBM="-lm")
3532 ;;
3533 esac
3534 AC_SUBST([LIBM])
3535 ])# LT_LIB_M
3536
3537 # Old name:
3538 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3539 dnl aclocal-1.4 backwards compatibility:
3540 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3541
3542
3543 # _LT_COMPILER_NO_RTTI([TAGNAME])
3544 # -------------------------------
3545 m4_defun([_LT_COMPILER_NO_RTTI],
3546 [m4_require([_LT_TAG_COMPILER])dnl
3547
3548 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3549
3550 if test "$GCC" = yes; then
3551 case $cc_basename in
3552 nvcc*)
3553 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3554 *)
3555 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3556 esac
3557
3558 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3559 lt_cv_prog_compiler_rtti_exceptions,
3560 [-fno-rtti -fno-exceptions], [],
3561 [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3562 fi
3563 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3564 [Compiler flag to turn off builtin functions])
3565 ])# _LT_COMPILER_NO_RTTI
3566
3567
3568 # _LT_CMD_GLOBAL_SYMBOLS
3569 # ----------------------
3570 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3571 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3572 AC_REQUIRE([AC_PROG_CC])dnl
3573 AC_REQUIRE([AC_PROG_AWK])dnl
3574 AC_REQUIRE([LT_PATH_NM])dnl
3575 AC_REQUIRE([LT_PATH_LD])dnl
3576 m4_require([_LT_DECL_SED])dnl
3577 m4_require([_LT_DECL_EGREP])dnl
3578 m4_require([_LT_TAG_COMPILER])dnl
3579
3580 # Check for command to grab the raw symbol name followed by C symbol from nm.
3581 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3582 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3583 [
3584 # These are sane defaults that work on at least a few old systems.
3585 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
3586
3587 # Character class describing NM global symbol codes.
3588 symcode='[[BCDEGRST]]'
3589
3590 # Regexp to match symbols that can be accessed directly from C.
3591 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3592
3593 # Define system-specific variables.
3594 case $host_os in
3595 aix*)
3596 symcode='[[BCDT]]'
3597 ;;
3598 cygwin* | mingw* | pw32* | cegcc*)
3599 symcode='[[ABCDGISTW]]'
3600 ;;
3601 hpux*)
3602 if test "$host_cpu" = ia64; then
3603 symcode='[[ABCDEGRST]]'
3604 fi
3605 ;;
3606 irix* | nonstopux*)
3607 symcode='[[BCDEGRST]]'
3608 ;;
3609 osf*)
3610 symcode='[[BCDEGQRST]]'
3611 ;;
3612 solaris*)
3613 symcode='[[BDRT]]'
3614 ;;
3615 sco3.2v5*)
3616 symcode='[[DT]]'
3617 ;;
3618 sysv4.2uw2*)
3619 symcode='[[DT]]'
3620 ;;
3621 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3622 symcode='[[ABDT]]'
3623 ;;
3624 sysv4)
3625 symcode='[[DFNSTU]]'
3626 ;;
3627 esac
3628
3629 # If we're using GNU nm, then use its standard symbol codes.
3630 case `$NM -V 2>&1` in
3631 *GNU* | *'with BFD'*)
3632 symcode='[[ABCDGIRSTW]]' ;;
3633 esac
3634
3635 # Transform an extracted symbol line into a proper C declaration.
3636 # Some systems (esp. on ia64) link data and code symbols differently,
3637 # so use this general approach.
3638 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3639
3640 # Transform an extracted symbol line into symbol name and symbol address
3641 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3642 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'"
3643
3644 # Handle CRLF in mingw tool chain
3645 opt_cr=
3646 case $build_os in
3647 mingw*)
3648 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3649 ;;
3650 esac
3651
3652 # Try without a prefix underscore, then with it.
3653 for ac_symprfx in "" "_"; do
3654
3655 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3656 symxfrm="\\1 $ac_symprfx\\2 \\2"
3657
3658 # Write the raw and C identifiers.
3659 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3660 # Fake it for dumpbin and say T for any non-static function
3661 # and D for any global variable.
3662 # Also find C++ and __fastcall symbols from MSVC++,
3663 # which start with @ or ?.
3664 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3665 " {last_section=section; section=\$ 3};"\
3666 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3667 " \$ 0!~/External *\|/{next};"\
3668 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3669 " {if(hide[section]) next};"\
3670 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3671 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3672 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
3673 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3674 " ' prfx=^$ac_symprfx]"
3675 else
3676 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3677 fi
3678 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3679
3680 # Check to see that the pipe works correctly.
3681 pipe_works=no
3682
3683 rm -f conftest*
3684 cat > conftest.$ac_ext <<_LT_EOF
3685 #ifdef __cplusplus
3686 extern "C" {
3687 #endif
3688 char nm_test_var;
3689 void nm_test_func(void);
3690 void nm_test_func(void){}
3691 #ifdef __cplusplus
3692 }
3693 #endif
3694 int main(){nm_test_var='a';nm_test_func();return(0);}
3695 _LT_EOF
3696
3697 if AC_TRY_EVAL(ac_compile); then
3698 # Now try to grab the symbols.
3699 nlist=conftest.nm
3700 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3701 # Try sorting and uniquifying the output.
3702 if sort "$nlist" | uniq > "$nlist"T; then
3703 mv -f "$nlist"T "$nlist"
3704 else
3705 rm -f "$nlist"T
3706 fi
3707
3708 # Make sure that we snagged all the symbols we need.
3709 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3710 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3711 cat <<_LT_EOF > conftest.$ac_ext
3712 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3713 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3714 /* DATA imports from DLLs on WIN32 con't be const, because runtime
3715 relocations are performed -- see ld's documentation on pseudo-relocs. */
3716 # define LT@&t@_DLSYM_CONST
3717 #elif defined(__osf__)
3718 /* This system does not cope well with relocations in const data. */
3719 # define LT@&t@_DLSYM_CONST
3720 #else
3721 # define LT@&t@_DLSYM_CONST const
3722 #endif
3723
3724 #ifdef __cplusplus
3725 extern "C" {
3726 #endif
3727
3728 _LT_EOF
3729 # Now generate the symbol file.
3730 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3731
3732 cat <<_LT_EOF >> conftest.$ac_ext
3733
3734 /* The mapping between symbol names and symbols. */
3735 LT@&t@_DLSYM_CONST struct {
3736 const char *name;
3737 void *address;
3738 }
3739 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3740 {
3741 { "@PROGRAM@", (void *) 0 },
3742 _LT_EOF
3743 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3744 cat <<\_LT_EOF >> conftest.$ac_ext
3745 {0, (void *) 0}
3746 };
3747
3748 /* This works around a problem in FreeBSD linker */
3749 #ifdef FREEBSD_WORKAROUND
3750 static const void *lt_preloaded_setup() {
3751 return lt__PROGRAM__LTX_preloaded_symbols;
3752 }
3753 #endif
3754
3755 #ifdef __cplusplus
3756 }
3757 #endif
3758 _LT_EOF
3759 # Now try linking the two files.
3760 mv conftest.$ac_objext conftstm.$ac_objext
3761 lt_globsym_save_LIBS=$LIBS
3762 lt_globsym_save_CFLAGS=$CFLAGS
3763 LIBS="conftstm.$ac_objext"
3764 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3765 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3766 pipe_works=yes
3767 fi
3768 LIBS=$lt_globsym_save_LIBS
3769 CFLAGS=$lt_globsym_save_CFLAGS
3770 else
3771 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3772 fi
3773 else
3774 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3775 fi
3776 else
3777 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3778 fi
3779 else
3780 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3781 cat conftest.$ac_ext >&5
3782 fi
3783 rm -rf conftest* conftst*
3784
3785 # Do not use the global_symbol_pipe unless it works.
3786 if test "$pipe_works" = yes; then
3787 break
3788 else
3789 lt_cv_sys_global_symbol_pipe=
3790 fi
3791 done
3792 ])
3793 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3794 lt_cv_sys_global_symbol_to_cdecl=
3795 fi
3796 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3797 AC_MSG_RESULT(failed)
3798 else
3799 AC_MSG_RESULT(ok)
3800 fi
3801
3802 # Response file support.
3803 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3804 nm_file_list_spec='@'
3805 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3806 nm_file_list_spec='@'
3807 fi
3808
3809 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3810 [Take the output of nm and produce a listing of raw symbols and C names])
3811 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3812 [Transform the output of nm in a proper C declaration])
3813 _LT_DECL([global_symbol_to_c_name_address],
3814 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3815 [Transform the output of nm in a C name address pair])
3816 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3817 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3818 [Transform the output of nm in a C name address pair when lib prefix is needed])
3819 _LT_DECL([], [nm_file_list_spec], [1],
3820 [Specify filename containing input files for $NM])
3821 ]) # _LT_CMD_GLOBAL_SYMBOLS
3822
3823
3824 # _LT_COMPILER_PIC([TAGNAME])
3825 # ---------------------------
3826 m4_defun([_LT_COMPILER_PIC],
3827 [m4_require([_LT_TAG_COMPILER])dnl
3828 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3829 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3830 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3831
3832 m4_if([$1], [CXX], [
3833 # C++ specific cases for pic, static, wl, etc.
3834 if test "$GXX" = yes; then
3835 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3836 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3837
3838 case $host_os in
3839 aix*)
3840 # All AIX code is PIC.
3841 if test "$host_cpu" = ia64; then
3842 # AIX 5 now supports IA64 processor
3843 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3844 fi
3845 ;;
3846
3847 amigaos*)
3848 case $host_cpu in
3849 powerpc)
3850 # see comment about AmigaOS4 .so support
3851 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3852 ;;
3853 m68k)
3854 # FIXME: we need at least 68020 code to build shared libraries, but
3855 # adding the `-m68020' flag to GCC prevents building anything better,
3856 # like `-m68040'.
3857 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3858 ;;
3859 esac
3860 ;;
3861
3862 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3863 # PIC is the default for these OSes.
3864 ;;
3865 mingw* | cygwin* | os2* | pw32* | cegcc*)
3866 # This hack is so that the source file can tell whether it is being
3867 # built for inclusion in a dll (and should export symbols for example).
3868 # Although the cygwin gcc ignores -fPIC, still need this for old-style
3869 # (--disable-auto-import) libraries
3870 m4_if([$1], [GCJ], [],
3871 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3872 ;;
3873 darwin* | rhapsody*)
3874 # PIC is the default on this platform
3875 # Common symbols not allowed in MH_DYLIB files
3876 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3877 ;;
3878 *djgpp*)
3879 # DJGPP does not support shared libraries at all
3880 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3881 ;;
3882 haiku*)
3883 # PIC is the default for Haiku.
3884 # The "-static" flag exists, but is broken.
3885 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3886 ;;
3887 interix[[3-9]]*)
3888 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3889 # Instead, we relocate shared libraries at runtime.
3890 ;;
3891 sysv4*MP*)
3892 if test -d /usr/nec; then
3893 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3894 fi
3895 ;;
3896 hpux*)
3897 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3898 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
3899 # sets the default TLS model and affects inlining.
3900 case $host_cpu in
3901 hppa*64*)
3902 ;;
3903 *)
3904 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3905 ;;
3906 esac
3907 ;;
3908 *qnx* | *nto*)
3909 # QNX uses GNU C++, but need to define -shared option too, otherwise
3910 # it will coredump.
3911 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3912 ;;
3913 *)
3914 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3915 ;;
3916 esac
3917 else
3918 case $host_os in
3919 aix[[4-9]]*)
3920 # All AIX code is PIC.
3921 if test "$host_cpu" = ia64; then
3922 # AIX 5 now supports IA64 processor
3923 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3924 else
3925 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3926 fi
3927 ;;
3928 chorus*)
3929 case $cc_basename in
3930 cxch68*)
3931 # Green Hills C++ Compiler
3932 # _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"
3933 ;;
3934 esac
3935 ;;
3936 mingw* | cygwin* | os2* | pw32* | cegcc*)
3937 # This hack is so that the source file can tell whether it is being
3938 # built for inclusion in a dll (and should export symbols for example).
3939 m4_if([$1], [GCJ], [],
3940 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3941 ;;
3942 dgux*)
3943 case $cc_basename in
3944 ec++*)
3945 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3946 ;;
3947 ghcx*)
3948 # Green Hills C++ Compiler
3949 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3950 ;;
3951 *)
3952 ;;
3953 esac
3954 ;;
3955 freebsd* | dragonfly*)
3956 # FreeBSD uses GNU C++
3957 ;;
3958 hpux9* | hpux10* | hpux11*)
3959 case $cc_basename in
3960 CC*)
3961 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3962 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3963 if test "$host_cpu" != ia64; then
3964 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3965 fi
3966 ;;
3967 aCC*)
3968 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3969 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3970 case $host_cpu in
3971 hppa*64*|ia64*)
3972 # +Z the default
3973 ;;
3974 *)
3975 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3976 ;;
3977 esac
3978 ;;
3979 *)
3980 ;;
3981 esac
3982 ;;
3983 interix*)
3984 # This is c89, which is MS Visual C++ (no shared libs)
3985 # Anyone wants to do a port?
3986 ;;
3987 irix5* | irix6* | nonstopux*)
3988 case $cc_basename in
3989 CC*)
3990 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3991 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3992 # CC pic flag -KPIC is the default.
3993 ;;
3994 *)
3995 ;;
3996 esac
3997 ;;
3998 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3999 case $cc_basename in
4000 KCC*)
4001 # KAI C++ Compiler
4002 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4003 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4004 ;;
4005 ecpc* )
4006 # old Intel C++ for x86_64 which still supported -KPIC.
4007 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4008 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4009 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4010 ;;
4011 icpc* )
4012 # Intel C++, used to be incompatible with GCC.
4013 # ICC 10 doesn't accept -KPIC any more.
4014 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4015 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4016 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4017 ;;
4018 pgCC* | pgcpp*)
4019 # Portland Group C++ compiler
4020 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4021 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4022 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4023 ;;
4024 cxx*)
4025 # Compaq C++
4026 # Make sure the PIC flag is empty. It appears that all Alpha
4027 # Linux and Compaq Tru64 Unix objects are PIC.
4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4030 ;;
4031 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4032 # IBM XL 8.0, 9.0 on PPC and BlueGene
4033 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4034 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4035 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4036 ;;
4037 *)
4038 case `$CC -V 2>&1 | sed 5q` in
4039 *Sun\ C*)
4040 # Sun C++ 5.9
4041 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4042 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4044 ;;
4045 esac
4046 ;;
4047 esac
4048 ;;
4049 lynxos*)
4050 ;;
4051 m88k*)
4052 ;;
4053 mvs*)
4054 case $cc_basename in
4055 cxx*)
4056 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4057 ;;
4058 *)
4059 ;;
4060 esac
4061 ;;
4062 netbsd*)
4063 ;;
4064 *qnx* | *nto*)
4065 # QNX uses GNU C++, but need to define -shared option too, otherwise
4066 # it will coredump.
4067 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4068 ;;
4069 osf3* | osf4* | osf5*)
4070 case $cc_basename in
4071 KCC*)
4072 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4073 ;;
4074 RCC*)
4075 # Rational C++ 2.4.1
4076 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4077 ;;
4078 cxx*)
4079 # Digital/Compaq C++
4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081 # Make sure the PIC flag is empty. It appears that all Alpha
4082 # Linux and Compaq Tru64 Unix objects are PIC.
4083 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4084 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4085 ;;
4086 *)
4087 ;;
4088 esac
4089 ;;
4090 psos*)
4091 ;;
4092 solaris*)
4093 case $cc_basename in
4094 CC* | sunCC*)
4095 # Sun C++ 4.2, 5.x and Centerline C++
4096 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4097 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4098 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4099 ;;
4100 gcx*)
4101 # Green Hills C++ Compiler
4102 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4103 ;;
4104 *)
4105 ;;
4106 esac
4107 ;;
4108 sunos4*)
4109 case $cc_basename in
4110 CC*)
4111 # Sun C++ 4.x
4112 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4113 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4114 ;;
4115 lcc*)
4116 # Lucid
4117 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4118 ;;
4119 *)
4120 ;;
4121 esac
4122 ;;
4123 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4124 case $cc_basename in
4125 CC*)
4126 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4127 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4128 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4129 ;;
4130 esac
4131 ;;
4132 tandem*)
4133 case $cc_basename in
4134 NCC*)
4135 # NonStop-UX NCC 3.20
4136 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4137 ;;
4138 *)
4139 ;;
4140 esac
4141 ;;
4142 vxworks*)
4143 ;;
4144 *)
4145 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4146 ;;
4147 esac
4148 fi
4149 ],
4150 [
4151 if test "$GCC" = yes; then
4152 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4153 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4154
4155 case $host_os in
4156 aix*)
4157 # All AIX code is PIC.
4158 if test "$host_cpu" = ia64; then
4159 # AIX 5 now supports IA64 processor
4160 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4161 fi
4162 ;;
4163
4164 amigaos*)
4165 case $host_cpu in
4166 powerpc)
4167 # see comment about AmigaOS4 .so support
4168 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4169 ;;
4170 m68k)
4171 # FIXME: we need at least 68020 code to build shared libraries, but
4172 # adding the `-m68020' flag to GCC prevents building anything better,
4173 # like `-m68040'.
4174 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4175 ;;
4176 esac
4177 ;;
4178
4179 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4180 # PIC is the default for these OSes.
4181 ;;
4182
4183 mingw* | cygwin* | pw32* | os2* | cegcc*)
4184 # This hack is so that the source file can tell whether it is being
4185 # built for inclusion in a dll (and should export symbols for example).
4186 # Although the cygwin gcc ignores -fPIC, still need this for old-style
4187 # (--disable-auto-import) libraries
4188 m4_if([$1], [GCJ], [],
4189 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4190 ;;
4191
4192 darwin* | rhapsody*)
4193 # PIC is the default on this platform
4194 # Common symbols not allowed in MH_DYLIB files
4195 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4196 ;;
4197
4198 haiku*)
4199 # PIC is the default for Haiku.
4200 # The "-static" flag exists, but is broken.
4201 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4202 ;;
4203
4204 hpux*)
4205 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4206 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4207 # sets the default TLS model and affects inlining.
4208 case $host_cpu in
4209 hppa*64*)
4210 # +Z the default
4211 ;;
4212 *)
4213 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4214 ;;
4215 esac
4216 ;;
4217
4218 interix[[3-9]]*)
4219 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4220 # Instead, we relocate shared libraries at runtime.
4221 ;;
4222
4223 msdosdjgpp*)
4224 # Just because we use GCC doesn't mean we suddenly get shared libraries
4225 # on systems that don't support them.
4226 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4227 enable_shared=no
4228 ;;
4229
4230 *nto* | *qnx*)
4231 # QNX uses GNU C++, but need to define -shared option too, otherwise
4232 # it will coredump.
4233 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4234 ;;
4235
4236 sysv4*MP*)
4237 if test -d /usr/nec; then
4238 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4239 fi
4240 ;;
4241
4242 *)
4243 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4244 ;;
4245 esac
4246
4247 case $cc_basename in
4248 nvcc*) # Cuda Compiler Driver 2.2
4249 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4250 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
4251 ;;
4252 esac
4253 else
4254 # PORTME Check for flag to pass linker flags through the system compiler.
4255 case $host_os in
4256 aix*)
4257 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4258 if test "$host_cpu" = ia64; then
4259 # AIX 5 now supports IA64 processor
4260 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4261 else
4262 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4263 fi
4264 ;;
4265
4266 mingw* | cygwin* | pw32* | os2* | cegcc*)
4267 # This hack is so that the source file can tell whether it is being
4268 # built for inclusion in a dll (and should export symbols for example).
4269 m4_if([$1], [GCJ], [],
4270 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4271 ;;
4272
4273 hpux9* | hpux10* | hpux11*)
4274 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4275 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4276 # not for PA HP-UX.
4277 case $host_cpu in
4278 hppa*64*|ia64*)
4279 # +Z the default
4280 ;;
4281 *)
4282 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4283 ;;
4284 esac
4285 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4286 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4287 ;;
4288
4289 irix5* | irix6* | nonstopux*)
4290 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4291 # PIC (with -KPIC) is the default.
4292 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4293 ;;
4294
4295 linux* | k*bsd*-gnu | kopensolaris*-gnu)
4296 case $cc_basename in
4297 # old Intel for x86_64 which still supported -KPIC.
4298 ecc*)
4299 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4300 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4301 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4302 ;;
4303 # icc used to be incompatible with GCC.
4304 # ICC 10 doesn't accept -KPIC any more.
4305 icc* | ifort*)
4306 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4307 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4308 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4309 ;;
4310 # Lahey Fortran 8.1.
4311 lf95*)
4312 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4313 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4314 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4315 ;;
4316 nagfor*)
4317 # NAG Fortran compiler
4318 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4319 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4320 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4321 ;;
4322 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4323 # Portland Group compilers (*not* the Pentium gcc compiler,
4324 # which looks to be a dead project)
4325 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4326 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4327 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4328 ;;
4329 ccc*)
4330 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4331 # All Alpha code is PIC.
4332 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4333 ;;
4334 xl* | bgxl* | bgf* | mpixl*)
4335 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4336 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4337 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4338 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4339 ;;
4340 *)
4341 case `$CC -V 2>&1 | sed 5q` in
4342 *Sun\ F* | *Sun*Fortran*)
4343 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4344 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4345 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4346 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4347 ;;
4348 *Sun\ C*)
4349 # Sun C 5.9
4350 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4351 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4352 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4353 ;;
4354 esac
4355 ;;
4356 esac
4357 ;;
4358
4359 newsos6)
4360 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4362 ;;
4363
4364 *nto* | *qnx*)
4365 # QNX uses GNU C++, but need to define -shared option too, otherwise
4366 # it will coredump.
4367 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4368 ;;
4369
4370 osf3* | osf4* | osf5*)
4371 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4372 # All OSF/1 code is PIC.
4373 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4374 ;;
4375
4376 rdos*)
4377 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4378 ;;
4379
4380 solaris*)
4381 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4382 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4383 case $cc_basename in
4384 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4385 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4386 *)
4387 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4388 esac
4389 ;;
4390
4391 sunos4*)
4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4395 ;;
4396
4397 sysv4 | sysv4.2uw2* | sysv4.3*)
4398 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4399 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4400 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4401 ;;
4402
4403 sysv4*MP*)
4404 if test -d /usr/nec ;then
4405 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4406 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4407 fi
4408 ;;
4409
4410 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4411 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4412 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4413 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4414 ;;
4415
4416 unicos*)
4417 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4418 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4419 ;;
4420
4421 uts4*)
4422 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4423 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4424 ;;
4425
4426 *)
4427 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4428 ;;
4429 esac
4430 fi
4431 ])
4432 case $host_os in
4433 # For platforms which do not support PIC, -DPIC is meaningless:
4434 *djgpp*)
4435 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4436 ;;
4437 *)
4438 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4439 ;;
4440 esac
4441
4442 AC_CACHE_CHECK([for $compiler option to produce PIC],
4443 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4444 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4445 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4446
4447 #
4448 # Check to make sure the PIC flag actually works.
4449 #
4450 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4451 _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4452 [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4453 [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4454 [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4455 "" | " "*) ;;
4456 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4457 esac],
4458 [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4459 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4460 fi
4461 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4462 [Additional compiler flags for building library objects])
4463
4464 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4465 [How to pass a linker flag through the compiler])
4466 #
4467 # Check to make sure the static flag actually works.
4468 #
4469 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4470 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4471 _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4472 $lt_tmp_static_flag,
4473 [],
4474 [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4475 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4476 [Compiler flag to prevent dynamic linking])
4477 ])# _LT_COMPILER_PIC
4478
4479
4480 # _LT_LINKER_SHLIBS([TAGNAME])
4481 # ----------------------------
4482 # See if the linker supports building shared libraries.
4483 m4_defun([_LT_LINKER_SHLIBS],
4484 [AC_REQUIRE([LT_PATH_LD])dnl
4485 AC_REQUIRE([LT_PATH_NM])dnl
4486 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4487 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4488 m4_require([_LT_DECL_EGREP])dnl
4489 m4_require([_LT_DECL_SED])dnl
4490 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4491 m4_require([_LT_TAG_COMPILER])dnl
4492 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4493 m4_if([$1], [CXX], [
4494 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4495 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4496 case $host_os in
4497 aix[[4-9]]*)
4498 # If we're using GNU nm, then we don't want the "-C" option.
4499 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4500 # Also, AIX nm treats weak defined symbols like other global defined
4501 # symbols, whereas GNU nm marks them as "W".
4502 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4503 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4504 else
4505 _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'
4506 fi
4507 ;;
4508 pw32*)
4509 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4510 ;;
4511 cygwin* | mingw* | cegcc*)
4512 case $cc_basename in
4513 cl*) ;;
4514 *)
4515 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4516 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4517 ;;
4518 esac
4519 ;;
4520 linux* | k*bsd*-gnu)
4521 _LT_TAGVAR(link_all_deplibs, $1)=no
4522 ;;
4523 *)
4524 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4525 ;;
4526 esac
4527 ], [
4528 runpath_var=
4529 _LT_TAGVAR(allow_undefined_flag, $1)=
4530 _LT_TAGVAR(always_export_symbols, $1)=no
4531 _LT_TAGVAR(archive_cmds, $1)=
4532 _LT_TAGVAR(archive_expsym_cmds, $1)=
4533 _LT_TAGVAR(compiler_needs_object, $1)=no
4534 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4535 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4536 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4537 _LT_TAGVAR(hardcode_automatic, $1)=no
4538 _LT_TAGVAR(hardcode_direct, $1)=no
4539 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4540 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4541 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4542 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4543 _LT_TAGVAR(hardcode_minus_L, $1)=no
4544 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4545 _LT_TAGVAR(inherit_rpath, $1)=no
4546 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4547 _LT_TAGVAR(module_cmds, $1)=
4548 _LT_TAGVAR(module_expsym_cmds, $1)=
4549 _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4550 _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4551 _LT_TAGVAR(thread_safe_flag_spec, $1)=
4552 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4553 # include_expsyms should be a list of space-separated symbols to be *always*
4554 # included in the symbol list
4555 _LT_TAGVAR(include_expsyms, $1)=
4556 # exclude_expsyms can be an extended regexp of symbols to exclude
4557 # it will be wrapped by ` (' and `)$', so one must not match beginning or
4558 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4559 # as well as any symbol that contains `d'.
4560 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4561 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4562 # platforms (ab)use it in PIC code, but their linkers get confused if
4563 # the symbol is explicitly referenced. Since portable code cannot
4564 # rely on this symbol name, it's probably fine to never include it in
4565 # preloaded symbol tables.
4566 # Exclude shared library initialization/finalization symbols.
4567 dnl Note also adjust exclude_expsyms for C++ above.
4568 extract_expsyms_cmds=
4569
4570 case $host_os in
4571 cygwin* | mingw* | pw32* | cegcc*)
4572 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4573 # When not using gcc, we currently assume that we are using
4574 # Microsoft Visual C++.
4575 if test "$GCC" != yes; then
4576 with_gnu_ld=no
4577 fi
4578 ;;
4579 interix*)
4580 # we just hope/assume this is gcc and not c89 (= MSVC++)
4581 with_gnu_ld=yes
4582 ;;
4583 openbsd*)
4584 with_gnu_ld=no
4585 ;;
4586 esac
4587
4588 _LT_TAGVAR(ld_shlibs, $1)=yes
4589
4590 # On some targets, GNU ld is compatible enough with the native linker
4591 # that we're better off using the native interface for both.
4592 lt_use_gnu_ld_interface=no
4593 if test "$with_gnu_ld" = yes; then
4594 case $host_os in
4595 aix*)
4596 # The AIX port of GNU ld has always aspired to compatibility
4597 # with the native linker. However, as the warning in the GNU ld
4598 # block says, versions before 2.19.5* couldn't really create working
4599 # shared libraries, regardless of the interface used.
4600 case `$LD -v 2>&1` in
4601 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4602 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4603 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4604 *)
4605 lt_use_gnu_ld_interface=yes
4606 ;;
4607 esac
4608 ;;
4609 *)
4610 lt_use_gnu_ld_interface=yes
4611 ;;
4612 esac
4613 fi
4614
4615 if test "$lt_use_gnu_ld_interface" = yes; then
4616 # If archive_cmds runs LD, not CC, wlarc should be empty
4617 wlarc='${wl}'
4618
4619 # Set some defaults for GNU ld with shared library support. These
4620 # are reset later if shared libraries are not supported. Putting them
4621 # here allows them to be overridden if necessary.
4622 runpath_var=LD_RUN_PATH
4623 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4624 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4625 # ancient GNU ld didn't support --whole-archive et. al.
4626 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4627 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4628 else
4629 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4630 fi
4631 supports_anon_versioning=no
4632 case `$LD -v 2>&1` in
4633 *GNU\ gold*) supports_anon_versioning=yes ;;
4634 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4635 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4636 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4637 *\ 2.11.*) ;; # other 2.11 versions
4638 *) supports_anon_versioning=yes ;;
4639 esac
4640
4641 # See if GNU ld supports shared libraries.
4642 case $host_os in
4643 aix[[3-9]]*)
4644 # On AIX/PPC, the GNU linker is very broken
4645 if test "$host_cpu" != ia64; then
4646 _LT_TAGVAR(ld_shlibs, $1)=no
4647 cat <<_LT_EOF 1>&2
4648
4649 *** Warning: the GNU linker, at least up to release 2.19, is reported
4650 *** to be unable to reliably create shared libraries on AIX.
4651 *** Therefore, libtool is disabling shared libraries support. If you
4652 *** really care for shared libraries, you may want to install binutils
4653 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4654 *** You will then need to restart the configuration process.
4655
4656 _LT_EOF
4657 fi
4658 ;;
4659
4660 amigaos*)
4661 case $host_cpu in
4662 powerpc)
4663 # see comment about AmigaOS4 .so support
4664 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4665 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4666 ;;
4667 m68k)
4668 _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)'
4669 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4670 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4671 ;;
4672 esac
4673 ;;
4674
4675 beos*)
4676 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4677 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4678 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4679 # support --undefined. This deserves some investigation. FIXME
4680 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4681 else
4682 _LT_TAGVAR(ld_shlibs, $1)=no
4683 fi
4684 ;;
4685
4686 cygwin* | mingw* | pw32* | cegcc*)
4687 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4688 # as there is no search path for DLLs.
4689 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4690 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4691 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4692 _LT_TAGVAR(always_export_symbols, $1)=no
4693 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4694 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4695 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4696
4697 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4698 _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'
4699 # If the export-symbols file already is a .def file (1st line
4700 # is EXPORTS), use it as is; otherwise, prepend...
4701 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4702 cp $export_symbols $output_objdir/$soname.def;
4703 else
4704 echo EXPORTS > $output_objdir/$soname.def;
4705 cat $export_symbols >> $output_objdir/$soname.def;
4706 fi~
4707 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4708 else
4709 _LT_TAGVAR(ld_shlibs, $1)=no
4710 fi
4711 ;;
4712
4713 haiku*)
4714 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4715 _LT_TAGVAR(link_all_deplibs, $1)=yes
4716 ;;
4717
4718 interix[[3-9]]*)
4719 _LT_TAGVAR(hardcode_direct, $1)=no
4720 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4721 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4722 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4723 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4724 # Instead, shared libraries are loaded at an image base (0x10000000 by
4725 # default) and relocated if they conflict, which is a slow very memory
4726 # consuming and fragmenting process. To avoid this, we pick a random,
4727 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4728 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4729 _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'
4730 _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'
4731 ;;
4732
4733 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4734 tmp_diet=no
4735 if test "$host_os" = linux-dietlibc; then
4736 case $cc_basename in
4737 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4738 esac
4739 fi
4740 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4741 && test "$tmp_diet" = no
4742 then
4743 tmp_addflag=' $pic_flag'
4744 tmp_sharedflag='-shared'
4745 case $cc_basename,$host_cpu in
4746 pgcc*) # Portland Group C compiler
4747 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4748 tmp_addflag=' $pic_flag'
4749 ;;
4750 pgf77* | pgf90* | pgf95* | pgfortran*)
4751 # Portland Group f77 and f90 compilers
4752 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4753 tmp_addflag=' $pic_flag -Mnomain' ;;
4754 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4755 tmp_addflag=' -i_dynamic' ;;
4756 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4757 tmp_addflag=' -i_dynamic -nofor_main' ;;
4758 ifc* | ifort*) # Intel Fortran compiler
4759 tmp_addflag=' -nofor_main' ;;
4760 lf95*) # Lahey Fortran 8.1
4761 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4762 tmp_sharedflag='--shared' ;;
4763 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4764 tmp_sharedflag='-qmkshrobj'
4765 tmp_addflag= ;;
4766 nvcc*) # Cuda Compiler Driver 2.2
4767 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4768 _LT_TAGVAR(compiler_needs_object, $1)=yes
4769 ;;
4770 esac
4771 case `$CC -V 2>&1 | sed 5q` in
4772 *Sun\ C*) # Sun C 5.9
4773 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4774 _LT_TAGVAR(compiler_needs_object, $1)=yes
4775 tmp_sharedflag='-G' ;;
4776 *Sun\ F*) # Sun Fortran 8.3
4777 tmp_sharedflag='-G' ;;
4778 esac
4779 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4780
4781 if test "x$supports_anon_versioning" = xyes; then
4782 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4783 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4784 echo "local: *; };" >> $output_objdir/$libname.ver~
4785 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4786 fi
4787
4788 case $cc_basename in
4789 xlf* | bgf* | bgxlf* | mpixlf*)
4790 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4791 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4792 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4793 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4794 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4795 if test "x$supports_anon_versioning" = xyes; then
4796 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4797 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4798 echo "local: *; };" >> $output_objdir/$libname.ver~
4799 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4800 fi
4801 ;;
4802 esac
4803 else
4804 _LT_TAGVAR(ld_shlibs, $1)=no
4805 fi
4806 ;;
4807
4808 netbsd*)
4809 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4810 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4811 wlarc=
4812 else
4813 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4814 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4815 fi
4816 ;;
4817
4818 solaris*)
4819 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4820 _LT_TAGVAR(ld_shlibs, $1)=no
4821 cat <<_LT_EOF 1>&2
4822
4823 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4824 *** create shared libraries on Solaris systems. Therefore, libtool
4825 *** is disabling shared libraries support. We urge you to upgrade GNU
4826 *** binutils to release 2.9.1 or newer. Another option is to modify
4827 *** your PATH or compiler configuration so that the native linker is
4828 *** used, and then restart.
4829
4830 _LT_EOF
4831 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4832 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4833 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4834 else
4835 _LT_TAGVAR(ld_shlibs, $1)=no
4836 fi
4837 ;;
4838
4839 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4840 case `$LD -v 2>&1` in
4841 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4842 _LT_TAGVAR(ld_shlibs, $1)=no
4843 cat <<_LT_EOF 1>&2
4844
4845 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4846 *** reliably create shared libraries on SCO systems. Therefore, libtool
4847 *** is disabling shared libraries support. We urge you to upgrade GNU
4848 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4849 *** your PATH or compiler configuration so that the native linker is
4850 *** used, and then restart.
4851
4852 _LT_EOF
4853 ;;
4854 *)
4855 # For security reasons, it is highly recommended that you always
4856 # use absolute paths for naming shared libraries, and exclude the
4857 # DT_RUNPATH tag from executables and libraries. But doing so
4858 # requires that you compile everything twice, which is a pain.
4859 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4860 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4861 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4862 _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'
4863 else
4864 _LT_TAGVAR(ld_shlibs, $1)=no
4865 fi
4866 ;;
4867 esac
4868 ;;
4869
4870 sunos4*)
4871 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4872 wlarc=
4873 _LT_TAGVAR(hardcode_direct, $1)=yes
4874 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4875 ;;
4876
4877 *)
4878 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4879 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4880 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4881 else
4882 _LT_TAGVAR(ld_shlibs, $1)=no
4883 fi
4884 ;;
4885 esac
4886
4887 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4888 runpath_var=
4889 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4890 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4891 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4892 fi
4893 else
4894 # PORTME fill in a description of your system's linker (not GNU ld)
4895 case $host_os in
4896 aix3*)
4897 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4898 _LT_TAGVAR(always_export_symbols, $1)=yes
4899 _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'
4900 # Note: this linker hardcodes the directories in LIBPATH if there
4901 # are no directories specified by -L.
4902 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4903 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4904 # Neither direct hardcoding nor static linking is supported with a
4905 # broken collect2.
4906 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4907 fi
4908 ;;
4909
4910 aix[[4-9]]*)
4911 if test "$host_cpu" = ia64; then
4912 # On IA64, the linker does run time linking by default, so we don't
4913 # have to do anything special.
4914 aix_use_runtimelinking=no
4915 exp_sym_flag='-Bexport'
4916 no_entry_flag=""
4917 else
4918 # If we're using GNU nm, then we don't want the "-C" option.
4919 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4920 # Also, AIX nm treats weak defined symbols like other global
4921 # defined symbols, whereas GNU nm marks them as "W".
4922 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4923 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4924 else
4925 _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'
4926 fi
4927 aix_use_runtimelinking=no
4928
4929 # Test if we are trying to use run time linking or normal
4930 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4931 # need to do runtime linking.
4932 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4933 for ld_flag in $LDFLAGS; do
4934 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4935 aix_use_runtimelinking=yes
4936 break
4937 fi
4938 done
4939 ;;
4940 esac
4941
4942 exp_sym_flag='-bexport'
4943 no_entry_flag='-bnoentry'
4944 fi
4945
4946 # When large executables or shared objects are built, AIX ld can
4947 # have problems creating the table of contents. If linking a library
4948 # or program results in "error TOC overflow" add -mminimal-toc to
4949 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4950 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4951
4952 _LT_TAGVAR(archive_cmds, $1)=''
4953 _LT_TAGVAR(hardcode_direct, $1)=yes
4954 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4955 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4956 _LT_TAGVAR(link_all_deplibs, $1)=yes
4957 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4958
4959 if test "$GCC" = yes; then
4960 case $host_os in aix4.[[012]]|aix4.[[012]].*)
4961 # We only want to do this on AIX 4.2 and lower, the check
4962 # below for broken collect2 doesn't work under 4.3+
4963 collect2name=`${CC} -print-prog-name=collect2`
4964 if test -f "$collect2name" &&
4965 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4966 then
4967 # We have reworked collect2
4968 :
4969 else
4970 # We have old collect2
4971 _LT_TAGVAR(hardcode_direct, $1)=unsupported
4972 # It fails to find uninstalled libraries when the uninstalled
4973 # path is not listed in the libpath. Setting hardcode_minus_L
4974 # to unsupported forces relinking
4975 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4976 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4977 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4978 fi
4979 ;;
4980 esac
4981 shared_flag='-shared'
4982 if test "$aix_use_runtimelinking" = yes; then
4983 shared_flag="$shared_flag "'${wl}-G'
4984 fi
4985 _LT_TAGVAR(link_all_deplibs, $1)=no
4986 else
4987 # not using gcc
4988 if test "$host_cpu" = ia64; then
4989 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4990 # chokes on -Wl,-G. The following line is correct:
4991 shared_flag='-G'
4992 else
4993 if test "$aix_use_runtimelinking" = yes; then
4994 shared_flag='${wl}-G'
4995 else
4996 shared_flag='${wl}-bM:SRE'
4997 fi
4998 fi
4999 fi
5000
5001 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5002 # It seems that -bexpall does not export symbols beginning with
5003 # underscore (_), so it is better to generate a list of symbols to export.
5004 _LT_TAGVAR(always_export_symbols, $1)=yes
5005 if test "$aix_use_runtimelinking" = yes; then
5006 # Warning - without using the other runtime loading flags (-brtl),
5007 # -berok will link without error, but may produce a broken library.
5008 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5009 # Determine the default libpath from the value encoded in an
5010 # empty executable.
5011 _LT_SYS_MODULE_PATH_AIX([$1])
5012 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5013 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5014 else
5015 if test "$host_cpu" = ia64; then
5016 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5017 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5018 _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"
5019 else
5020 # Determine the default libpath from the value encoded in an
5021 # empty executable.
5022 _LT_SYS_MODULE_PATH_AIX([$1])
5023 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5024 # Warning - without using the other run time loading flags,
5025 # -berok will link without error, but may produce a broken library.
5026 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5027 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5028 if test "$with_gnu_ld" = yes; then
5029 # We only use this code for GNU lds that support --whole-archive.
5030 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5031 else
5032 # Exported symbols can be pulled into shared objects from archives
5033 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5034 fi
5035 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5036 # This is similar to how AIX traditionally builds its shared libraries.
5037 _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'
5038 fi
5039 fi
5040 ;;
5041
5042 amigaos*)
5043 case $host_cpu in
5044 powerpc)
5045 # see comment about AmigaOS4 .so support
5046 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5047 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5048 ;;
5049 m68k)
5050 _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)'
5051 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5052 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5053 ;;
5054 esac
5055 ;;
5056
5057 bsdi[[45]]*)
5058 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5059 ;;
5060
5061 cygwin* | mingw* | pw32* | cegcc*)
5062 # When not using gcc, we currently assume that we are using
5063 # Microsoft Visual C++.
5064 # hardcode_libdir_flag_spec is actually meaningless, as there is
5065 # no search path for DLLs.
5066 case $cc_basename in
5067 cl*)
5068 # Native MSVC
5069 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5070 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5071 _LT_TAGVAR(always_export_symbols, $1)=yes
5072 _LT_TAGVAR(file_list_spec, $1)='@'
5073 # Tell ltmain to make .lib files, not .a files.
5074 libext=lib
5075 # Tell ltmain to make .dll files, not .so files.
5076 shrext_cmds=".dll"
5077 # FIXME: Setting linknames here is a bad hack.
5078 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5079 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5080 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5081 else
5082 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5083 fi~
5084 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5085 linknames='
5086 # The linker will not automatically build a static lib if we build a DLL.
5087 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5088 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5089 _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'
5090 # Don't use ranlib
5091 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5092 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5093 lt_tool_outputfile="@TOOL_OUTPUT@"~
5094 case $lt_outputfile in
5095 *.exe|*.EXE) ;;
5096 *)
5097 lt_outputfile="$lt_outputfile.exe"
5098 lt_tool_outputfile="$lt_tool_outputfile.exe"
5099 ;;
5100 esac~
5101 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5102 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5103 $RM "$lt_outputfile.manifest";
5104 fi'
5105 ;;
5106 *)
5107 # Assume MSVC wrapper
5108 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5109 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5110 # Tell ltmain to make .lib files, not .a files.
5111 libext=lib
5112 # Tell ltmain to make .dll files, not .so files.
5113 shrext_cmds=".dll"
5114 # FIXME: Setting linknames here is a bad hack.
5115 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5116 # The linker will automatically build a .lib file if we build a DLL.
5117 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5118 # FIXME: Should let the user specify the lib program.
5119 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5120 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5121 ;;
5122 esac
5123 ;;
5124
5125 darwin* | rhapsody*)
5126 _LT_DARWIN_LINKER_FEATURES($1)
5127 ;;
5128
5129 dgux*)
5130 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5131 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5132 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5133 ;;
5134
5135 freebsd1*)
5136 _LT_TAGVAR(ld_shlibs, $1)=no
5137 ;;
5138
5139 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5140 # support. Future versions do this automatically, but an explicit c++rt0.o
5141 # does not break anything, and helps significantly (at the cost of a little
5142 # extra space).
5143 freebsd2.2*)
5144 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5145 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5146 _LT_TAGVAR(hardcode_direct, $1)=yes
5147 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5148 ;;
5149
5150 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5151 freebsd2*)
5152 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5153 _LT_TAGVAR(hardcode_direct, $1)=yes
5154 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5155 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5156 ;;
5157
5158 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5159 freebsd* | dragonfly*)
5160 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5161 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5162 _LT_TAGVAR(hardcode_direct, $1)=yes
5163 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5164 ;;
5165
5166 hpux9*)
5167 if test "$GCC" = yes; then
5168 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5169 else
5170 _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'
5171 fi
5172 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5173 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5174 _LT_TAGVAR(hardcode_direct, $1)=yes
5175
5176 # hardcode_minus_L: Not really in the search PATH,
5177 # but as the default location of the library.
5178 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5179 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5180 ;;
5181
5182 hpux10*)
5183 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5184 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5185 else
5186 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5187 fi
5188 if test "$with_gnu_ld" = no; then
5189 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5190 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5191 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5192 _LT_TAGVAR(hardcode_direct, $1)=yes
5193 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5194 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5195 # hardcode_minus_L: Not really in the search PATH,
5196 # but as the default location of the library.
5197 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5198 fi
5199 ;;
5200
5201 hpux11*)
5202 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5203 case $host_cpu in
5204 hppa*64*)
5205 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5206 ;;
5207 ia64*)
5208 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5209 ;;
5210 *)
5211 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5212 ;;
5213 esac
5214 else
5215 case $host_cpu in
5216 hppa*64*)
5217 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5218 ;;
5219 ia64*)
5220 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5221 ;;
5222 *)
5223 m4_if($1, [], [
5224 # Older versions of the 11.00 compiler do not understand -b yet
5225 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5226 _LT_LINKER_OPTION([if $CC understands -b],
5227 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5228 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5229 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5230 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5231 ;;
5232 esac
5233 fi
5234 if test "$with_gnu_ld" = no; then
5235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5236 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5237
5238 case $host_cpu in
5239 hppa*64*|ia64*)
5240 _LT_TAGVAR(hardcode_direct, $1)=no
5241 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5242 ;;
5243 *)
5244 _LT_TAGVAR(hardcode_direct, $1)=yes
5245 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5246 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5247
5248 # hardcode_minus_L: Not really in the search PATH,
5249 # but as the default location of the library.
5250 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5251 ;;
5252 esac
5253 fi
5254 ;;
5255
5256 irix5* | irix6* | nonstopux*)
5257 if test "$GCC" = yes; then
5258 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5259 # Try to use the -exported_symbol ld option, if it does not
5260 # work, assume that -exports_file does not work either and
5261 # implicitly export all symbols.
5262 # This should be the same for all languages, so no per-tag cache variable.
5263 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5264 [lt_cv_irix_exported_symbol],
5265 [save_LDFLAGS="$LDFLAGS"
5266 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5267 AC_LINK_IFELSE(
5268 [AC_LANG_SOURCE(
5269 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5270 [C++], [[int foo (void) { return 0; }]],
5271 [Fortran 77], [[
5272 subroutine foo
5273 end]],
5274 [Fortran], [[
5275 subroutine foo
5276 end]])])],
5277 [lt_cv_irix_exported_symbol=yes],
5278 [lt_cv_irix_exported_symbol=no])
5279 LDFLAGS="$save_LDFLAGS"])
5280 if test "$lt_cv_irix_exported_symbol" = yes; then
5281 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5282 fi
5283 else
5284 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5285 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5286 fi
5287 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5288 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5289 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5290 _LT_TAGVAR(inherit_rpath, $1)=yes
5291 _LT_TAGVAR(link_all_deplibs, $1)=yes
5292 ;;
5293
5294 netbsd*)
5295 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5296 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5297 else
5298 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5299 fi
5300 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5301 _LT_TAGVAR(hardcode_direct, $1)=yes
5302 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5303 ;;
5304
5305 newsos6)
5306 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5307 _LT_TAGVAR(hardcode_direct, $1)=yes
5308 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5309 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5310 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5311 ;;
5312
5313 *nto* | *qnx*)
5314 ;;
5315
5316 openbsd*)
5317 if test -f /usr/libexec/ld.so; then
5318 _LT_TAGVAR(hardcode_direct, $1)=yes
5319 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5320 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5321 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5322 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5323 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5324 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5325 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5326 else
5327 case $host_os in
5328 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5329 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5330 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5331 ;;
5332 *)
5333 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5334 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5335 ;;
5336 esac
5337 fi
5338 else
5339 _LT_TAGVAR(ld_shlibs, $1)=no
5340 fi
5341 ;;
5342
5343 os2*)
5344 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5345 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5346 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5347 _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'
5348 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5349 ;;
5350
5351 osf3*)
5352 if test "$GCC" = yes; then
5353 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5354 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5355 else
5356 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5357 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5358 fi
5359 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5360 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5361 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5362 ;;
5363
5364 osf4* | osf5*) # as osf3* with the addition of -msym flag
5365 if test "$GCC" = yes; then
5366 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5367 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5368 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5369 else
5370 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5371 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5372 _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~
5373 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5374
5375 # Both c and cxx compiler support -rpath directly
5376 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5377 fi
5378 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5379 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5380 ;;
5381
5382 solaris*)
5383 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5384 if test "$GCC" = yes; then
5385 wlarc='${wl}'
5386 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5387 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5388 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5389 else
5390 case `$CC -V 2>&1` in
5391 *"Compilers 5.0"*)
5392 wlarc=''
5393 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5394 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5395 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5396 ;;
5397 *)
5398 wlarc='${wl}'
5399 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5400 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5401 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5402 ;;
5403 esac
5404 fi
5405 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5406 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5407 case $host_os in
5408 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5409 *)
5410 # The compiler driver will combine and reorder linker options,
5411 # but understands `-z linker_flag'. GCC discards it without `$wl',
5412 # but is careful enough not to reorder.
5413 # Supported since Solaris 2.6 (maybe 2.5.1?)
5414 if test "$GCC" = yes; then
5415 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5416 else
5417 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5418 fi
5419 ;;
5420 esac
5421 _LT_TAGVAR(link_all_deplibs, $1)=yes
5422 ;;
5423
5424 sunos4*)
5425 if test "x$host_vendor" = xsequent; then
5426 # Use $CC to link under sequent, because it throws in some extra .o
5427 # files that make .init and .fini sections work.
5428 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5429 else
5430 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5431 fi
5432 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5433 _LT_TAGVAR(hardcode_direct, $1)=yes
5434 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5435 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5436 ;;
5437
5438 sysv4)
5439 case $host_vendor in
5440 sni)
5441 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5442 _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5443 ;;
5444 siemens)
5445 ## LD is ld it makes a PLAMLIB
5446 ## CC just makes a GrossModule.
5447 _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5448 _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5449 _LT_TAGVAR(hardcode_direct, $1)=no
5450 ;;
5451 motorola)
5452 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5453 _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5454 ;;
5455 esac
5456 runpath_var='LD_RUN_PATH'
5457 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5458 ;;
5459
5460 sysv4.3*)
5461 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5462 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5463 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5464 ;;
5465
5466 sysv4*MP*)
5467 if test -d /usr/nec; then
5468 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5469 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5470 runpath_var=LD_RUN_PATH
5471 hardcode_runpath_var=yes
5472 _LT_TAGVAR(ld_shlibs, $1)=yes
5473 fi
5474 ;;
5475
5476 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5477 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5478 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5479 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5480 runpath_var='LD_RUN_PATH'
5481
5482 if test "$GCC" = yes; then
5483 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5484 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5485 else
5486 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5487 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5488 fi
5489 ;;
5490
5491 sysv5* | sco3.2v5* | sco5v6*)
5492 # Note: We can NOT use -z defs as we might desire, because we do not
5493 # link with -lc, and that would cause any symbols used from libc to
5494 # always be unresolved, which means just about no library would
5495 # ever link correctly. If we're not using GNU ld we use -z text
5496 # though, which does catch some bad symbols but isn't as heavy-handed
5497 # as -z defs.
5498 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5499 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5500 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5501 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5502 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5503 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5504 _LT_TAGVAR(link_all_deplibs, $1)=yes
5505 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5506 runpath_var='LD_RUN_PATH'
5507
5508 if test "$GCC" = yes; then
5509 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5510 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5511 else
5512 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5513 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5514 fi
5515 ;;
5516
5517 uts4*)
5518 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5519 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5520 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5521 ;;
5522
5523 *)
5524 _LT_TAGVAR(ld_shlibs, $1)=no
5525 ;;
5526 esac
5527
5528 if test x$host_vendor = xsni; then
5529 case $host in
5530 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5531 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5532 ;;
5533 esac
5534 fi
5535 fi
5536 ])
5537 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5538 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5539
5540 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5541
5542 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5543 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5544 _LT_DECL([], [extract_expsyms_cmds], [2],
5545 [The commands to extract the exported symbol list from a shared archive])
5546
5547 #
5548 # Do we need to explicitly link libc?
5549 #
5550 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5551 x|xyes)
5552 # Assume -lc should be added
5553 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5554
5555 if test "$enable_shared" = yes && test "$GCC" = yes; then
5556 case $_LT_TAGVAR(archive_cmds, $1) in
5557 *'~'*)
5558 # FIXME: we may have to deal with multi-command sequences.
5559 ;;
5560 '$CC '*)
5561 # Test whether the compiler implicitly links with -lc since on some
5562 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5563 # to ld, don't add -lc before -lgcc.
5564 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5565 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5566 [$RM conftest*
5567 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5568
5569 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5570 soname=conftest
5571 lib=conftest
5572 libobjs=conftest.$ac_objext
5573 deplibs=
5574 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5575 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5576 compiler_flags=-v
5577 linker_flags=-v
5578 verstring=
5579 output_objdir=.
5580 libname=conftest
5581 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5582 _LT_TAGVAR(allow_undefined_flag, $1)=
5583 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5584 then
5585 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5586 else
5587 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5588 fi
5589 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5590 else
5591 cat conftest.err 1>&5
5592 fi
5593 $RM conftest*
5594 ])
5595 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5596 ;;
5597 esac
5598 fi
5599 ;;
5600 esac
5601
5602 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5603 [Whether or not to add -lc for building shared libraries])
5604 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5605 [enable_shared_with_static_runtimes], [0],
5606 [Whether or not to disallow shared libs when runtime libs are static])
5607 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5608 [Compiler flag to allow reflexive dlopens])
5609 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5610 [Compiler flag to generate shared objects directly from archives])
5611 _LT_TAGDECL([], [compiler_needs_object], [1],
5612 [Whether the compiler copes with passing no objects directly])
5613 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5614 [Create an old-style archive from a shared archive])
5615 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5616 [Create a temporary old-style archive to link instead of a shared archive])
5617 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5618 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5619 _LT_TAGDECL([], [module_cmds], [2],
5620 [Commands used to build a loadable module if different from building
5621 a shared archive.])
5622 _LT_TAGDECL([], [module_expsym_cmds], [2])
5623 _LT_TAGDECL([], [with_gnu_ld], [1],
5624 [Whether we are building with GNU ld or not])
5625 _LT_TAGDECL([], [allow_undefined_flag], [1],
5626 [Flag that allows shared libraries with undefined symbols to be built])
5627 _LT_TAGDECL([], [no_undefined_flag], [1],
5628 [Flag that enforces no undefined symbols])
5629 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5630 [Flag to hardcode $libdir into a binary during linking.
5631 This must work even if $libdir does not exist])
5632 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5633 [[If ld is used when linking, flag to hardcode $libdir into a binary
5634 during linking. This must work even if $libdir does not exist]])
5635 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5636 [Whether we need a single "-rpath" flag with a separated argument])
5637 _LT_TAGDECL([], [hardcode_direct], [0],
5638 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5639 DIR into the resulting binary])
5640 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5641 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5642 DIR into the resulting binary and the resulting library dependency is
5643 "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5644 library is relocated])
5645 _LT_TAGDECL([], [hardcode_minus_L], [0],
5646 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5647 into the resulting binary])
5648 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5649 [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5650 into the resulting binary])
5651 _LT_TAGDECL([], [hardcode_automatic], [0],
5652 [Set to "yes" if building a shared library automatically hardcodes DIR
5653 into the library and all subsequent libraries and executables linked
5654 against it])
5655 _LT_TAGDECL([], [inherit_rpath], [0],
5656 [Set to yes if linker adds runtime paths of dependent libraries
5657 to runtime path list])
5658 _LT_TAGDECL([], [link_all_deplibs], [0],
5659 [Whether libtool must link a program against all its dependency libraries])
5660 _LT_TAGDECL([], [always_export_symbols], [0],
5661 [Set to "yes" if exported symbols are required])
5662 _LT_TAGDECL([], [export_symbols_cmds], [2],
5663 [The commands to list exported symbols])
5664 _LT_TAGDECL([], [exclude_expsyms], [1],
5665 [Symbols that should not be listed in the preloaded symbols])
5666 _LT_TAGDECL([], [include_expsyms], [1],
5667 [Symbols that must always be exported])
5668 _LT_TAGDECL([], [prelink_cmds], [2],
5669 [Commands necessary for linking programs (against libraries) with templates])
5670 _LT_TAGDECL([], [postlink_cmds], [2],
5671 [Commands necessary for finishing linking programs])
5672 _LT_TAGDECL([], [file_list_spec], [1],
5673 [Specify filename containing input files])
5674 dnl FIXME: Not yet implemented
5675 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5676 dnl [Compiler flag to generate thread safe objects])
5677 ])# _LT_LINKER_SHLIBS
5678
5679
5680 # _LT_LANG_C_CONFIG([TAG])
5681 # ------------------------
5682 # Ensure that the configuration variables for a C compiler are suitably
5683 # defined. These variables are subsequently used by _LT_CONFIG to write
5684 # the compiler configuration to `libtool'.
5685 m4_defun([_LT_LANG_C_CONFIG],
5686 [m4_require([_LT_DECL_EGREP])dnl
5687 lt_save_CC="$CC"
5688 AC_LANG_PUSH(C)
5689
5690 # Source file extension for C test sources.
5691 ac_ext=c
5692
5693 # Object file extension for compiled C test sources.
5694 objext=o
5695 _LT_TAGVAR(objext, $1)=$objext
5696
5697 # Code to be used in simple compile tests
5698 lt_simple_compile_test_code="int some_variable = 0;"
5699
5700 # Code to be used in simple link tests
5701 lt_simple_link_test_code='int main(){return(0);}'
5702
5703 _LT_TAG_COMPILER
5704 # Save the default compiler, since it gets overwritten when the other
5705 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5706 compiler_DEFAULT=$CC
5707
5708 # save warnings/boilerplate of simple test code
5709 _LT_COMPILER_BOILERPLATE
5710 _LT_LINKER_BOILERPLATE
5711
5712 ## CAVEAT EMPTOR:
5713 ## There is no encapsulation within the following macros, do not change
5714 ## the running order or otherwise move them around unless you know exactly
5715 ## what you are doing...
5716 if test -n "$compiler"; then
5717 _LT_COMPILER_NO_RTTI($1)
5718 _LT_COMPILER_PIC($1)
5719 _LT_COMPILER_C_O($1)
5720 _LT_COMPILER_FILE_LOCKS($1)
5721 _LT_LINKER_SHLIBS($1)
5722 _LT_SYS_DYNAMIC_LINKER($1)
5723 _LT_LINKER_HARDCODE_LIBPATH($1)
5724 LT_SYS_DLOPEN_SELF
5725 _LT_CMD_STRIPLIB
5726
5727 # Report which library types will actually be built
5728 AC_MSG_CHECKING([if libtool supports shared libraries])
5729 AC_MSG_RESULT([$can_build_shared])
5730
5731 AC_MSG_CHECKING([whether to build shared libraries])
5732 test "$can_build_shared" = "no" && enable_shared=no
5733
5734 # On AIX, shared libraries and static libraries use the same namespace, and
5735 # are all built from PIC.
5736 case $host_os in
5737 aix3*)
5738 test "$enable_shared" = yes && enable_static=no
5739 if test -n "$RANLIB"; then
5740 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5741 postinstall_cmds='$RANLIB $lib'
5742 fi
5743 ;;
5744
5745 aix[[4-9]]*)
5746 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5747 test "$enable_shared" = yes && enable_static=no
5748 fi
5749 ;;
5750 esac
5751 AC_MSG_RESULT([$enable_shared])
5752
5753 AC_MSG_CHECKING([whether to build static libraries])
5754 # Make sure either enable_shared or enable_static is yes.
5755 test "$enable_shared" = yes || enable_static=yes
5756 AC_MSG_RESULT([$enable_static])
5757
5758 _LT_CONFIG($1)
5759 fi
5760 AC_LANG_POP
5761 CC="$lt_save_CC"
5762 ])# _LT_LANG_C_CONFIG
5763
5764
5765 # _LT_LANG_CXX_CONFIG([TAG])
5766 # --------------------------
5767 # Ensure that the configuration variables for a C++ compiler are suitably
5768 # defined. These variables are subsequently used by _LT_CONFIG to write
5769 # the compiler configuration to `libtool'.
5770 m4_defun([_LT_LANG_CXX_CONFIG],
5771 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5772 m4_require([_LT_DECL_EGREP])dnl
5773 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5774 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5775 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5776 (test "X$CXX" != "Xg++"))) ; then
5777 AC_PROG_CXXCPP
5778 else
5779 _lt_caught_CXX_error=yes
5780 fi
5781
5782 AC_LANG_PUSH(C++)
5783 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5784 _LT_TAGVAR(allow_undefined_flag, $1)=
5785 _LT_TAGVAR(always_export_symbols, $1)=no
5786 _LT_TAGVAR(archive_expsym_cmds, $1)=
5787 _LT_TAGVAR(compiler_needs_object, $1)=no
5788 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5789 _LT_TAGVAR(hardcode_direct, $1)=no
5790 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5791 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5792 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5793 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5794 _LT_TAGVAR(hardcode_minus_L, $1)=no
5795 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5796 _LT_TAGVAR(hardcode_automatic, $1)=no
5797 _LT_TAGVAR(inherit_rpath, $1)=no
5798 _LT_TAGVAR(module_cmds, $1)=
5799 _LT_TAGVAR(module_expsym_cmds, $1)=
5800 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5801 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5802 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5803 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5804 _LT_TAGVAR(no_undefined_flag, $1)=
5805 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5806 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5807
5808 # Source file extension for C++ test sources.
5809 ac_ext=cpp
5810
5811 # Object file extension for compiled C++ test sources.
5812 objext=o
5813 _LT_TAGVAR(objext, $1)=$objext
5814
5815 # No sense in running all these tests if we already determined that
5816 # the CXX compiler isn't working. Some variables (like enable_shared)
5817 # are currently assumed to apply to all compilers on this platform,
5818 # and will be corrupted by setting them based on a non-working compiler.
5819 if test "$_lt_caught_CXX_error" != yes; then
5820 # Code to be used in simple compile tests
5821 lt_simple_compile_test_code="int some_variable = 0;"
5822
5823 # Code to be used in simple link tests
5824 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5825
5826 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5827 _LT_TAG_COMPILER
5828
5829 # save warnings/boilerplate of simple test code
5830 _LT_COMPILER_BOILERPLATE
5831 _LT_LINKER_BOILERPLATE
5832
5833 # Allow CC to be a program name with arguments.
5834 lt_save_CC=$CC
5835 lt_save_CFLAGS=$CFLAGS
5836 lt_save_LD=$LD
5837 lt_save_GCC=$GCC
5838 GCC=$GXX
5839 lt_save_with_gnu_ld=$with_gnu_ld
5840 lt_save_path_LD=$lt_cv_path_LD
5841 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5842 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5843 else
5844 $as_unset lt_cv_prog_gnu_ld
5845 fi
5846 if test -n "${lt_cv_path_LDCXX+set}"; then
5847 lt_cv_path_LD=$lt_cv_path_LDCXX
5848 else
5849 $as_unset lt_cv_path_LD
5850 fi
5851 test -z "${LDCXX+set}" || LD=$LDCXX
5852 CC=${CXX-"c++"}
5853 CFLAGS=$CXXFLAGS
5854 compiler=$CC
5855 _LT_TAGVAR(compiler, $1)=$CC
5856 _LT_CC_BASENAME([$compiler])
5857
5858 if test -n "$compiler"; then
5859 # We don't want -fno-exception when compiling C++ code, so set the
5860 # no_builtin_flag separately
5861 if test "$GXX" = yes; then
5862 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5863 else
5864 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5865 fi
5866
5867 if test "$GXX" = yes; then
5868 # Set up default GNU C++ configuration
5869
5870 LT_PATH_LD
5871
5872 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5873 # archiving commands below assume that GNU ld is being used.
5874 if test "$with_gnu_ld" = yes; then
5875 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5876 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5877
5878 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5879 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5880
5881 # If archive_cmds runs LD, not CC, wlarc should be empty
5882 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5883 # investigate it a little bit more. (MM)
5884 wlarc='${wl}'
5885
5886 # ancient GNU ld didn't support --whole-archive et. al.
5887 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5888 $GREP 'no-whole-archive' > /dev/null; then
5889 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5890 else
5891 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5892 fi
5893 else
5894 with_gnu_ld=no
5895 wlarc=
5896
5897 # A generic and very simple default shared library creation
5898 # command for GNU C++ for the case where it uses the native
5899 # linker, instead of GNU ld. If possible, this setting should
5900 # overridden to take advantage of the native linker features on
5901 # the platform it is being used on.
5902 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5903 fi
5904
5905 # Commands to make compiler produce verbose output that lists
5906 # what "hidden" libraries, object files and flags are used when
5907 # linking a shared library.
5908 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5909
5910 else
5911 GXX=no
5912 with_gnu_ld=no
5913 wlarc=
5914 fi
5915
5916 # PORTME: fill in a description of your system's C++ link characteristics
5917 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5918 _LT_TAGVAR(ld_shlibs, $1)=yes
5919 case $host_os in
5920 aix3*)
5921 # FIXME: insert proper C++ library support
5922 _LT_TAGVAR(ld_shlibs, $1)=no
5923 ;;
5924 aix[[4-9]]*)
5925 if test "$host_cpu" = ia64; then
5926 # On IA64, the linker does run time linking by default, so we don't
5927 # have to do anything special.
5928 aix_use_runtimelinking=no
5929 exp_sym_flag='-Bexport'
5930 no_entry_flag=""
5931 else
5932 aix_use_runtimelinking=no
5933
5934 # Test if we are trying to use run time linking or normal
5935 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5936 # need to do runtime linking.
5937 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5938 for ld_flag in $LDFLAGS; do
5939 case $ld_flag in
5940 *-brtl*)
5941 aix_use_runtimelinking=yes
5942 break
5943 ;;
5944 esac
5945 done
5946 ;;
5947 esac
5948
5949 exp_sym_flag='-bexport'
5950 no_entry_flag='-bnoentry'
5951 fi
5952
5953 # When large executables or shared objects are built, AIX ld can
5954 # have problems creating the table of contents. If linking a library
5955 # or program results in "error TOC overflow" add -mminimal-toc to
5956 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5957 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5958
5959 _LT_TAGVAR(archive_cmds, $1)=''
5960 _LT_TAGVAR(hardcode_direct, $1)=yes
5961 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5962 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5963 _LT_TAGVAR(link_all_deplibs, $1)=yes
5964 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5965
5966 if test "$GXX" = yes; then
5967 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5968 # We only want to do this on AIX 4.2 and lower, the check
5969 # below for broken collect2 doesn't work under 4.3+
5970 collect2name=`${CC} -print-prog-name=collect2`
5971 if test -f "$collect2name" &&
5972 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5973 then
5974 # We have reworked collect2
5975 :
5976 else
5977 # We have old collect2
5978 _LT_TAGVAR(hardcode_direct, $1)=unsupported
5979 # It fails to find uninstalled libraries when the uninstalled
5980 # path is not listed in the libpath. Setting hardcode_minus_L
5981 # to unsupported forces relinking
5982 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5983 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5984 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5985 fi
5986 esac
5987 shared_flag='-shared'
5988 if test "$aix_use_runtimelinking" = yes; then
5989 shared_flag="$shared_flag "'${wl}-G'
5990 fi
5991 _LT_TAGVAR(link_all_deplibs, $1)=no
5992 else
5993 # not using gcc
5994 if test "$host_cpu" = ia64; then
5995 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5996 # chokes on -Wl,-G. The following line is correct:
5997 shared_flag='-G'
5998 else
5999 if test "$aix_use_runtimelinking" = yes; then
6000 shared_flag='${wl}-G'
6001 else
6002 shared_flag='${wl}-bM:SRE'
6003 fi
6004 fi
6005 fi
6006
6007 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6008 # It seems that -bexpall does not export symbols beginning with
6009 # underscore (_), so it is better to generate a list of symbols to
6010 # export.
6011 _LT_TAGVAR(always_export_symbols, $1)=yes
6012 if test "$aix_use_runtimelinking" = yes; then
6013 # Warning - without using the other runtime loading flags (-brtl),
6014 # -berok will link without error, but may produce a broken library.
6015 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6016 # Determine the default libpath from the value encoded in an empty
6017 # executable.
6018 _LT_SYS_MODULE_PATH_AIX([$1])
6019 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6020
6021 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6022 else
6023 if test "$host_cpu" = ia64; then
6024 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6025 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6026 _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"
6027 else
6028 # Determine the default libpath from the value encoded in an
6029 # empty executable.
6030 _LT_SYS_MODULE_PATH_AIX([$1])
6031 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6032 # Warning - without using the other run time loading flags,
6033 # -berok will link without error, but may produce a broken library.
6034 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6035 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6036 if test "$with_gnu_ld" = yes; then
6037 # We only use this code for GNU lds that support --whole-archive.
6038 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6039 else
6040 # Exported symbols can be pulled into shared objects from archives
6041 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6042 fi
6043 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6044 # This is similar to how AIX traditionally builds its shared
6045 # libraries.
6046 _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'
6047 fi
6048 fi
6049 ;;
6050
6051 beos*)
6052 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6053 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6054 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6055 # support --undefined. This deserves some investigation. FIXME
6056 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6057 else
6058 _LT_TAGVAR(ld_shlibs, $1)=no
6059 fi
6060 ;;
6061
6062 chorus*)
6063 case $cc_basename in
6064 *)
6065 # FIXME: insert proper C++ library support
6066 _LT_TAGVAR(ld_shlibs, $1)=no
6067 ;;
6068 esac
6069 ;;
6070
6071 cygwin* | mingw* | pw32* | cegcc*)
6072 case $GXX,$cc_basename in
6073 ,cl* | no,cl*)
6074 # Native MSVC
6075 # hardcode_libdir_flag_spec is actually meaningless, as there is
6076 # no search path for DLLs.
6077 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6078 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6079 _LT_TAGVAR(always_export_symbols, $1)=yes
6080 _LT_TAGVAR(file_list_spec, $1)='@'
6081 # Tell ltmain to make .lib files, not .a files.
6082 libext=lib
6083 # Tell ltmain to make .dll files, not .so files.
6084 shrext_cmds=".dll"
6085 # FIXME: Setting linknames here is a bad hack.
6086 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6087 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6088 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6089 else
6090 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6091 fi~
6092 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6093 linknames='
6094 # The linker will not automatically build a static lib if we build a DLL.
6095 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6096 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6097 # Don't use ranlib
6098 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6099 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6100 lt_tool_outputfile="@TOOL_OUTPUT@"~
6101 case $lt_outputfile in
6102 *.exe|*.EXE) ;;
6103 *)
6104 lt_outputfile="$lt_outputfile.exe"
6105 lt_tool_outputfile="$lt_tool_outputfile.exe"
6106 ;;
6107 esac~
6108 func_to_tool_file "$lt_outputfile"~
6109 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6110 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6111 $RM "$lt_outputfile.manifest";
6112 fi'
6113 ;;
6114 *)
6115 # g++
6116 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6117 # as there is no search path for DLLs.
6118 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6119 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6120 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6121 _LT_TAGVAR(always_export_symbols, $1)=no
6122 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6123
6124 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6125 _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'
6126 # If the export-symbols file already is a .def file (1st line
6127 # is EXPORTS), use it as is; otherwise, prepend...
6128 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6129 cp $export_symbols $output_objdir/$soname.def;
6130 else
6131 echo EXPORTS > $output_objdir/$soname.def;
6132 cat $export_symbols >> $output_objdir/$soname.def;
6133 fi~
6134 $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'
6135 else
6136 _LT_TAGVAR(ld_shlibs, $1)=no
6137 fi
6138 ;;
6139 esac
6140 ;;
6141 darwin* | rhapsody*)
6142 _LT_DARWIN_LINKER_FEATURES($1)
6143 ;;
6144
6145 dgux*)
6146 case $cc_basename in
6147 ec++*)
6148 # FIXME: insert proper C++ library support
6149 _LT_TAGVAR(ld_shlibs, $1)=no
6150 ;;
6151 ghcx*)
6152 # Green Hills C++ Compiler
6153 # FIXME: insert proper C++ library support
6154 _LT_TAGVAR(ld_shlibs, $1)=no
6155 ;;
6156 *)
6157 # FIXME: insert proper C++ library support
6158 _LT_TAGVAR(ld_shlibs, $1)=no
6159 ;;
6160 esac
6161 ;;
6162
6163 freebsd[[12]]*)
6164 # C++ shared libraries reported to be fairly broken before
6165 # switch to ELF
6166 _LT_TAGVAR(ld_shlibs, $1)=no
6167 ;;
6168
6169 freebsd-elf*)
6170 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6171 ;;
6172
6173 freebsd* | dragonfly*)
6174 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6175 # conventions
6176 _LT_TAGVAR(ld_shlibs, $1)=yes
6177 ;;
6178
6179 gnu*)
6180 ;;
6181
6182 haiku*)
6183 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6184 _LT_TAGVAR(link_all_deplibs, $1)=yes
6185 ;;
6186
6187 hpux9*)
6188 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6189 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6190 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6191 _LT_TAGVAR(hardcode_direct, $1)=yes
6192 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6193 # but as the default
6194 # location of the library.
6195
6196 case $cc_basename in
6197 CC*)
6198 # FIXME: insert proper C++ library support
6199 _LT_TAGVAR(ld_shlibs, $1)=no
6200 ;;
6201 aCC*)
6202 _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'
6203 # Commands to make compiler produce verbose output that lists
6204 # what "hidden" libraries, object files and flags are used when
6205 # linking a shared library.
6206 #
6207 # There doesn't appear to be a way to prevent this compiler from
6208 # explicitly linking system object files so we need to strip them
6209 # from the output so that they don't get included in the library
6210 # dependencies.
6211 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6212 ;;
6213 *)
6214 if test "$GXX" = yes; then
6215 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6216 else
6217 # FIXME: insert proper C++ library support
6218 _LT_TAGVAR(ld_shlibs, $1)=no
6219 fi
6220 ;;
6221 esac
6222 ;;
6223
6224 hpux10*|hpux11*)
6225 if test $with_gnu_ld = no; then
6226 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6227 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6228
6229 case $host_cpu in
6230 hppa*64*|ia64*)
6231 ;;
6232 *)
6233 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6234 ;;
6235 esac
6236 fi
6237 case $host_cpu in
6238 hppa*64*|ia64*)
6239 _LT_TAGVAR(hardcode_direct, $1)=no
6240 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6241 ;;
6242 *)
6243 _LT_TAGVAR(hardcode_direct, $1)=yes
6244 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6245 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6246 # but as the default
6247 # location of the library.
6248 ;;
6249 esac
6250
6251 case $cc_basename in
6252 CC*)
6253 # FIXME: insert proper C++ library support
6254 _LT_TAGVAR(ld_shlibs, $1)=no
6255 ;;
6256 aCC*)
6257 case $host_cpu in
6258 hppa*64*)
6259 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6260 ;;
6261 ia64*)
6262 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6263 ;;
6264 *)
6265 _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'
6266 ;;
6267 esac
6268 # Commands to make compiler produce verbose output that lists
6269 # what "hidden" libraries, object files and flags are used when
6270 # linking a shared library.
6271 #
6272 # There doesn't appear to be a way to prevent this compiler from
6273 # explicitly linking system object files so we need to strip them
6274 # from the output so that they don't get included in the library
6275 # dependencies.
6276 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6277 ;;
6278 *)
6279 if test "$GXX" = yes; then
6280 if test $with_gnu_ld = no; then
6281 case $host_cpu in
6282 hppa*64*)
6283 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6284 ;;
6285 ia64*)
6286 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6287 ;;
6288 *)
6289 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6290 ;;
6291 esac
6292 fi
6293 else
6294 # FIXME: insert proper C++ library support
6295 _LT_TAGVAR(ld_shlibs, $1)=no
6296 fi
6297 ;;
6298 esac
6299 ;;
6300
6301 interix[[3-9]]*)
6302 _LT_TAGVAR(hardcode_direct, $1)=no
6303 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6304 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6305 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6306 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6307 # Instead, shared libraries are loaded at an image base (0x10000000 by
6308 # default) and relocated if they conflict, which is a slow very memory
6309 # consuming and fragmenting process. To avoid this, we pick a random,
6310 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6311 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6312 _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'
6313 _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'
6314 ;;
6315 irix5* | irix6*)
6316 case $cc_basename in
6317 CC*)
6318 # SGI C++
6319 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6320
6321 # Archives containing C++ object files must be created using
6322 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
6323 # necessary to make sure instantiated templates are included
6324 # in the archive.
6325 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6326 ;;
6327 *)
6328 if test "$GXX" = yes; then
6329 if test "$with_gnu_ld" = no; then
6330 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6331 else
6332 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6333 fi
6334 fi
6335 _LT_TAGVAR(link_all_deplibs, $1)=yes
6336 ;;
6337 esac
6338 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6339 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6340 _LT_TAGVAR(inherit_rpath, $1)=yes
6341 ;;
6342
6343 linux* | k*bsd*-gnu | kopensolaris*-gnu)
6344 case $cc_basename in
6345 KCC*)
6346 # Kuck and Associates, Inc. (KAI) C++ Compiler
6347
6348 # KCC will only create a shared library if the output file
6349 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6350 # to its proper name (with version) after linking.
6351 _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'
6352 _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'
6353 # Commands to make compiler produce verbose output that lists
6354 # what "hidden" libraries, object files and flags are used when
6355 # linking a shared library.
6356 #
6357 # There doesn't appear to be a way to prevent this compiler from
6358 # explicitly linking system object files so we need to strip them
6359 # from the output so that they don't get included in the library
6360 # dependencies.
6361 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6362
6363 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6364 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6365
6366 # Archives containing C++ object files must be created using
6367 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6368 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6369 ;;
6370 icpc* | ecpc* )
6371 # Intel C++
6372 with_gnu_ld=yes
6373 # version 8.0 and above of icpc choke on multiply defined symbols
6374 # if we add $predep_objects and $postdep_objects, however 7.1 and
6375 # earlier do not add the objects themselves.
6376 case `$CC -V 2>&1` in
6377 *"Version 7."*)
6378 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6379 _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'
6380 ;;
6381 *) # Version 8.0 or newer
6382 tmp_idyn=
6383 case $host_cpu in
6384 ia64*) tmp_idyn=' -i_dynamic';;
6385 esac
6386 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6387 _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'
6388 ;;
6389 esac
6390 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6391 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6392 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6393 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6394 ;;
6395 pgCC* | pgcpp*)
6396 # Portland Group C++ compiler
6397 case `$CC -V` in
6398 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6399 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6400 rm -rf $tpldir~
6401 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6402 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6403 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6404 rm -rf $tpldir~
6405 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6406 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6407 $RANLIB $oldlib'
6408 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6409 rm -rf $tpldir~
6410 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6411 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6412 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6413 rm -rf $tpldir~
6414 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6415 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6416 ;;
6417 *) # Version 6 and above use weak symbols
6418 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6419 _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'
6420 ;;
6421 esac
6422
6423 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6424 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6425 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6426 ;;
6427 cxx*)
6428 # Compaq C++
6429 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6430 _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'
6431
6432 runpath_var=LD_RUN_PATH
6433 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6434 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6435
6436 # Commands to make compiler produce verbose output that lists
6437 # what "hidden" libraries, object files and flags are used when
6438 # linking a shared library.
6439 #
6440 # There doesn't appear to be a way to prevent this compiler from
6441 # explicitly linking system object files so we need to strip them
6442 # from the output so that they don't get included in the library
6443 # dependencies.
6444 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
6445 ;;
6446 xl* | mpixl* | bgxl*)
6447 # IBM XL 8.0 on PPC, with GNU ld
6448 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6449 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6450 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6451 if test "x$supports_anon_versioning" = xyes; then
6452 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6453 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6454 echo "local: *; };" >> $output_objdir/$libname.ver~
6455 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6456 fi
6457 ;;
6458 *)
6459 case `$CC -V 2>&1 | sed 5q` in
6460 *Sun\ C*)
6461 # Sun C++ 5.9
6462 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6463 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6464 _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'
6465 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6466 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
6467 _LT_TAGVAR(compiler_needs_object, $1)=yes
6468
6469 # Not sure whether something based on
6470 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6471 # would be better.
6472 output_verbose_link_cmd='func_echo_all'
6473
6474 # Archives containing C++ object files must be created using
6475 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6476 # necessary to make sure instantiated templates are included
6477 # in the archive.
6478 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6479 ;;
6480 esac
6481 ;;
6482 esac
6483 ;;
6484
6485 lynxos*)
6486 # FIXME: insert proper C++ library support
6487 _LT_TAGVAR(ld_shlibs, $1)=no
6488 ;;
6489
6490 m88k*)
6491 # FIXME: insert proper C++ library support
6492 _LT_TAGVAR(ld_shlibs, $1)=no
6493 ;;
6494
6495 mvs*)
6496 case $cc_basename in
6497 cxx*)
6498 # FIXME: insert proper C++ library support
6499 _LT_TAGVAR(ld_shlibs, $1)=no
6500 ;;
6501 *)
6502 # FIXME: insert proper C++ library support
6503 _LT_TAGVAR(ld_shlibs, $1)=no
6504 ;;
6505 esac
6506 ;;
6507
6508 netbsd*)
6509 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6510 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6511 wlarc=
6512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6513 _LT_TAGVAR(hardcode_direct, $1)=yes
6514 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6515 fi
6516 # Workaround some broken pre-1.5 toolchains
6517 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6518 ;;
6519
6520 *nto* | *qnx*)
6521 _LT_TAGVAR(ld_shlibs, $1)=yes
6522 ;;
6523
6524 openbsd2*)
6525 # C++ shared libraries are fairly broken
6526 _LT_TAGVAR(ld_shlibs, $1)=no
6527 ;;
6528
6529 openbsd*)
6530 if test -f /usr/libexec/ld.so; then
6531 _LT_TAGVAR(hardcode_direct, $1)=yes
6532 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6533 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6534 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6535 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6536 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6537 _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'
6538 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6539 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6540 fi
6541 output_verbose_link_cmd=func_echo_all
6542 else
6543 _LT_TAGVAR(ld_shlibs, $1)=no
6544 fi
6545 ;;
6546
6547 osf3* | osf4* | osf5*)
6548 case $cc_basename in
6549 KCC*)
6550 # Kuck and Associates, Inc. (KAI) C++ Compiler
6551
6552 # KCC will only create a shared library if the output file
6553 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6554 # to its proper name (with version) after linking.
6555 _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'
6556
6557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6558 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6559
6560 # Archives containing C++ object files must be created using
6561 # the KAI C++ compiler.
6562 case $host in
6563 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6564 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6565 esac
6566 ;;
6567 RCC*)
6568 # Rational C++ 2.4.1
6569 # FIXME: insert proper C++ library support
6570 _LT_TAGVAR(ld_shlibs, $1)=no
6571 ;;
6572 cxx*)
6573 case $host in
6574 osf3*)
6575 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6576 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6577 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6578 ;;
6579 *)
6580 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6581 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6582 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6583 echo "-hidden">> $lib.exp~
6584 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6585 $RM $lib.exp'
6586 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6587 ;;
6588 esac
6589
6590 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6591
6592 # Commands to make compiler produce verbose output that lists
6593 # what "hidden" libraries, object files and flags are used when
6594 # linking a shared library.
6595 #
6596 # There doesn't appear to be a way to prevent this compiler from
6597 # explicitly linking system object files so we need to strip them
6598 # from the output so that they don't get included in the library
6599 # dependencies.
6600 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6601 ;;
6602 *)
6603 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6604 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6605 case $host in
6606 osf3*)
6607 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6608 ;;
6609 *)
6610 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6611 ;;
6612 esac
6613
6614 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6615 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6616
6617 # Commands to make compiler produce verbose output that lists
6618 # what "hidden" libraries, object files and flags are used when
6619 # linking a shared library.
6620 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6621
6622 else
6623 # FIXME: insert proper C++ library support
6624 _LT_TAGVAR(ld_shlibs, $1)=no
6625 fi
6626 ;;
6627 esac
6628 ;;
6629
6630 psos*)
6631 # FIXME: insert proper C++ library support
6632 _LT_TAGVAR(ld_shlibs, $1)=no
6633 ;;
6634
6635 sunos4*)
6636 case $cc_basename in
6637 CC*)
6638 # Sun C++ 4.x
6639 # FIXME: insert proper C++ library support
6640 _LT_TAGVAR(ld_shlibs, $1)=no
6641 ;;
6642 lcc*)
6643 # Lucid
6644 # FIXME: insert proper C++ library support
6645 _LT_TAGVAR(ld_shlibs, $1)=no
6646 ;;
6647 *)
6648 # FIXME: insert proper C++ library support
6649 _LT_TAGVAR(ld_shlibs, $1)=no
6650 ;;
6651 esac
6652 ;;
6653
6654 solaris*)
6655 case $cc_basename in
6656 CC* | sunCC*)
6657 # Sun C++ 4.2, 5.x and Centerline C++
6658 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6659 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6660 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6661 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6662 $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'
6663
6664 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6665 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6666 case $host_os in
6667 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6668 *)
6669 # The compiler driver will combine and reorder linker options,
6670 # but understands `-z linker_flag'.
6671 # Supported since Solaris 2.6 (maybe 2.5.1?)
6672 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6673 ;;
6674 esac
6675 _LT_TAGVAR(link_all_deplibs, $1)=yes
6676
6677 output_verbose_link_cmd='func_echo_all'
6678
6679 # Archives containing C++ object files must be created using
6680 # "CC -xar", where "CC" is the Sun C++ compiler. This is
6681 # necessary to make sure instantiated templates are included
6682 # in the archive.
6683 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6684 ;;
6685 gcx*)
6686 # Green Hills C++ Compiler
6687 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6688
6689 # The C++ compiler must be used to create the archive.
6690 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6691 ;;
6692 *)
6693 # GNU C++ compiler with Solaris linker
6694 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6695 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6696 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6697 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6698 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6699 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6700
6701 # Commands to make compiler produce verbose output that lists
6702 # what "hidden" libraries, object files and flags are used when
6703 # linking a shared library.
6704 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6705 else
6706 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6707 # platform.
6708 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6709 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6710 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6711
6712 # Commands to make compiler produce verbose output that lists
6713 # what "hidden" libraries, object files and flags are used when
6714 # linking a shared library.
6715 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6716 fi
6717
6718 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6719 case $host_os in
6720 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6721 *)
6722 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6723 ;;
6724 esac
6725 fi
6726 ;;
6727 esac
6728 ;;
6729
6730 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6731 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6732 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6733 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6734 runpath_var='LD_RUN_PATH'
6735
6736 case $cc_basename in
6737 CC*)
6738 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6739 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6740 ;;
6741 *)
6742 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6743 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6744 ;;
6745 esac
6746 ;;
6747
6748 sysv5* | sco3.2v5* | sco5v6*)
6749 # Note: We can NOT use -z defs as we might desire, because we do not
6750 # link with -lc, and that would cause any symbols used from libc to
6751 # always be unresolved, which means just about no library would
6752 # ever link correctly. If we're not using GNU ld we use -z text
6753 # though, which does catch some bad symbols but isn't as heavy-handed
6754 # as -z defs.
6755 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6756 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6757 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6758 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6759 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6760 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6761 _LT_TAGVAR(link_all_deplibs, $1)=yes
6762 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6763 runpath_var='LD_RUN_PATH'
6764
6765 case $cc_basename in
6766 CC*)
6767 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6768 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6769 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6770 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6771 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6772 '"$_LT_TAGVAR(reload_cmds, $1)"
6773 ;;
6774 *)
6775 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6776 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6777 ;;
6778 esac
6779 ;;
6780
6781 tandem*)
6782 case $cc_basename in
6783 NCC*)
6784 # NonStop-UX NCC 3.20
6785 # FIXME: insert proper C++ library support
6786 _LT_TAGVAR(ld_shlibs, $1)=no
6787 ;;
6788 *)
6789 # FIXME: insert proper C++ library support
6790 _LT_TAGVAR(ld_shlibs, $1)=no
6791 ;;
6792 esac
6793 ;;
6794
6795 vxworks*)
6796 # FIXME: insert proper C++ library support
6797 _LT_TAGVAR(ld_shlibs, $1)=no
6798 ;;
6799
6800 *)
6801 # FIXME: insert proper C++ library support
6802 _LT_TAGVAR(ld_shlibs, $1)=no
6803 ;;
6804 esac
6805
6806 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6807 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6808
6809 _LT_TAGVAR(GCC, $1)="$GXX"
6810 _LT_TAGVAR(LD, $1)="$LD"
6811
6812 ## CAVEAT EMPTOR:
6813 ## There is no encapsulation within the following macros, do not change
6814 ## the running order or otherwise move them around unless you know exactly
6815 ## what you are doing...
6816 _LT_SYS_HIDDEN_LIBDEPS($1)
6817 _LT_COMPILER_PIC($1)
6818 _LT_COMPILER_C_O($1)
6819 _LT_COMPILER_FILE_LOCKS($1)
6820 _LT_LINKER_SHLIBS($1)
6821 _LT_SYS_DYNAMIC_LINKER($1)
6822 _LT_LINKER_HARDCODE_LIBPATH($1)
6823
6824 _LT_CONFIG($1)
6825 fi # test -n "$compiler"
6826
6827 CC=$lt_save_CC
6828 CFLAGS=$lt_save_CFLAGS
6829 LDCXX=$LD
6830 LD=$lt_save_LD
6831 GCC=$lt_save_GCC
6832 with_gnu_ld=$lt_save_with_gnu_ld
6833 lt_cv_path_LDCXX=$lt_cv_path_LD
6834 lt_cv_path_LD=$lt_save_path_LD
6835 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6836 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6837 fi # test "$_lt_caught_CXX_error" != yes
6838
6839 AC_LANG_POP
6840 ])# _LT_LANG_CXX_CONFIG
6841
6842
6843 # _LT_FUNC_STRIPNAME_CNF
6844 # ----------------------
6845 # func_stripname_cnf prefix suffix name
6846 # strip PREFIX and SUFFIX off of NAME.
6847 # PREFIX and SUFFIX must not contain globbing or regex special
6848 # characters, hashes, percent signs, but SUFFIX may contain a leading
6849 # dot (in which case that matches only a dot).
6850 #
6851 # This function is identical to the (non-XSI) version of func_stripname,
6852 # except this one can be used by m4 code that may be executed by configure,
6853 # rather than the libtool script.
6854 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6855 AC_REQUIRE([_LT_DECL_SED])
6856 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6857 func_stripname_cnf ()
6858 {
6859 case ${2} in
6860 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6861 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6862 esac
6863 } # func_stripname_cnf
6864 ])# _LT_FUNC_STRIPNAME_CNF
6865
6866 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6867 # ---------------------------------
6868 # Figure out "hidden" library dependencies from verbose
6869 # compiler output when linking a shared library.
6870 # Parse the compiler output and extract the necessary
6871 # objects, libraries and library flags.
6872 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6873 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6874 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6875 # Dependencies to place before and after the object being linked:
6876 _LT_TAGVAR(predep_objects, $1)=
6877 _LT_TAGVAR(postdep_objects, $1)=
6878 _LT_TAGVAR(predeps, $1)=
6879 _LT_TAGVAR(postdeps, $1)=
6880 _LT_TAGVAR(compiler_lib_search_path, $1)=
6881
6882 dnl we can't use the lt_simple_compile_test_code here,
6883 dnl because it contains code intended for an executable,
6884 dnl not a library. It's possible we should let each
6885 dnl tag define a new lt_????_link_test_code variable,
6886 dnl but it's only used here...
6887 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6888 int a;
6889 void foo (void) { a = 0; }
6890 _LT_EOF
6891 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6892 class Foo
6893 {
6894 public:
6895 Foo (void) { a = 0; }
6896 private:
6897 int a;
6898 };
6899 _LT_EOF
6900 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6901 subroutine foo
6902 implicit none
6903 integer*4 a
6904 a=0
6905 return
6906 end
6907 _LT_EOF
6908 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6909 subroutine foo
6910 implicit none
6911 integer a
6912 a=0
6913 return
6914 end
6915 _LT_EOF
6916 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6917 public class foo {
6918 private int a;
6919 public void bar (void) {
6920 a = 0;
6921 }
6922 };
6923 _LT_EOF
6924 ])
6925
6926 _lt_libdeps_save_CFLAGS=$CFLAGS
6927 case "$CC $CFLAGS " in #(
6928 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6929 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6930 esac
6931
6932 dnl Parse the compiler output and extract the necessary
6933 dnl objects, libraries and library flags.
6934 if AC_TRY_EVAL(ac_compile); then
6935 # Parse the compiler output and extract the necessary
6936 # objects, libraries and library flags.
6937
6938 # Sentinel used to keep track of whether or not we are before
6939 # the conftest object file.
6940 pre_test_object_deps_done=no
6941
6942 for p in `eval "$output_verbose_link_cmd"`; do
6943 case ${prev}${p} in
6944
6945 -L* | -R* | -l*)
6946 # Some compilers place space between "-{L,R}" and the path.
6947 # Remove the space.
6948 if test $p = "-L" ||
6949 test $p = "-R"; then
6950 prev=$p
6951 continue
6952 fi
6953
6954 # Expand the sysroot to ease extracting the directories later.
6955 if test -z "$prev"; then
6956 case $p in
6957 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
6958 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
6959 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
6960 esac
6961 fi
6962 case $p in
6963 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
6964 esac
6965 if test "$pre_test_object_deps_done" = no; then
6966 case ${prev} in
6967 -L | -R)
6968 # Internal compiler library paths should come after those
6969 # provided the user. The postdeps already come after the
6970 # user supplied libs so there is no need to process them.
6971 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6972 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6973 else
6974 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6975 fi
6976 ;;
6977 # The "-l" case would never come before the object being
6978 # linked, so don't bother handling this case.
6979 esac
6980 else
6981 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6982 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6983 else
6984 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6985 fi
6986 fi
6987 prev=
6988 ;;
6989
6990 *.lto.$objext) ;; # Ignore GCC LTO objects
6991 *.$objext)
6992 # This assumes that the test object file only shows up
6993 # once in the compiler output.
6994 if test "$p" = "conftest.$objext"; then
6995 pre_test_object_deps_done=yes
6996 continue
6997 fi
6998
6999 if test "$pre_test_object_deps_done" = no; then
7000 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7001 _LT_TAGVAR(predep_objects, $1)="$p"
7002 else
7003 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7004 fi
7005 else
7006 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7007 _LT_TAGVAR(postdep_objects, $1)="$p"
7008 else
7009 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7010 fi
7011 fi
7012 ;;
7013
7014 *) ;; # Ignore the rest.
7015
7016 esac
7017 done
7018
7019 # Clean up.
7020 rm -f a.out a.exe
7021 else
7022 echo "libtool.m4: error: problem compiling $1 test program"
7023 fi
7024
7025 $RM -f confest.$objext
7026 CFLAGS=$_lt_libdeps_save_CFLAGS
7027
7028 # PORTME: override above test on systems where it is broken
7029 m4_if([$1], [CXX],
7030 [case $host_os in
7031 interix[[3-9]]*)
7032 # Interix 3.5 installs completely hosed .la files for C++, so rather than
7033 # hack all around it, let's just trust "g++" to DTRT.
7034 _LT_TAGVAR(predep_objects,$1)=
7035 _LT_TAGVAR(postdep_objects,$1)=
7036 _LT_TAGVAR(postdeps,$1)=
7037 ;;
7038
7039 linux*)
7040 case `$CC -V 2>&1 | sed 5q` in
7041 *Sun\ C*)
7042 # Sun C++ 5.9
7043
7044 # The more standards-conforming stlport4 library is
7045 # incompatible with the Cstd library. Avoid specifying
7046 # it if it's in CXXFLAGS. Ignore libCrun as
7047 # -library=stlport4 depends on it.
7048 case " $CXX $CXXFLAGS " in
7049 *" -library=stlport4 "*)
7050 solaris_use_stlport4=yes
7051 ;;
7052 esac
7053
7054 if test "$solaris_use_stlport4" != yes; then
7055 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7056 fi
7057 ;;
7058 esac
7059 ;;
7060
7061 solaris*)
7062 case $cc_basename in
7063 CC* | sunCC*)
7064 # The more standards-conforming stlport4 library is
7065 # incompatible with the Cstd library. Avoid specifying
7066 # it if it's in CXXFLAGS. Ignore libCrun as
7067 # -library=stlport4 depends on it.
7068 case " $CXX $CXXFLAGS " in
7069 *" -library=stlport4 "*)
7070 solaris_use_stlport4=yes
7071 ;;
7072 esac
7073
7074 # Adding this requires a known-good setup of shared libraries for
7075 # Sun compiler versions before 5.6, else PIC objects from an old
7076 # archive will be linked into the output, leading to subtle bugs.
7077 if test "$solaris_use_stlport4" != yes; then
7078 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7079 fi
7080 ;;
7081 esac
7082 ;;
7083 esac
7084 ])
7085
7086 case " $_LT_TAGVAR(postdeps, $1) " in
7087 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7088 esac
7089 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7090 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7091 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7092 fi
7093 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7094 [The directories searched by this compiler when creating a shared library])
7095 _LT_TAGDECL([], [predep_objects], [1],
7096 [Dependencies to place before and after the objects being linked to
7097 create a shared library])
7098 _LT_TAGDECL([], [postdep_objects], [1])
7099 _LT_TAGDECL([], [predeps], [1])
7100 _LT_TAGDECL([], [postdeps], [1])
7101 _LT_TAGDECL([], [compiler_lib_search_path], [1],
7102 [The library search path used internally by the compiler when linking
7103 a shared library])
7104 ])# _LT_SYS_HIDDEN_LIBDEPS
7105
7106
7107 # _LT_LANG_F77_CONFIG([TAG])
7108 # --------------------------
7109 # Ensure that the configuration variables for a Fortran 77 compiler are
7110 # suitably defined. These variables are subsequently used by _LT_CONFIG
7111 # to write the compiler configuration to `libtool'.
7112 m4_defun([_LT_LANG_F77_CONFIG],
7113 [AC_LANG_PUSH(Fortran 77)
7114 if test -z "$F77" || test "X$F77" = "Xno"; then
7115 _lt_disable_F77=yes
7116 fi
7117
7118 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7119 _LT_TAGVAR(allow_undefined_flag, $1)=
7120 _LT_TAGVAR(always_export_symbols, $1)=no
7121 _LT_TAGVAR(archive_expsym_cmds, $1)=
7122 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7123 _LT_TAGVAR(hardcode_direct, $1)=no
7124 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7125 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7126 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7127 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7128 _LT_TAGVAR(hardcode_minus_L, $1)=no
7129 _LT_TAGVAR(hardcode_automatic, $1)=no
7130 _LT_TAGVAR(inherit_rpath, $1)=no
7131 _LT_TAGVAR(module_cmds, $1)=
7132 _LT_TAGVAR(module_expsym_cmds, $1)=
7133 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7134 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7135 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7136 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7137 _LT_TAGVAR(no_undefined_flag, $1)=
7138 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7139 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7140
7141 # Source file extension for f77 test sources.
7142 ac_ext=f
7143
7144 # Object file extension for compiled f77 test sources.
7145 objext=o
7146 _LT_TAGVAR(objext, $1)=$objext
7147
7148 # No sense in running all these tests if we already determined that
7149 # the F77 compiler isn't working. Some variables (like enable_shared)
7150 # are currently assumed to apply to all compilers on this platform,
7151 # and will be corrupted by setting them based on a non-working compiler.
7152 if test "$_lt_disable_F77" != yes; then
7153 # Code to be used in simple compile tests
7154 lt_simple_compile_test_code="\
7155 subroutine t
7156 return
7157 end
7158 "
7159
7160 # Code to be used in simple link tests
7161 lt_simple_link_test_code="\
7162 program t
7163 end
7164 "
7165
7166 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7167 _LT_TAG_COMPILER
7168
7169 # save warnings/boilerplate of simple test code
7170 _LT_COMPILER_BOILERPLATE
7171 _LT_LINKER_BOILERPLATE
7172
7173 # Allow CC to be a program name with arguments.
7174 lt_save_CC="$CC"
7175 lt_save_GCC=$GCC
7176 lt_save_CFLAGS=$CFLAGS
7177 CC=${F77-"f77"}
7178 CFLAGS=$FFLAGS
7179 compiler=$CC
7180 _LT_TAGVAR(compiler, $1)=$CC
7181 _LT_CC_BASENAME([$compiler])
7182 GCC=$G77
7183 if test -n "$compiler"; then
7184 AC_MSG_CHECKING([if libtool supports shared libraries])
7185 AC_MSG_RESULT([$can_build_shared])
7186
7187 AC_MSG_CHECKING([whether to build shared libraries])
7188 test "$can_build_shared" = "no" && enable_shared=no
7189
7190 # On AIX, shared libraries and static libraries use the same namespace, and
7191 # are all built from PIC.
7192 case $host_os in
7193 aix3*)
7194 test "$enable_shared" = yes && enable_static=no
7195 if test -n "$RANLIB"; then
7196 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7197 postinstall_cmds='$RANLIB $lib'
7198 fi
7199 ;;
7200 aix[[4-9]]*)
7201 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7202 test "$enable_shared" = yes && enable_static=no
7203 fi
7204 ;;
7205 esac
7206 AC_MSG_RESULT([$enable_shared])
7207
7208 AC_MSG_CHECKING([whether to build static libraries])
7209 # Make sure either enable_shared or enable_static is yes.
7210 test "$enable_shared" = yes || enable_static=yes
7211 AC_MSG_RESULT([$enable_static])
7212
7213 _LT_TAGVAR(GCC, $1)="$G77"
7214 _LT_TAGVAR(LD, $1)="$LD"
7215
7216 ## CAVEAT EMPTOR:
7217 ## There is no encapsulation within the following macros, do not change
7218 ## the running order or otherwise move them around unless you know exactly
7219 ## what you are doing...
7220 _LT_COMPILER_PIC($1)
7221 _LT_COMPILER_C_O($1)
7222 _LT_COMPILER_FILE_LOCKS($1)
7223 _LT_LINKER_SHLIBS($1)
7224 _LT_SYS_DYNAMIC_LINKER($1)
7225 _LT_LINKER_HARDCODE_LIBPATH($1)
7226
7227 _LT_CONFIG($1)
7228 fi # test -n "$compiler"
7229
7230 GCC=$lt_save_GCC
7231 CC="$lt_save_CC"
7232 CFLAGS="$lt_save_CFLAGS"
7233 fi # test "$_lt_disable_F77" != yes
7234
7235 AC_LANG_POP
7236 ])# _LT_LANG_F77_CONFIG
7237
7238
7239 # _LT_LANG_FC_CONFIG([TAG])
7240 # -------------------------
7241 # Ensure that the configuration variables for a Fortran compiler are
7242 # suitably defined. These variables are subsequently used by _LT_CONFIG
7243 # to write the compiler configuration to `libtool'.
7244 m4_defun([_LT_LANG_FC_CONFIG],
7245 [AC_LANG_PUSH(Fortran)
7246
7247 if test -z "$FC" || test "X$FC" = "Xno"; then
7248 _lt_disable_FC=yes
7249 fi
7250
7251 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7252 _LT_TAGVAR(allow_undefined_flag, $1)=
7253 _LT_TAGVAR(always_export_symbols, $1)=no
7254 _LT_TAGVAR(archive_expsym_cmds, $1)=
7255 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
7256 _LT_TAGVAR(hardcode_direct, $1)=no
7257 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
7258 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7259 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7260 _LT_TAGVAR(hardcode_libdir_separator, $1)=
7261 _LT_TAGVAR(hardcode_minus_L, $1)=no
7262 _LT_TAGVAR(hardcode_automatic, $1)=no
7263 _LT_TAGVAR(inherit_rpath, $1)=no
7264 _LT_TAGVAR(module_cmds, $1)=
7265 _LT_TAGVAR(module_expsym_cmds, $1)=
7266 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7267 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7268 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7269 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7270 _LT_TAGVAR(no_undefined_flag, $1)=
7271 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7272 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7273
7274 # Source file extension for fc test sources.
7275 ac_ext=${ac_fc_srcext-f}
7276
7277 # Object file extension for compiled fc test sources.
7278 objext=o
7279 _LT_TAGVAR(objext, $1)=$objext
7280
7281 # No sense in running all these tests if we already determined that
7282 # the FC compiler isn't working. Some variables (like enable_shared)
7283 # are currently assumed to apply to all compilers on this platform,
7284 # and will be corrupted by setting them based on a non-working compiler.
7285 if test "$_lt_disable_FC" != yes; then
7286 # Code to be used in simple compile tests
7287 lt_simple_compile_test_code="\
7288 subroutine t
7289 return
7290 end
7291 "
7292
7293 # Code to be used in simple link tests
7294 lt_simple_link_test_code="\
7295 program t
7296 end
7297 "
7298
7299 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7300 _LT_TAG_COMPILER
7301
7302 # save warnings/boilerplate of simple test code
7303 _LT_COMPILER_BOILERPLATE
7304 _LT_LINKER_BOILERPLATE
7305
7306 # Allow CC to be a program name with arguments.
7307 lt_save_CC="$CC"
7308 lt_save_GCC=$GCC
7309 lt_save_CFLAGS=$CFLAGS
7310 CC=${FC-"f95"}
7311 CFLAGS=$FCFLAGS
7312 compiler=$CC
7313 GCC=$ac_cv_fc_compiler_gnu
7314
7315 _LT_TAGVAR(compiler, $1)=$CC
7316 _LT_CC_BASENAME([$compiler])
7317
7318 if test -n "$compiler"; then
7319 AC_MSG_CHECKING([if libtool supports shared libraries])
7320 AC_MSG_RESULT([$can_build_shared])
7321
7322 AC_MSG_CHECKING([whether to build shared libraries])
7323 test "$can_build_shared" = "no" && enable_shared=no
7324
7325 # On AIX, shared libraries and static libraries use the same namespace, and
7326 # are all built from PIC.
7327 case $host_os in
7328 aix3*)
7329 test "$enable_shared" = yes && enable_static=no
7330 if test -n "$RANLIB"; then
7331 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7332 postinstall_cmds='$RANLIB $lib'
7333 fi
7334 ;;
7335 aix[[4-9]]*)
7336 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7337 test "$enable_shared" = yes && enable_static=no
7338 fi
7339 ;;
7340 esac
7341 AC_MSG_RESULT([$enable_shared])
7342
7343 AC_MSG_CHECKING([whether to build static libraries])
7344 # Make sure either enable_shared or enable_static is yes.
7345 test "$enable_shared" = yes || enable_static=yes
7346 AC_MSG_RESULT([$enable_static])
7347
7348 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7349 _LT_TAGVAR(LD, $1)="$LD"
7350
7351 ## CAVEAT EMPTOR:
7352 ## There is no encapsulation within the following macros, do not change
7353 ## the running order or otherwise move them around unless you know exactly
7354 ## what you are doing...
7355 _LT_SYS_HIDDEN_LIBDEPS($1)
7356 _LT_COMPILER_PIC($1)
7357 _LT_COMPILER_C_O($1)
7358 _LT_COMPILER_FILE_LOCKS($1)
7359 _LT_LINKER_SHLIBS($1)
7360 _LT_SYS_DYNAMIC_LINKER($1)
7361 _LT_LINKER_HARDCODE_LIBPATH($1)
7362
7363 _LT_CONFIG($1)
7364 fi # test -n "$compiler"
7365
7366 GCC=$lt_save_GCC
7367 CC=$lt_save_CC
7368 CFLAGS=$lt_save_CFLAGS
7369 fi # test "$_lt_disable_FC" != yes
7370
7371 AC_LANG_POP
7372 ])# _LT_LANG_FC_CONFIG
7373
7374
7375 # _LT_LANG_GCJ_CONFIG([TAG])
7376 # --------------------------
7377 # Ensure that the configuration variables for the GNU Java Compiler compiler
7378 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7379 # to write the compiler configuration to `libtool'.
7380 m4_defun([_LT_LANG_GCJ_CONFIG],
7381 [AC_REQUIRE([LT_PROG_GCJ])dnl
7382 AC_LANG_SAVE
7383
7384 # Source file extension for Java test sources.
7385 ac_ext=java
7386
7387 # Object file extension for compiled Java test sources.
7388 objext=o
7389 _LT_TAGVAR(objext, $1)=$objext
7390
7391 # Code to be used in simple compile tests
7392 lt_simple_compile_test_code="class foo {}"
7393
7394 # Code to be used in simple link tests
7395 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7396
7397 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7398 _LT_TAG_COMPILER
7399
7400 # Allow CC to be a program name with arguments.
7401 lt_save_CC=$CC
7402 lt_save_CFLAGS=$CFLAGS
7403 lt_save_GCC=$GCC
7404 GCC=yes
7405 CC=${GCJ-"gcj"}
7406 CFLAGS=$GCJFLAGS
7407 compiler=$CC
7408 _LT_TAGVAR(compiler, $1)=$CC
7409 _LT_TAGVAR(LD, $1)="$LD"
7410 _LT_CC_BASENAME([$compiler])
7411
7412 ac_compile='$CC -c $GCJFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
7413 ac_link='$CC -o conftest$ac_exeext --main=conftest $GCJFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
7414
7415 # save warnings/boilerplate of simple test code
7416 _LT_COMPILER_BOILERPLATE
7417 _LT_LINKER_BOILERPLATE
7418
7419 # GCJ did not exist at the time GCC didn't implicitly link libc in.
7420 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7421
7422 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7423 _LT_TAGVAR(reload_flag, $1)=$reload_flag
7424 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7425
7426 ## CAVEAT EMPTOR:
7427 ## There is no encapsulation within the following macros, do not change
7428 ## the running order or otherwise move them around unless you know exactly
7429 ## what you are doing...
7430 if test -n "$compiler"; then
7431 _LT_COMPILER_NO_RTTI($1)
7432 _LT_COMPILER_PIC($1)
7433 _LT_COMPILER_C_O($1)
7434 _LT_COMPILER_FILE_LOCKS($1)
7435 _LT_LINKER_SHLIBS($1)
7436 _LT_LINKER_HARDCODE_LIBPATH($1)
7437
7438 _LT_CONFIG($1)
7439 fi
7440
7441 AC_LANG_RESTORE
7442
7443 GCC=$lt_save_GCC
7444 CC=$lt_save_CC
7445 CFLAGS=$lt_save_CFLAGS
7446 ])# _LT_LANG_GCJ_CONFIG
7447
7448
7449 # _LT_LANG_RC_CONFIG([TAG])
7450 # -------------------------
7451 # Ensure that the configuration variables for the Windows resource compiler
7452 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7453 # to write the compiler configuration to `libtool'.
7454 m4_defun([_LT_LANG_RC_CONFIG],
7455 [AC_REQUIRE([LT_PROG_RC])dnl
7456 AC_LANG_SAVE
7457
7458 # Source file extension for RC test sources.
7459 ac_ext=rc
7460
7461 # Object file extension for compiled RC test sources.
7462 objext=o
7463 _LT_TAGVAR(objext, $1)=$objext
7464
7465 # Code to be used in simple compile tests
7466 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7467
7468 # Code to be used in simple link tests
7469 lt_simple_link_test_code="$lt_simple_compile_test_code"
7470
7471 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7472 _LT_TAG_COMPILER
7473
7474 # save warnings/boilerplate of simple test code
7475 _LT_COMPILER_BOILERPLATE
7476 _LT_LINKER_BOILERPLATE
7477
7478 # Allow CC to be a program name with arguments.
7479 lt_save_CC="$CC"
7480 lt_save_CFLAGS=$CFLAGS
7481 lt_save_GCC=$GCC
7482 GCC=
7483 CC=${RC-"windres"}
7484 CFLAGS=
7485 compiler=$CC
7486 _LT_TAGVAR(compiler, $1)=$CC
7487 _LT_CC_BASENAME([$compiler])
7488 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7489
7490 if test -n "$compiler"; then
7491 :
7492 _LT_CONFIG($1)
7493 fi
7494
7495 GCC=$lt_save_GCC
7496 AC_LANG_RESTORE
7497 CC=$lt_save_CC
7498 CFLAGS=$lt_save_CFLAGS
7499 ])# _LT_LANG_RC_CONFIG
7500
7501
7502 # LT_PROG_GCJ
7503 # -----------
7504 AC_DEFUN([LT_PROG_GCJ],
7505 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7506 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7507 [AC_CHECK_TOOL(GCJ, gcj,)
7508 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7509 AC_SUBST(GCJFLAGS)])])[]dnl
7510 ])
7511
7512 # Old name:
7513 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7514 dnl aclocal-1.4 backwards compatibility:
7515 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7516
7517
7518 # LT_PROG_RC
7519 # ----------
7520 AC_DEFUN([LT_PROG_RC],
7521 [AC_CHECK_TOOL(RC, windres,)
7522 ])
7523
7524 # Old name:
7525 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7526 dnl aclocal-1.4 backwards compatibility:
7527 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7528
7529
7530 # _LT_DECL_EGREP
7531 # --------------
7532 # If we don't have a new enough Autoconf to choose the best grep
7533 # available, choose the one first in the user's PATH.
7534 m4_defun([_LT_DECL_EGREP],
7535 [AC_REQUIRE([AC_PROG_EGREP])dnl
7536 AC_REQUIRE([AC_PROG_FGREP])dnl
7537 test -z "$GREP" && GREP=grep
7538 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7539 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7540 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7541 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7542 AC_SUBST([GREP])
7543 ])
7544
7545
7546 # _LT_DECL_OBJDUMP
7547 # --------------
7548 # If we don't have a new enough Autoconf to choose the best objdump
7549 # available, choose the one first in the user's PATH.
7550 m4_defun([_LT_DECL_OBJDUMP],
7551 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7552 test -z "$OBJDUMP" && OBJDUMP=objdump
7553 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7554 AC_SUBST([OBJDUMP])
7555 ])
7556
7557 # _LT_DECL_DLLTOOL
7558 # ----------------
7559 # Ensure DLLTOOL variable is set.
7560 m4_defun([_LT_DECL_DLLTOOL],
7561 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7562 test -z "$DLLTOOL" && DLLTOOL=dlltool
7563 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7564 AC_SUBST([DLLTOOL])
7565 ])
7566
7567 # _LT_DECL_SED
7568 # ------------
7569 # Check for a fully-functional sed program, that truncates
7570 # as few characters as possible. Prefer GNU sed if found.
7571 m4_defun([_LT_DECL_SED],
7572 [AC_PROG_SED
7573 test -z "$SED" && SED=sed
7574 Xsed="$SED -e 1s/^X//"
7575 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7576 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7577 [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7578 ])# _LT_DECL_SED
7579
7580 m4_ifndef([AC_PROG_SED], [
7581 ############################################################
7582 # NOTE: This macro has been submitted for inclusion into #
7583 # GNU Autoconf as AC_PROG_SED. When it is available in #
7584 # a released version of Autoconf we should remove this #
7585 # macro and use it instead. #
7586 ############################################################
7587
7588 m4_defun([AC_PROG_SED],
7589 [AC_MSG_CHECKING([for a sed that does not truncate output])
7590 AC_CACHE_VAL(lt_cv_path_SED,
7591 [# Loop through the user's path and test for sed and gsed.
7592 # Then use that list of sed's as ones to test for truncation.
7593 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7594 for as_dir in $PATH
7595 do
7596 IFS=$as_save_IFS
7597 test -z "$as_dir" && as_dir=.
7598 for lt_ac_prog in sed gsed; do
7599 for ac_exec_ext in '' $ac_executable_extensions; do
7600 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7601 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7602 fi
7603 done
7604 done
7605 done
7606 IFS=$as_save_IFS
7607 lt_ac_max=0
7608 lt_ac_count=0
7609 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7610 # along with /bin/sed that truncates output.
7611 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7612 test ! -f $lt_ac_sed && continue
7613 cat /dev/null > conftest.in
7614 lt_ac_count=0
7615 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7616 # Check for GNU sed and select it if it is found.
7617 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7618 lt_cv_path_SED=$lt_ac_sed
7619 break
7620 fi
7621 while true; do
7622 cat conftest.in conftest.in >conftest.tmp
7623 mv conftest.tmp conftest.in
7624 cp conftest.in conftest.nl
7625 echo >>conftest.nl
7626 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7627 cmp -s conftest.out conftest.nl || break
7628 # 10000 chars as input seems more than enough
7629 test $lt_ac_count -gt 10 && break
7630 lt_ac_count=`expr $lt_ac_count + 1`
7631 if test $lt_ac_count -gt $lt_ac_max; then
7632 lt_ac_max=$lt_ac_count
7633 lt_cv_path_SED=$lt_ac_sed
7634 fi
7635 done
7636 done
7637 ])
7638 SED=$lt_cv_path_SED
7639 AC_SUBST([SED])
7640 AC_MSG_RESULT([$SED])
7641 ])#AC_PROG_SED
7642 ])#m4_ifndef
7643
7644 # Old name:
7645 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7646 dnl aclocal-1.4 backwards compatibility:
7647 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7648
7649
7650 # _LT_CHECK_SHELL_FEATURES
7651 # ------------------------
7652 # Find out whether the shell is Bourne or XSI compatible,
7653 # or has some other useful features.
7654 m4_defun([_LT_CHECK_SHELL_FEATURES],
7655 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7656 # Try some XSI features
7657 xsi_shell=no
7658 ( _lt_dummy="a/b/c"
7659 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7660 = c,a/b,b/c, \
7661 && eval 'test $(( 1 + 1 )) -eq 2 \
7662 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7663 && xsi_shell=yes
7664 AC_MSG_RESULT([$xsi_shell])
7665 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7666
7667 AC_MSG_CHECKING([whether the shell understands "+="])
7668 lt_shell_append=no
7669 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7670 >/dev/null 2>&1 \
7671 && lt_shell_append=yes
7672 AC_MSG_RESULT([$lt_shell_append])
7673 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7674
7675 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7676 lt_unset=unset
7677 else
7678 lt_unset=false
7679 fi
7680 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7681
7682 # test EBCDIC or ASCII
7683 case `echo X|tr X '\101'` in
7684 A) # ASCII based system
7685 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7686 lt_SP2NL='tr \040 \012'
7687 lt_NL2SP='tr \015\012 \040\040'
7688 ;;
7689 *) # EBCDIC based system
7690 lt_SP2NL='tr \100 \n'
7691 lt_NL2SP='tr \r\n \100\100'
7692 ;;
7693 esac
7694 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7695 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7696 ])# _LT_CHECK_SHELL_FEATURES
7697
7698
7699 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7700 # ------------------------------------------------------
7701 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7702 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7703 m4_defun([_LT_PROG_FUNCTION_REPLACE],
7704 [dnl {
7705 sed -e '/^$1 ()$/,/^} # $1 /c\
7706 $1 ()\
7707 {\
7708 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7709 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7710 && mv -f "$cfgfile.tmp" "$cfgfile" \
7711 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7712 test 0 -eq $? || _lt_function_replace_fail=:
7713 ])
7714
7715
7716 # _LT_PROG_REPLACE_SHELLFNS
7717 # -------------------------
7718 # Replace existing portable implementations of several shell functions with
7719 # equivalent extended shell implementations where those features are available..
7720 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7721 [if test x"$xsi_shell" = xyes; then
7722 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7723 case ${1} in
7724 */*) func_dirname_result="${1%/*}${2}" ;;
7725 * ) func_dirname_result="${3}" ;;
7726 esac])
7727
7728 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7729 func_basename_result="${1##*/}"])
7730
7731 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7732 case ${1} in
7733 */*) func_dirname_result="${1%/*}${2}" ;;
7734 * ) func_dirname_result="${3}" ;;
7735 esac
7736 func_basename_result="${1##*/}"])
7737
7738 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7739 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7740 # positional parameters, so assign one to ordinary parameter first.
7741 func_stripname_result=${3}
7742 func_stripname_result=${func_stripname_result#"${1}"}
7743 func_stripname_result=${func_stripname_result%"${2}"}])
7744
7745 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7746 func_split_long_opt_name=${1%%=*}
7747 func_split_long_opt_arg=${1#*=}])
7748
7749 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7750 func_split_short_opt_arg=${1#??}
7751 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7752
7753 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7754 case ${1} in
7755 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7756 *) func_lo2o_result=${1} ;;
7757 esac])
7758
7759 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7760
7761 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7762
7763 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7764 fi
7765
7766 if test x"$lt_shell_append" = xyes; then
7767 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7768
7769 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7770 func_quote_for_eval "${2}"
7771 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7772 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7773
7774 # Save a `func_append' function call where possible by direct use of '+='
7775 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7776 && mv -f "$cfgfile.tmp" "$cfgfile" \
7777 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7778 test 0 -eq $? || _lt_function_replace_fail=:
7779 else
7780 # Save a `func_append' function call even when '+=' is not available
7781 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7782 && mv -f "$cfgfile.tmp" "$cfgfile" \
7783 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7784 test 0 -eq $? || _lt_function_replace_fail=:
7785 fi
7786
7787 if test x"$_lt_function_replace_fail" = x":"; then
7788 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7789 fi
7790 ])
7791
7792 # _LT_PATH_CONVERSION_FUNCTIONS
7793 # -----------------------------
7794 # Determine which file name conversion functions should be used by
7795 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7796 # for certain cross-compile configurations and native mingw.
7797 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7798 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7799 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7800 AC_MSG_CHECKING([how to convert $build file names to $host format])
7801 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7802 [case $host in
7803 *-*-mingw* )
7804 case $build in
7805 *-*-mingw* ) # actually msys
7806 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7807 ;;
7808 *-*-cygwin* )
7809 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7810 ;;
7811 * ) # otherwise, assume *nix
7812 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7813 ;;
7814 esac
7815 ;;
7816 *-*-cygwin* )
7817 case $build in
7818 *-*-mingw* ) # actually msys
7819 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7820 ;;
7821 *-*-cygwin* )
7822 lt_cv_to_host_file_cmd=func_convert_file_noop
7823 ;;
7824 * ) # otherwise, assume *nix
7825 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7826 ;;
7827 esac
7828 ;;
7829 * ) # unhandled hosts (and "normal" native builds)
7830 lt_cv_to_host_file_cmd=func_convert_file_noop
7831 ;;
7832 esac
7833 ])
7834 to_host_file_cmd=$lt_cv_to_host_file_cmd
7835 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7836 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7837 [0], [convert $build file names to $host format])dnl
7838
7839 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7840 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7841 [#assume ordinary cross tools, or native build.
7842 lt_cv_to_tool_file_cmd=func_convert_file_noop
7843 case $host in
7844 *-*-mingw* )
7845 case $build in
7846 *-*-mingw* ) # actually msys
7847 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7848 ;;
7849 esac
7850 ;;
7851 esac
7852 ])
7853 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7854 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7855 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7856 [0], [convert $build files to toolchain format])dnl
7857 ])# _LT_PATH_CONVERSION_FUNCTIONS
0 # Helper functions for option handling. -*- Autoconf -*-
1 #
2 # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
3 # Inc.
4 # Written by Gary V. Vaughan, 2004
5 #
6 # This file is free software; the Free Software Foundation gives
7 # unlimited permission to copy and/or distribute it, with or without
8 # modifications, as long as this notice is preserved.
9
10 # serial 7 ltoptions.m4
11
12 # This is to help aclocal find these macros, as it can't see m4_define.
13 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
14
15
16 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
17 # ------------------------------------------
18 m4_define([_LT_MANGLE_OPTION],
19 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
20
21
22 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
23 # ---------------------------------------
24 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
25 # matching handler defined, dispatch to it. Other OPTION-NAMEs are
26 # saved as a flag.
27 m4_define([_LT_SET_OPTION],
28 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
29 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
30 _LT_MANGLE_DEFUN([$1], [$2]),
31 [m4_warning([Unknown $1 option `$2'])])[]dnl
32 ])
33
34
35 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
36 # ------------------------------------------------------------
37 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
38 m4_define([_LT_IF_OPTION],
39 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
40
41
42 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
43 # -------------------------------------------------------
44 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
45 # are set.
46 m4_define([_LT_UNLESS_OPTIONS],
47 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
48 [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
49 [m4_define([$0_found])])])[]dnl
50 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
51 ])[]dnl
52 ])
53
54
55 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
56 # ----------------------------------------
57 # OPTION-LIST is a space-separated list of Libtool options associated
58 # with MACRO-NAME. If any OPTION has a matching handler declared with
59 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
60 # the unknown option and exit.
61 m4_defun([_LT_SET_OPTIONS],
62 [# Set options
63 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
64 [_LT_SET_OPTION([$1], _LT_Option)])
65
66 m4_if([$1],[LT_INIT],[
67 dnl
68 dnl Simply set some default values (i.e off) if boolean options were not
69 dnl specified:
70 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
71 ])
72 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
73 ])
74 dnl
75 dnl If no reference was made to various pairs of opposing options, then
76 dnl we run the default mode handler for the pair. For example, if neither
77 dnl `shared' nor `disable-shared' was passed, we enable building of shared
78 dnl archives by default:
79 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
80 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
81 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
82 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
83 [_LT_ENABLE_FAST_INSTALL])
84 ])
85 ])# _LT_SET_OPTIONS
86
87
88 ## --------------------------------- ##
89 ## Macros to handle LT_INIT options. ##
90 ## --------------------------------- ##
91
92 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
93 # -----------------------------------------
94 m4_define([_LT_MANGLE_DEFUN],
95 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
96
97
98 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
99 # -----------------------------------------------
100 m4_define([LT_OPTION_DEFINE],
101 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
102 ])# LT_OPTION_DEFINE
103
104
105 # dlopen
106 # ------
107 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
108 ])
109
110 AU_DEFUN([AC_LIBTOOL_DLOPEN],
111 [_LT_SET_OPTION([LT_INIT], [dlopen])
112 AC_DIAGNOSE([obsolete],
113 [$0: Remove this warning and the call to _LT_SET_OPTION when you
114 put the `dlopen' option into LT_INIT's first parameter.])
115 ])
116
117 dnl aclocal-1.4 backwards compatibility:
118 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
119
120
121 # win32-dll
122 # ---------
123 # Declare package support for building win32 dll's.
124 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
125 [enable_win32_dll=yes
126
127 case $host in
128 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
129 AC_CHECK_TOOL(AS, as, false)
130 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
131 AC_CHECK_TOOL(OBJDUMP, objdump, false)
132 ;;
133 esac
134
135 test -z "$AS" && AS=as
136 _LT_DECL([], [AS], [1], [Assembler program])dnl
137
138 test -z "$DLLTOOL" && DLLTOOL=dlltool
139 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
140
141 test -z "$OBJDUMP" && OBJDUMP=objdump
142 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
143 ])# win32-dll
144
145 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
146 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
147 _LT_SET_OPTION([LT_INIT], [win32-dll])
148 AC_DIAGNOSE([obsolete],
149 [$0: Remove this warning and the call to _LT_SET_OPTION when you
150 put the `win32-dll' option into LT_INIT's first parameter.])
151 ])
152
153 dnl aclocal-1.4 backwards compatibility:
154 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
155
156
157 # _LT_ENABLE_SHARED([DEFAULT])
158 # ----------------------------
159 # implement the --enable-shared flag, and supports the `shared' and
160 # `disable-shared' LT_INIT options.
161 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
162 m4_define([_LT_ENABLE_SHARED],
163 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
164 AC_ARG_ENABLE([shared],
165 [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
166 [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
167 [p=${PACKAGE-default}
168 case $enableval in
169 yes) enable_shared=yes ;;
170 no) enable_shared=no ;;
171 *)
172 enable_shared=no
173 # Look at the argument we got. We use all the common list separators.
174 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
175 for pkg in $enableval; do
176 IFS="$lt_save_ifs"
177 if test "X$pkg" = "X$p"; then
178 enable_shared=yes
179 fi
180 done
181 IFS="$lt_save_ifs"
182 ;;
183 esac],
184 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
185
186 _LT_DECL([build_libtool_libs], [enable_shared], [0],
187 [Whether or not to build shared libraries])
188 ])# _LT_ENABLE_SHARED
189
190 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
191 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
192
193 # Old names:
194 AC_DEFUN([AC_ENABLE_SHARED],
195 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
196 ])
197
198 AC_DEFUN([AC_DISABLE_SHARED],
199 [_LT_SET_OPTION([LT_INIT], [disable-shared])
200 ])
201
202 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
203 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
204
205 dnl aclocal-1.4 backwards compatibility:
206 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
207 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
208
209
210
211 # _LT_ENABLE_STATIC([DEFAULT])
212 # ----------------------------
213 # implement the --enable-static flag, and support the `static' and
214 # `disable-static' LT_INIT options.
215 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
216 m4_define([_LT_ENABLE_STATIC],
217 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
218 AC_ARG_ENABLE([static],
219 [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
220 [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
221 [p=${PACKAGE-default}
222 case $enableval in
223 yes) enable_static=yes ;;
224 no) enable_static=no ;;
225 *)
226 enable_static=no
227 # Look at the argument we got. We use all the common list separators.
228 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
229 for pkg in $enableval; do
230 IFS="$lt_save_ifs"
231 if test "X$pkg" = "X$p"; then
232 enable_static=yes
233 fi
234 done
235 IFS="$lt_save_ifs"
236 ;;
237 esac],
238 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
239
240 _LT_DECL([build_old_libs], [enable_static], [0],
241 [Whether or not to build static libraries])
242 ])# _LT_ENABLE_STATIC
243
244 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
245 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
246
247 # Old names:
248 AC_DEFUN([AC_ENABLE_STATIC],
249 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
250 ])
251
252 AC_DEFUN([AC_DISABLE_STATIC],
253 [_LT_SET_OPTION([LT_INIT], [disable-static])
254 ])
255
256 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
257 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
258
259 dnl aclocal-1.4 backwards compatibility:
260 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
261 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
262
263
264
265 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
266 # ----------------------------------
267 # implement the --enable-fast-install flag, and support the `fast-install'
268 # and `disable-fast-install' LT_INIT options.
269 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
270 m4_define([_LT_ENABLE_FAST_INSTALL],
271 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
272 AC_ARG_ENABLE([fast-install],
273 [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
274 [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
275 [p=${PACKAGE-default}
276 case $enableval in
277 yes) enable_fast_install=yes ;;
278 no) enable_fast_install=no ;;
279 *)
280 enable_fast_install=no
281 # Look at the argument we got. We use all the common list separators.
282 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
283 for pkg in $enableval; do
284 IFS="$lt_save_ifs"
285 if test "X$pkg" = "X$p"; then
286 enable_fast_install=yes
287 fi
288 done
289 IFS="$lt_save_ifs"
290 ;;
291 esac],
292 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
293
294 _LT_DECL([fast_install], [enable_fast_install], [0],
295 [Whether or not to optimize for fast installation])dnl
296 ])# _LT_ENABLE_FAST_INSTALL
297
298 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
299 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
300
301 # Old names:
302 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
303 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
304 AC_DIAGNOSE([obsolete],
305 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
306 the `fast-install' option into LT_INIT's first parameter.])
307 ])
308
309 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
310 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
311 AC_DIAGNOSE([obsolete],
312 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
313 the `disable-fast-install' option into LT_INIT's first parameter.])
314 ])
315
316 dnl aclocal-1.4 backwards compatibility:
317 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
318 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
319
320
321 # _LT_WITH_PIC([MODE])
322 # --------------------
323 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
324 # LT_INIT options.
325 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
326 m4_define([_LT_WITH_PIC],
327 [AC_ARG_WITH([pic],
328 [AS_HELP_STRING([--with-pic],
329 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
330 [pic_mode="$withval"],
331 [pic_mode=default])
332
333 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
334
335 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
336 ])# _LT_WITH_PIC
337
338 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
339 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
340
341 # Old name:
342 AU_DEFUN([AC_LIBTOOL_PICMODE],
343 [_LT_SET_OPTION([LT_INIT], [pic-only])
344 AC_DIAGNOSE([obsolete],
345 [$0: Remove this warning and the call to _LT_SET_OPTION when you
346 put the `pic-only' option into LT_INIT's first parameter.])
347 ])
348
349 dnl aclocal-1.4 backwards compatibility:
350 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
351
352 ## ----------------- ##
353 ## LTDL_INIT Options ##
354 ## ----------------- ##
355
356 m4_define([_LTDL_MODE], [])
357 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
358 [m4_define([_LTDL_MODE], [nonrecursive])])
359 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
360 [m4_define([_LTDL_MODE], [recursive])])
361 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
362 [m4_define([_LTDL_MODE], [subproject])])
363
364 m4_define([_LTDL_TYPE], [])
365 LT_OPTION_DEFINE([LTDL_INIT], [installable],
366 [m4_define([_LTDL_TYPE], [installable])])
367 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
368 [m4_define([_LTDL_TYPE], [convenience])])
0 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
1 #
2 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
3 # Written by Gary V. Vaughan, 2004
4 #
5 # This file is free software; the Free Software Foundation gives
6 # unlimited permission to copy and/or distribute it, with or without
7 # modifications, as long as this notice is preserved.
8
9 # serial 6 ltsugar.m4
10
11 # This is to help aclocal find these macros, as it can't see m4_define.
12 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
13
14
15 # lt_join(SEP, ARG1, [ARG2...])
16 # -----------------------------
17 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
18 # associated separator.
19 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
20 # versions in m4sugar had bugs.
21 m4_define([lt_join],
22 [m4_if([$#], [1], [],
23 [$#], [2], [[$2]],
24 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
25 m4_define([_lt_join],
26 [m4_if([$#$2], [2], [],
27 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
28
29
30 # lt_car(LIST)
31 # lt_cdr(LIST)
32 # ------------
33 # Manipulate m4 lists.
34 # These macros are necessary as long as will still need to support
35 # Autoconf-2.59 which quotes differently.
36 m4_define([lt_car], [[$1]])
37 m4_define([lt_cdr],
38 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
39 [$#], 1, [],
40 [m4_dquote(m4_shift($@))])])
41 m4_define([lt_unquote], $1)
42
43
44 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
45 # ------------------------------------------
46 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
47 # Note that neither SEPARATOR nor STRING are expanded; they are appended
48 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
49 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
50 # than defined and empty).
51 #
52 # This macro is needed until we can rely on Autoconf 2.62, since earlier
53 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
54 m4_define([lt_append],
55 [m4_define([$1],
56 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
57
58
59
60 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
61 # ----------------------------------------------------------
62 # Produce a SEP delimited list of all paired combinations of elements of
63 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
64 # has the form PREFIXmINFIXSUFFIXn.
65 # Needed until we can rely on m4_combine added in Autoconf 2.62.
66 m4_define([lt_combine],
67 [m4_if(m4_eval([$# > 3]), [1],
68 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
69 [[m4_foreach([_Lt_prefix], [$2],
70 [m4_foreach([_Lt_suffix],
71 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
72 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
73
74
75 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
76 # -----------------------------------------------------------------------
77 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
78 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
79 m4_define([lt_if_append_uniq],
80 [m4_ifdef([$1],
81 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
82 [lt_append([$1], [$2], [$3])$4],
83 [$5])],
84 [lt_append([$1], [$2], [$3])$4])])
85
86
87 # lt_dict_add(DICT, KEY, VALUE)
88 # -----------------------------
89 m4_define([lt_dict_add],
90 [m4_define([$1($2)], [$3])])
91
92
93 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
94 # --------------------------------------------
95 m4_define([lt_dict_add_subkey],
96 [m4_define([$1($2:$3)], [$4])])
97
98
99 # lt_dict_fetch(DICT, KEY, [SUBKEY])
100 # ----------------------------------
101 m4_define([lt_dict_fetch],
102 [m4_ifval([$3],
103 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
104 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
105
106
107 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
108 # -----------------------------------------------------------------
109 m4_define([lt_if_dict_fetch],
110 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
111 [$5],
112 [$6])])
113
114
115 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
116 # --------------------------------------------------------------
117 m4_define([lt_dict_filter],
118 [m4_if([$5], [], [],
119 [lt_join(m4_quote(m4_default([$4], [[, ]])),
120 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
121 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
122 ])
0 # ltversion.m4 -- version numbers -*- Autoconf -*-
1 #
2 # Copyright (C) 2004 Free Software Foundation, Inc.
3 # Written by Scott James Remnant, 2004
4 #
5 # This file is free software; the Free Software Foundation gives
6 # unlimited permission to copy and/or distribute it, with or without
7 # modifications, as long as this notice is preserved.
8
9 # @configure_input@
10
11 # serial 3293 ltversion.m4
12 # This file is part of GNU Libtool
13
14 m4_define([LT_PACKAGE_VERSION], [2.4])
15 m4_define([LT_PACKAGE_REVISION], [1.3293])
16
17 AC_DEFUN([LTVERSION_VERSION],
18 [macro_version='2.4'
19 macro_revision='1.3293'
20 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
21 _LT_DECL(, macro_revision, 0)
22 ])
0 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
1 #
2 # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
3 # Written by Scott James Remnant, 2004.
4 #
5 # This file is free software; the Free Software Foundation gives
6 # unlimited permission to copy and/or distribute it, with or without
7 # modifications, as long as this notice is preserved.
8
9 # serial 5 lt~obsolete.m4
10
11 # These exist entirely to fool aclocal when bootstrapping libtool.
12 #
13 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
14 # which have later been changed to m4_define as they aren't part of the
15 # exported API, or moved to Autoconf or Automake where they belong.
16 #
17 # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
18 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
19 # using a macro with the same name in our local m4/libtool.m4 it'll
20 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
21 # and doesn't know about Autoconf macros at all.)
22 #
23 # So we provide this file, which has a silly filename so it's always
24 # included after everything else. This provides aclocal with the
25 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
26 # because those macros already exist, or will be overwritten later.
27 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
28 #
29 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
30 # Yes, that means every name once taken will need to remain here until
31 # we give up compatibility with versions before 1.7, at which point
32 # we need to keep only those names which we still refer to.
33
34 # This is to help aclocal find these macros, as it can't see m4_define.
35 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
36
37 m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
38 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
39 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
40 m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
41 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
42 m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
43 m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
44 m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
45 m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
46 m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
47 m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
48 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
49 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
50 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
51 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
52 m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
53 m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
54 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
55 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
56 m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
57 m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
58 m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
59 m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
60 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
61 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
62 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
63 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
64 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
65 m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
66 m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
67 m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
68 m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
69 m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
70 m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
71 m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
72 m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
73 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
74 m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
75 m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
76 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
77 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
78 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
79 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
80 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
81 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
82 m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
83 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
84 m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
85 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
86 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
87 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
88 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
89 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
90 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
91 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
92 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
93 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
94 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
95 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
96 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
97 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
0 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
1 # serial 1 (pkg-config-0.24)
2 #
3 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
4 #
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 #
19 # As a special exception to the GNU General Public License, if you
20 # distribute this file as part of a program that contains a
21 # configuration script generated by Autoconf, you may include it under
22 # the same distribution terms that you use for the rest of that program.
23
24 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
25 # ----------------------------------
26 AC_DEFUN([PKG_PROG_PKG_CONFIG],
27 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
28 m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
29 m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
30 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
31 AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
32 AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
33
34 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
35 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
36 fi
37 if test -n "$PKG_CONFIG"; then
38 _pkg_min_version=m4_default([$1], [0.9.0])
39 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
40 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
41 AC_MSG_RESULT([yes])
42 else
43 AC_MSG_RESULT([no])
44 PKG_CONFIG=""
45 fi
46 fi[]dnl
47 ])# PKG_PROG_PKG_CONFIG
48
49 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
50 #
51 # Check to see whether a particular set of modules exists. Similar
52 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
53 #
54 # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
55 # only at the first occurence in configure.ac, so if the first place
56 # it's called might be skipped (such as if it is within an "if", you
57 # have to call PKG_CHECK_EXISTS manually
58 # --------------------------------------------------------------
59 AC_DEFUN([PKG_CHECK_EXISTS],
60 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
61 if test -n "$PKG_CONFIG" && \
62 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
63 m4_default([$2], [:])
64 m4_ifvaln([$3], [else
65 $3])dnl
66 fi])
67
68 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
69 # ---------------------------------------------
70 m4_define([_PKG_CONFIG],
71 [if test -n "$$1"; then
72 pkg_cv_[]$1="$$1"
73 elif test -n "$PKG_CONFIG"; then
74 PKG_CHECK_EXISTS([$3],
75 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
76 test "x$?" != "x0" && pkg_failed=yes ],
77 [pkg_failed=yes])
78 else
79 pkg_failed=untried
80 fi[]dnl
81 ])# _PKG_CONFIG
82
83 # _PKG_SHORT_ERRORS_SUPPORTED
84 # -----------------------------
85 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
86 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
87 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
88 _pkg_short_errors_supported=yes
89 else
90 _pkg_short_errors_supported=no
91 fi[]dnl
92 ])# _PKG_SHORT_ERRORS_SUPPORTED
93
94
95 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
96 # [ACTION-IF-NOT-FOUND])
97 #
98 #
99 # Note that if there is a possibility the first call to
100 # PKG_CHECK_MODULES might not happen, you should be sure to include an
101 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
102 #
103 #
104 # --------------------------------------------------------------
105 AC_DEFUN([PKG_CHECK_MODULES],
106 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
107 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
108 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
109
110 pkg_failed=no
111 AC_MSG_CHECKING([for $1])
112
113 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
114 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
115
116 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
117 and $1[]_LIBS to avoid the need to call pkg-config.
118 See the pkg-config man page for more details.])
119
120 if test $pkg_failed = yes; then
121 AC_MSG_RESULT([no])
122 _PKG_SHORT_ERRORS_SUPPORTED
123 if test $_pkg_short_errors_supported = yes; then
124 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
125 else
126 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
127 fi
128 # Put the nasty error message in config.log where it belongs
129 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
130
131 m4_default([$4], [AC_MSG_ERROR(
132 [Package requirements ($2) were not met:
133
134 $$1_PKG_ERRORS
135
136 Consider adjusting the PKG_CONFIG_PATH environment variable if you
137 installed software in a non-standard prefix.
138
139 _PKG_TEXT])[]dnl
140 ])
141 elif test $pkg_failed = untried; then
142 AC_MSG_RESULT([no])
143 m4_default([$4], [AC_MSG_FAILURE(
144 [The pkg-config script could not be found or is too old. Make sure it
145 is in your PATH or set the PKG_CONFIG environment variable to the full
146 path to pkg-config.
147
148 _PKG_TEXT
149
150 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
151 ])
152 else
153 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
154 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
155 AC_MSG_RESULT([yes])
156 $3
157 fi[]dnl
158 ])# PKG_CHECK_MODULES
0 This file was needed for generating the proper ChangeLog as an aggregate of the code held in git and older code in CVS. It's now empty, but needs to be included in the source distribution to not upset automake.
0 #! /bin/sh
1 #A script for combining the legacy ChangeLog found in ChangeLog-CVS with one output from git. The script will only run if the current ChangeLog contains exactly one line.
2 #This makes it possible to do a new "make dist" from an existing source distribution (as the ChangeLog would then be complete.).
3 top_srcdir=$1
4 distdir=$2
5 commitid=$3
6 if [ x${distdir} = "x" ] || [ x${top_srcdir} = "x" ] || [ x${commitid} = "x" ]; then
7 echo "This script will generate an aggregated ChangeLog by combining the legacy ChangeLog-CVS file with the output from git log. It therefore needs to be run in a git source directory."
8 echo "Params: <source directory path> <distribution directory path> <SHA1 of first git commit>"
9 exit 1
10 fi
11 #Only do the aggregation if the ChangeLog file is exactly one line. If not the aggregation has already been done.
12 if [ `cat ${distdir}/ChangeLog | wc -l` = "0" ]; then
13 echo "Generating ChangeLog by appending the old CVS ChangeLog to the one generated from git. This requires that you create the dist in the git repository."
14
15 chmod u+w ${distdir}/ChangeLog && git log ${commitid}..HEAD --stat --name-only --date=short --abbrev-commit > ${distdir}/ChangeLog && echo "" >> ${distdir}/ChangeLog && cat ${top_srcdir}/support/ChangeLog-CVS >> ${distdir}/ChangeLog
16 #Put a notice in the legacy ChangeLog-CVS file, thus bringing the size of the dist down a bit.
17 chmod u+w ${distdir}/support/ChangeLog-CVS && echo "This file was needed for generating the proper ChangeLog as an aggregate of the code held in git and older code in CVS. It's now empty, but needs to be included in the source distribution to not upset automake." > ${distdir}/support/ChangeLog-CVS
18 fi
0 # Makefile.in generated by automake 1.11.3 from Makefile.am.
0 # Makefile.in generated by automake 1.11.4 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1414
1515 @SET_MAKE@
1616 VPATH = @srcdir@
17 am__make_dryrun = \
18 { \
19 am__dry=no; \
20 case $$MAKEFLAGS in \
21 *\\[\ \ ]*) \
22 echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
23 | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
24 *) \
25 for am__flg in $$MAKEFLAGS; do \
26 case $$am__flg in \
27 *=*|--*) ;; \
28 *n*) am__dry=yes; break;; \
29 esac; \
30 done;; \
31 esac; \
32 test $$am__dry = yes; \
33 }
1734 pkgdatadir = $(datadir)/@PACKAGE@
1835 pkgincludedir = $(includedir)/@PACKAGE@
1936 pkglibdir = $(libdir)/@PACKAGE@
3754 subdir = tests
3855 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
3956 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
40 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
41 $(top_srcdir)/configure.ac
57 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \
58 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
59 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
60 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \
61 $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
4262 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
4363 $(ACLOCAL_M4)
4464 mkinstalldirs = $(install_sh) -d
100120 am__v_GEN_0 = @echo " GEN " $@;
101121 SOURCES = $(conftest_SOURCES) $(nodist_symbol_check_SOURCES)
102122 DIST_SOURCES = $(conftest_SOURCES)
123 am__can_run_installinfo = \
124 case $$AM_UPDATE_INFO_DIR in \
125 n|no|NO) false;; \
126 *) (install-info --version) >/dev/null 2>&1;; \
127 esac
103128 ETAGS = etags
104129 CTAGS = ctags
105130 # If stdout is a non-dumb tty, use colors. If test -t is not supported,
292317 PACKAGE_VERSION = @PACKAGE_VERSION@
293318 PATH_SEPARATOR = @PATH_SEPARATOR@
294319 PKG_CONFIG = @PKG_CONFIG@
320 PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
321 PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
295322 RANLIB = @RANLIB@
296323 SED = @SED@
297324 SET_MAKE = @SET_MAKE@
592619 if test -z "$$list"; then list=$$f; else list="$$list $$f"; fi; \
593620 done; \
594621 if test $@ = recheck && test -n "$$list"; then \
595 echo "am--clean: ; rm -f $$list" \
596 | $(MAKE) $(AM_MAKEFLAGS) -f - am--clean || exit 1; \
622 $(am__make_dryrun) || rm -f $$list || exit 1; \
597623 fi; \
598624 $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$list"
599625 recheck: $(check_PROGRAMS)
0 # Makefile.in generated by automake 1.11.3 from Makefile.am.
0 # Makefile.in generated by automake 1.11.4 from Makefile.am.
11 # @configure_input@
22
33 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
1616
1717
1818 VPATH = @srcdir@
19 am__make_dryrun = \
20 { \
21 am__dry=no; \
22 case $$MAKEFLAGS in \
23 *\\[\ \ ]*) \
24 echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
25 | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
26 *) \
27 for am__flg in $$MAKEFLAGS; do \
28 case $$am__flg in \
29 *=*|--*) ;; \
30 *n*) am__dry=yes; break;; \
31 esac; \
32 done;; \
33 esac; \
34 test $$am__dry = yes; \
35 }
1936 pkgdatadir = $(datadir)/@PACKAGE@
2037 pkgincludedir = $(includedir)/@PACKAGE@
2138 pkglibdir = $(libdir)/@PACKAGE@
3855 DIST_COMMON = $(libvarconfinclude_HEADERS) $(srcdir)/Makefile.am \
3956 $(srcdir)/Makefile.in
4057 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
41 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
42 $(top_srcdir)/configure.ac
58 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \
59 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
60 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
61 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \
62 $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
4363 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
4464 $(ACLOCAL_M4)
4565 mkinstalldirs = $(install_sh) -d
115135 am__v_GEN_0 = @echo " GEN " $@;
116136 SOURCES = $(libvarconf_1_0_la_SOURCES)
117137 DIST_SOURCES = $(libvarconf_1_0_la_SOURCES)
138 am__can_run_installinfo = \
139 case $$AM_UPDATE_INFO_DIR in \
140 n|no|NO) false;; \
141 *) (install-info --version) >/dev/null 2>&1;; \
142 esac
118143 HEADERS = $(libvarconfinclude_HEADERS)
119144 ETAGS = etags
120145 CTAGS = ctags
182207 PACKAGE_VERSION = @PACKAGE_VERSION@
183208 PATH_SEPARATOR = @PATH_SEPARATOR@
184209 PKG_CONFIG = @PKG_CONFIG@
210 PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
211 PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
185212 RANLIB = @RANLIB@
186213 SED = @SED@
187214 SET_MAKE = @SET_MAKE@
295322 $(am__aclocal_m4_deps):
296323 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
297324 @$(NORMAL_INSTALL)
298 test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
299325 @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
300326 list2=; for p in $$list; do \
301327 if test -f $$p; then \
303329 else :; fi; \
304330 done; \
305331 test -z "$$list2" || { \
332 echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
333 $(MKDIR_P) '$(DESTDIR)$(libdir)' || exit 1; \
306334 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
307335 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
308336 }
368396 -rm -rf .libs _libs
369397 install-libvarconfincludeHEADERS: $(libvarconfinclude_HEADERS)
370398 @$(NORMAL_INSTALL)
371 test -z "$(libvarconfincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libvarconfincludedir)"
372399 @list='$(libvarconfinclude_HEADERS)'; test -n "$(libvarconfincludedir)" || list=; \
400 if test -n "$$list"; then \
401 echo " $(MKDIR_P) '$(DESTDIR)$(libvarconfincludedir)'"; \
402 $(MKDIR_P) '$(DESTDIR)$(libvarconfincludedir)' || exit 1; \
403 fi; \
373404 for p in $$list; do \
374405 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
375406 echo "$$d$$p"; \
5656
5757 virtual ~Config();
5858
59 friend std::ostream & operator <<(std::ostream & out, Config & conf);
60 friend std::istream & operator >>(std::istream & in, Config & conf);
61 friend bool operator ==(const Config & one, const Config & two);
59 VARCONF_API friend std::ostream & operator <<(std::ostream & out, Config & conf);
60 VARCONF_API friend std::istream & operator >>(std::istream & in, Config & conf);
61 VARCONF_API friend bool operator ==(const Config & one, const Config & two);
6262
6363 // Converts all nonalphanumeric characters in str except ``-'' and ``_'' to
6464 // ``_''; converts caps in str to lower-case.
4040
4141 virtual ~ParseError();
4242
43 friend std::ostream& operator<<(std::ostream& os, const ParseError& p);
43 VARCONF_API friend std::ostream& operator<<(std::ostream& os, const ParseError& p);
4444
4545 operator std::string();
4646
1919 #ifndef VARCONF_VARCONF_DEFS_H
2020 #define VARCONF_VARCONF_DEFS_H
2121
22 #ifndef VARCONF_API
2223 #if defined _WIN32 || defined __CYGWIN__
2324 #ifdef BUILDING_VARCONF_DSO
2425 #define VARCONF_API __declspec(dllexport)
3334 #define VARCONF_API
3435 #endif
3536 #endif
37 #endif
3638
3739 #endif /* VARCONF_VARCONF_DEFS_H */
125125 return false;
126126 }
127127
128 bool operator !=(const VarBase& one, const VarBase& two)
129 {
130 return !(one == two);
131 }
132
128133 VarBase& VarBase::operator=( const VarBase& c)
129134 {
130135 if (&c == this) return (*this);
2626 #ifndef VARCONF_VARIABLE_H
2727 #define VARCONF_VARIABLE_H
2828
29 #include "varconf/varconf_defs.h"
29 #include "varconf_defs.h"
3030
3131 #include <sigc++/trackable.h>
3232
5353
5454 virtual ~VarBase();
5555
56 friend std::ostream& operator<<(std::ostream& out, const VarBase& v);
57 friend bool operator ==(const VarBase& one, const VarBase& two);
58 friend bool operator !=(const VarBase& one, const VarBase& two)
59 {return !(one == two);}
56 VARCONF_API friend std::ostream& operator<<(std::ostream& out, const VarBase& v);
57 VARCONF_API friend bool operator ==(const VarBase& one, const VarBase& two);
58 VARCONF_API friend bool operator !=(const VarBase& one, const VarBase& two);
6059
6160 virtual VarBase& operator=(const VarBase& c);
6261 virtual VarBase& operator=(const bool b);
00 %define name varconf
1 %define version 1.0.0
1 %define version 1.0.1
22 %define release 1
33 %define libsuffix -1.0
44