1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is distributed in the hope that it will be useful,
10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PARTICULAR PURPOSE.
13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_AUTOCONF_VERSION],
15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if(AC_AUTOCONF_VERSION, [2.61],,
17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_warning([this file was generated for autoconf 2.61.
18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottYou have another version of autoconf.  It may work, but is not guaranteed to.
19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIf you have problems, you may need to regenerate the build system entirely.
20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottTo do so, use the procedure documented by the package, typically `autoreconf'.])])
21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 52 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL
25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------------------------------------
29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If this macro is not defined by Autoconf, define it here.
30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifdef([AC_PROVIDE_IFELSE],
31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         [],
32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         [m4_define([AC_PROVIDE_IFELSE],
33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	         [m4_ifdef([AC_PROVIDE_$1],
34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		           [$2], [$3])])])
35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LIBTOOL
38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LIBTOOL],
40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_PROVIDE_IFELSE([AC_PROG_CXX],
44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_LIBTOOL_CXX],
45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ])])
47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl And a similar setup for Fortran 77 support
48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_PROVIDE_IFELSE([AC_PROG_F77],
49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_LIBTOOL_F77],
50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])
52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
56c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
57c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_LIBTOOL_GCJ],
58c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
59c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [AC_LIBTOOL_GCJ],
60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
61c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[AC_LIBTOOL_GCJ],
62c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [ifdef([AC_PROG_GCJ],
63c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
64c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ifdef([A][M_PROG_GCJ],
65c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
66c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ifdef([LT_AC_PROG_GCJ],
67c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     [define([LT_AC_PROG_GCJ],
68c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
69c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# AC_PROG_LIBTOOL
70c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
71c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
72c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AC_PROG_LIBTOOL
73c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------
74c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AC_PROG_LIBTOOL],
75c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
76c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
77c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
78c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
79c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
80c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This can be used to rebuild libtool when needed
81c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
82c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
83c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Always use our own libtool.
84c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBTOOL='$(SHELL) $(top_builddir)/libtool'
85c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(LIBTOOL)dnl
86c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
87c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Prevent multiple expansion
88c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdefine([AC_PROG_LIBTOOL], [])
89c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _AC_PROG_LIBTOOL
90c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
91c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
92c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SETUP
93c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------
94c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SETUP],
95c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ(2.50)dnl
96c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_SHARED])dnl
97c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_STATIC])dnl
98c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
99c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_HOST])dnl
100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_BUILD])dnl
101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CC])dnl
102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LD])dnl
103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_NM])dnl
105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LN_S])dnl
107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_OBJEXT])dnl
110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_EXEEXT])dnl
111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl
112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_MAX_CMD_LEN
113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_OBJDIR
115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_PROG_ECHO_BACKSLASH
118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*)
121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # AIX sometimes has problems with the GCC collect2 program.  For some
122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # reason, if we set the COLLECT_NAMES environment variable, the problems
123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # vanish in a puff of smoke.
124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "X${COLLECT_NAMES+set}" != Xset; then
125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    COLLECT_NAMES=
126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    export COLLECT_NAMES
127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution that helps us do robust quoting.  It backslashifies
132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# metacharacters that are still active within double-quoted strings.
133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottXsed='sed -e 1s/^X//'
134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Same as above, but do not quote variable references.
137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution to delay expansion of an escaped shell variable in a
140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# double_quote_subst'ed string.
141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution to avoid accidental globbing in evaled expressions
144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_glob_subst='s/\*/\\\*/g'
145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Constants:
147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm="rm -f"
148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Global variables:
150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdefault_ofile=libtool
151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcan_build_shared=yes
152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# All known linkers require a `.a' archive for static linking (except MSVC,
154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# which needs '.lib').
155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibext=a
156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottltmain="$ac_aux_dir/ltmain.sh"
157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottofile="$default_ofile"
158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld="$lt_cv_prog_gnu_ld"
159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(AR, ar, false)
161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(RANLIB, ranlib, :)
162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(STRIP, strip, :)
163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_CC="$CC"
165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_CFLAGS="$CFLAGS"
166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set sane defaults for various variables
168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AR" && AR=ar
169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AR_FLAGS" && AR_FLAGS=cru
170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AS" && AS=as
171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$CC" && CC=cc
172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LTCC" && LTCC=$CC
173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$DLLTOOL" && DLLTOOL=dlltool
175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LD" && LD=ld
176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LN_S" && LN_S="ln -s"
177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$MAGIC_CMD" && MAGIC_CMD=file
178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$NM" && NM=nm
179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$SED" && SED=sed
180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$OBJDUMP" && OBJDUMP=objdump
181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$RANLIB" && RANLIB=:
182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$STRIP" && STRIP=:
183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$ac_objext" && ac_objext=o
184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Determine commands to create old-style static archives.
186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postinstall_cmds='chmod 644 $oldlib'
188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postuninstall_cmds=
189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$RANLIB"; then
191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  openbsd*)
193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler])
203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Only perform the check for file, if the check method requires it
205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $deplibs_check_method in
206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic*)
207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_PATH_MAGIC
209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_REQUIRED_DARWIN_CHECKS
214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottenable_win32_dll=yes, enable_win32_dll=no)
218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([libtool-lock],
220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--disable-libtool-lock],
221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[avoid locking (might break parallel builds)])])
222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_WITH([pic],
225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--with-pic],
226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [pic_mode="$withval"],
228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [pic_mode=default])
229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$pic_mode" && pic_mode=default
230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Use C for the default configuration in the libtool script
232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttagname=
233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_LANG_C_CONFIG
234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGCONFIG
235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SETUP
236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SYS_COMPILER
239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------
240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SYS_COMPILER],
241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_CC])dnl
242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If no C compiler was specified, use CC.
244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCC=${LTCC-"$CC"}
245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If no C compiler flags were specified, use CFLAGS.
247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCFLAGS=${LTCFLAGS-"$CFLAGS"}
248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments.
250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC
251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SYS_COMPILER
252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_CC_BASENAME(CC)
255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------
256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_CC_BASENAME],
258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[for cc_temp in $1""; do
259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $cc_temp in
260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    \-*) ;;
263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *) break;;
264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_COMPILER_BOILERPLATE
271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------
272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for compiler boilerplate output or warnings with
273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the simple compiler test code.
274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_COMPILER_BOILERPLATE],
275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_outfile=conftest.$ac_objext
277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "$lt_simple_compile_test_code" >conftest.$ac_ext
278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_lt_compiler_boilerplate=`cat conftest.err`
280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm conftest*
281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_COMPILER_BOILERPLATE
282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_LINKER_BOILERPLATE
285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for linker boilerplate output or warnings with
287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the simple link test code.
288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_LINKER_BOILERPLATE],
289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_outfile=conftest.$ac_objext
291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "$lt_simple_link_test_code" >conftest.$ac_ext
292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_lt_linker_boilerplate=`cat conftest.err`
294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm -r conftest*
295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_LINKER_BOILERPLATE
296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_REQUIRED_DARWIN_CHECKS
298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for some things on darwin
300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rhapsody* | darwin*)
303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [lt_cv_apple_cc_single_mod=no
308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -z "${LT_MULTI_MODULE}"; then
309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # By default we will add the -single_module flag. You can override
310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # by either setting the environment variable LT_MULTI_MODULE
311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # non-empty at configure time, or by adding -multi_module to the
312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # link flags.
313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "int foo(void){return 1;}" > conftest.c
314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     -dynamiclib ${wl}-single_module conftest.c
316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if test -f libconftest.dylib; then
317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     lt_cv_apple_cc_single_mod=yes
318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     rm -rf libconftest.dylib*
319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   rm conftest.c
321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi])
322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [lt_cv_ld_exported_symbols_list],
324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [lt_cv_ld_exported_symbols_list=no
325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      save_LDFLAGS=$LDFLAGS
326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo "_main" > conftest.sym
327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   [lt_cv_ld_exported_symbols_list=yes],
330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   [lt_cv_ld_exported_symbols_list=no])
331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   LDFLAGS="$save_LDFLAGS"
332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ])
333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rhapsody* | darwin1.[[0123]])
335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin1.*)
337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin*)
339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # if running on 10.5 or later, the deployment target defaults
340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # to the OS version, if on x86, and 10.4, the deployment
341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # target defaults to 10.4. Don't you love it?
342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   10.[[012]]*)
346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   10.*)
348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dar_single_mod='$single_module'
354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$DSYMUTIL" != ":"; then
361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dsymutil="~$DSYMUTIL \$lib || :"
362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _lt_dsymutil=
364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SYS_LIBPATH_AIX
370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Links a minimal program and checks the executable
372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# for the system default hardcoded library path. In most cases,
373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# this is /usr/lib:/lib, but when the MPI compilers are used
374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the location of the communication and MPI libs are included too.
375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we don't find anything, use the default library path according
376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# to the aix ld manual.
377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LINK_IFELSE(AC_LANG_PROGRAM,[
380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_aix_libpath_sed='
381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    /Import File Strings/,/^$/ {
382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	/^0/ {
383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    s/^0  *\(.*\)$/\1/
384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    p
385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	}
386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }'
387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for a 64-bit object if we didn't find anything.
389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$aix_libpath"; then
390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi],[])
392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SYS_LIBPATH_AIX
394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SHELL_INIT(ARG)
397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SHELL_INIT],
399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ifdef([AC_DIVERSION_NOTICE],
400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 [AC_DIVERT_PUSH(NOTICE)])
402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$1
403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DIVERT_POP
404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SHELL_INIT
405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_PROG_ECHO_BACKSLASH
408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Add some code to the start of the generated configure script which
410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will find an echo command which doesn't interpret backslashes.
411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_LT_AC_SHELL_INIT([
413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check that we are running under the correct shell.
414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSHELL=${CONFIG_SHELL-/bin/sh}
415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase X$ECHO in
417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottX*--fallback-echo)
418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Remove one level of quotation (which was required for Make).
419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho=${ECHO-echo}
424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X[$]1" = X--no-reexec; then
425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Discard the --no-reexec flag, and continue.
426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shift
427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "X[$]1" = X--fallback-echo; then
428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Avoid inline document here, it may be left over
429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  :
430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Yippee, $echo works!
432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  :
433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Restart under the correct shell.
435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X[$]1" = X--fallback-echo; then
439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # used as fallback echo
440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shift
441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat <<EOF
442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[$]*
443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit 0
445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The HP-UX ksh and POSIX shell print the target directory to stdout
448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if CDPATH is set.
449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$ECHO"; then
452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X${echo_test_string+set}" != Xset; then
453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a string as large as possible, as long as the shell can cope with it
454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo_test_string=`eval $cmd` &&
458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    then
460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      break
461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   test "X$echo_testing_string" = "X$echo_test_string"; then
468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  :
469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # The Solaris, AIX, and Digital Unix default echo programs unquote
471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # backslashes.  This makes it impossible to quote backslashes using
472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  #   echo "$something" | sed 's/\\/\\\\/g'
473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  #
474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # So, first we look for a working echo in the user's PATH.
475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for dir in $PATH /usr/ucb; do
478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    IFS="$lt_save_ifs"
479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       test "X$echo_testing_string" = "X$echo_test_string"; then
483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo="$dir/echo"
484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      break
485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  IFS="$lt_save_ifs"
488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "X$echo" = Xecho; then
490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # We didn't find a better echo, so look for alternatives.
491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       test "X$echo_testing_string" = "X$echo_test_string"; then
494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # This shell has a builtin print -r that does the trick.
495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo='print -r'
496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 test "X$CONFIG_SHELL" != X/bin/ksh; then
498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # If we have ksh, try running configure again with it.
499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      export ORIGINAL_CONFIG_SHELL
501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CONFIG_SHELL=/bin/ksh
502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      export CONFIG_SHELL
503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Try using printf.
506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo='printf %s\n'
507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 test "X$echo_testing_string" = "X$echo_test_string"; then
510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Cool, printf works
511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	:
512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   test "X$echo_testing_string" = 'X\t' &&
514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   test "X$echo_testing_string" = "X$echo_test_string"; then
516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	export CONFIG_SHELL
518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	SHELL="$CONFIG_SHELL"
519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	export SHELL
520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo="$CONFIG_SHELL [$]0 --fallback-echo"
521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   test "X$echo_testing_string" = 'X\t' &&
523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   test "X$echo_testing_string" = "X$echo_test_string"; then
525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo="$CONFIG_SHELL [$]0 --fallback-echo"
526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# maybe with a smaller string...
528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	prev=:
529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  then
533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    break
534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  prev="$cmd"
536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	done
537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$prev" != 'sed 50q "[$]0"'; then
539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo_test_string=`eval $prev`
540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  export echo_test_string
541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Oops.  We lost completely, so just stick with echo.
544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo=echo
545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copy echo and quote the copy suitably for passing to libtool from
553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Makefile, instead of quoting the original, which is used later.
554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottECHO=$echo
555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(ECHO)
560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# _LT_AC_PROG_ECHO_BACKSLASH
561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LOCK
564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------
565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LOCK],
566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_ENABLE([libtool-lock],
567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--disable-libtool-lock],
568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[avoid locking (might break parallel builds)])])
569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Some flags need to be propagated to the compiler or linker for good
572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool support.
573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host in
574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottia64-*-hpux*)
575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Find out which ABI we are using.
576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo 'int i;' > conftest.$ac_ext
577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_compile); then
578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `/usr/bin/file conftest.$ac_objext` in
579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *ELF-32*)
580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      HPUX_IA64_MODE="32"
581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *ELF-64*)
583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      HPUX_IA64_MODE="64"
584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest*
588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-irix6*)
590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Find out which ABI we are using.
591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_compile); then
593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if test "$lt_cv_prog_gnu_ld" = yes; then
594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `/usr/bin/file conftest.$ac_objext` in
595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *32-bit*)
596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -melf32bsmip"
597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *N32*)
599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -melf32bmipn32"
600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *64-bit*)
602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -melf64bmip"
603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   else
606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `/usr/bin/file conftest.$ac_objext` in
607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *32-bit*)
608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -32"
609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *N32*)
611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -n32"
612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *64-bit*)
614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      LD="${LD-ld} -64"
615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest*
620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotts390*-*linux*|sparc*-*linux*)
624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Find out which ABI we are using.
625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo 'int i;' > conftest.$ac_ext
626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_compile); then
627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `/usr/bin/file conftest.o` in
628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *32-bit*)
629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host in
630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        x86_64-*kfreebsd*-gnu)
631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf_i386_fbsd"
632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        x86_64-*linux*)
634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf_i386"
635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ppc64-*linux*|powerpc64-*linux*)
637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf32ppclinux"
638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        s390x-*linux*)
640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf_s390"
641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        sparc64-*linux*)
643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf32_sparc"
644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *64-bit*)
648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host in
649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        x86_64-*kfreebsd*-gnu)
650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf_x86_64_fbsd"
651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        x86_64-*linux*)
653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf_x86_64"
654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ppc*-*linux*|powerpc*-*linux*)
656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf64ppc"
657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        s390*-*linux*)
659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf64_s390"
660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        sparc*-*linux*)
662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          LD="${LD-ld} -m elf64_sparc"
663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest*
669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-sco3.2v5*)
672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  SAVE_CFLAGS="$CFLAGS"
674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  CFLAGS="$CFLAGS -belf"
675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_LANG_PUSH(C)
677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     AC_LANG_POP])
679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CFLAGS="$SAVE_CFLAGS"
682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsparc*-*solaris*)
685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Find out which ABI we are using.
686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo 'int i;' > conftest.$ac_ext
687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_compile); then
688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `/usr/bin/file conftest.o` in
689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *64-bit*)
690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $lt_cv_prog_gnu_ld in
691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      yes*) LD="${LD-ld} -m elf64_sparc" ;;
692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  LD="${LD-ld} -64"
695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest*
702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_TOOL(AS, as, false)
708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_TOOL(OBJDUMP, objdump, false)
709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ])
711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_locks="$enable_libtool_lock"
714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LOCK
716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------------------------------------
721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the given compiler option works
722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])
724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([$1], [$2],
725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [$2=no
726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   lt_compiler_flag="$3"
729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # Insert the option either (1) after the last *FLAGS variable, or
730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # (2) before a word containing "conftest.", or (3) at the end.
731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # Note that $ac_compile itself does not contain backslashes and begins
732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # with a dollar sign (not a hyphen), so the echo should work correctly.
733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # The option is referenced via a variable to avoid confusing sed.
734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   lt_compile=`echo "$ac_compile" | $SED \
735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's:$: $lt_compiler_flag:'`
738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   (eval "$lt_compile" 2>conftest.err)
740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ac_status=$?
741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   cat conftest.err >&AS_MESSAGE_LOG_FD
742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if (exit $ac_status) && test -s "$ac_outfile"; then
744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # The compiler can only warn and ignore the option if not recognized
745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # So say no if there are warnings other than the usual output.
746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $2=yes
750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     fi
751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm conftest*
753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test x"[$]$2" = xyes; then
756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ifelse([$5], , :, [$5])
757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ifelse([$6], , :, [$6])
759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_COMPILER_OPTION
761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#                          [ACTION-SUCCESS], [ACTION-FAILURE])
765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------------------------------
766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the given compiler option works
767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([$1], [$2],
770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [$2=no
771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   save_LDFLAGS="$LDFLAGS"
772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   LDFLAGS="$LDFLAGS $3"
773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "$lt_simple_link_test_code" > conftest.$ac_ext
774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # The linker can only warn and ignore the option if not recognized
776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # So say no if there are warnings
777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     if test -s conftest.err; then
778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # Append any errors to the config.log.
779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       cat conftest.err 1>&AS_MESSAGE_LOG_FD
780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if diff conftest.exp conftest.er2 >/dev/null; then
783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         $2=yes
784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       fi
785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     else
786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $2=yes
787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     fi
788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm -r conftest*
790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   LDFLAGS="$save_LDFLAGS"
791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test x"[$]$2" = xyes; then
794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ifelse([$4], , :, [$4])
795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ifelse([$5], , :, [$5])
797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LINKER_OPTION
799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_MAX_CMD_LEN
802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# find the maximum length of command line arguments
805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([the maximum length of command line arguments])
806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  i=0
808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  teststring="ABCD"
809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $build_os in
811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  msdosdjgpp*)
812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # On DJGPP, this test can blow up pretty badly due to problems in libc
813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # (any single argument exceeding 2000 bytes causes a buffer overrun
814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # during glob expansion).  Even if it were fixed, the result of this
815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # check would be larger than it should be.
816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  gnu*)
820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Under GNU Hurd, this test is not required because there is
821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # no limit to the length of command line arguments.
822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Libtool will interpret -1 as no limit whatsoever
823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=-1;
824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cygwin* | mingw*)
827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # On Win9x/ME, this test blows up -- it succeeds, but takes
828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # about 5 minutes as the teststring grows exponentially.
829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Worse, since 9x/ME are not pre-emptively multitasking,
830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # you end up with a "frozen" computer, even though with patience
831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # the test eventually succeeds (with a max line length of 256k).
832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Instead, let's just punt: use the minimum linelength reported by
833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # all of the supported platforms: 8192 (on NT/2K/XP).
834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=8192;
835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  amigaos*)
838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # On AmigaOS with pdksh, this test takes hours, literally.
839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # So we just punt and use a minimum line length of 8192.
840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=8192;
841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # This has been around since 386BSD, at least.  Likely further.
845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -x /sbin/sysctl; then
846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    elif test -x /usr/sbin/sysctl; then
848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # And add a safety zone
853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  interix*)
858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # We know the value 262144 and hardcode it with a safety zone (like BSD)
859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=196608
860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  osf*)
863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # nice to cause kernel panics so lets avoid the loop below.
866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # First set a reasonable default.
867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=16384
868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    #
869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -x /sbin/sysconfig; then
870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        *1*) lt_cv_sys_max_cmd_len=-1 ;;
872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sco3.2v5*)
876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=102400
877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sysv5* | sco5v6* | sysv4.2uw2*)
879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -n "$kargmax"; then
881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=32768
884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -n "$lt_cv_sys_max_cmd_len"; then
889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       = "XX$teststring") >/dev/null 2>&1 &&
895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      new_result=`expr "X$teststring" : ".*" 2>&1` &&
896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      lt_cv_sys_max_cmd_len=$new_result &&
897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      test $i != 17 # 1/2 MB should be enough
898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      do
899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        i=`expr $i + 1`
900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        teststring=$teststring$teststring
901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      done
902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      teststring=
903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Add a significant safety factor because C++ compilers can tack on massive
904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # amounts of additional arguments before passing them to the linker.
905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # It appears as though 1/2 is a usable value.
906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n $lt_cv_sys_max_cmd_len ; then
912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT(none)
915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_MAX_CMD_LEN
917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_CHECK_DLFCN
920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------
921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_CHECK_DLFCN],
922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_HEADERS(dlfcn.h)dnl
923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_CHECK_DLFCN
924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------------------------------------------
929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$cross_compiling" = yes; then :
932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [$4]
933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_status=$lt_dlunknown
936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat > conftest.$ac_ext <<EOF
937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[#line __oline__ "configure"
938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include "confdefs.h"
939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if HAVE_DLFCN_H
941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <dlfcn.h>
942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <stdio.h>
945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef RTLD_GLOBAL
947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  define LT_DLGLOBAL		RTLD_GLOBAL
948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  ifdef DL_GLOBAL
950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    define LT_DLGLOBAL		DL_GLOBAL
951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  else
952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    define LT_DLGLOBAL		0
953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  endif
954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   find out it does not work in some platform. */
958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifndef LT_DLLAZY_OR_NOW
959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  ifdef RTLD_LAZY
960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  else
962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    ifdef DL_LAZY
963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#      define LT_DLLAZY_OR_NOW		DL_LAZY
964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    else
965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#      ifdef RTLD_NOW
966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#        define LT_DLLAZY_OR_NOW	RTLD_NOW
967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#      else
968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#        ifdef DL_NOW
969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#          define LT_DLLAZY_OR_NOW	DL_NOW
970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#        else
971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#          define LT_DLLAZY_OR_NOW	0
972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#        endif
973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#      endif
974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    endif
975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  endif
976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" void exit (int);
980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid fnord() { int i=42;}
983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint main ()
984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{
985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  int status = $lt_dlunknown;
987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (self)
989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    {
990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      /* dlclose (self); */
993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    puts (dlerror ());
996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    exit (status);
998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}]
999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_status=$?
1003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case x$lt_status in
1004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      x$lt_dlno_uscore) $1 ;;
1005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      x$lt_dlneed_uscore) $2 ;;
1006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      x$lt_dlunknown|x*) $3 ;;
1007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else :
1009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # compilation failed
1010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    $3
1011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -fr conftest*
1014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_TRY_DLOPEN_SELF
1015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_DLOPEN_SELF
1018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
1019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "x$enable_dlopen" != xyes; then
1022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  enable_dlopen=unknown
1023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  enable_dlopen_self=unknown
1024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  enable_dlopen_self_static=unknown
1025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_dlopen=no
1027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_dlopen_libs=
1028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  beos*)
1031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen="load_add_on"
1032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_libs=
1033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_self=yes
1034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mingw* | pw32*)
1037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen="LoadLibrary"
1038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_libs=
1039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ;;
1040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cygwin*)
1042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen="dlopen"
1043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_libs=
1044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ;;
1045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  darwin*)
1047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # if libdl is installed we need to link against it
1048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CHECK_LIB([dl], [dlopen],
1049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen="dyld"
1051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_libs=
1052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_dlopen_self=yes
1053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ])
1054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ;;
1055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
1057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CHECK_FUNC([shl_load],
1058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  [lt_cv_dlopen="shl_load"],
1059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [AC_CHECK_LIB([dld], [shl_load],
1060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[AC_CHECK_FUNC([dlopen],
1062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      [lt_cv_dlopen="dlopen"],
1063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  [AC_CHECK_LIB([dl], [dlopen],
1064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    [AC_CHECK_LIB([svld], [dlopen],
1066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      [AC_CHECK_LIB([dld], [dld_link],
1068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ])
1070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ])
1071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ])
1072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	])
1073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ])
1074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "x$lt_cv_dlopen" != xno; then
1078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    enable_dlopen=yes
1079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    enable_dlopen=no
1081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $lt_cv_dlopen in
1084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dlopen)
1085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    save_CPPFLAGS="$CPPFLAGS"
1086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    save_LDFLAGS="$LDFLAGS"
1089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    save_LIBS="$LIBS"
1092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LIBS="$lt_cv_dlopen_libs $LIBS"
1093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_CACHE_CHECK([whether a program can dlopen itself],
1095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  lt_cv_dlopen_self, [dnl
1096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TRY_DLOPEN_SELF(
1097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ])
1100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "x$lt_cv_dlopen_self" = xyes; then
1102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	  lt_cv_dlopen_self_static, [dnl
1105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TRY_DLOPEN_SELF(
1106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ])
1109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CPPFLAGS="$save_CPPFLAGS"
1112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LDFLAGS="$save_LDFLAGS"
1113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LIBS="$save_LIBS"
1114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $lt_cv_dlopen_self in
1118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *) enable_dlopen_self=unknown ;;
1120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $lt_cv_dlopen_self_static in
1123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *) enable_dlopen_self_static=unknown ;;
1125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_DLOPEN_SELF
1128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------
1132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see if options -c and -o are simultaneously supported by compiler
1133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
1135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm -r conftest 2>/dev/null
1140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   mkdir conftest
1141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   cd conftest
1142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   mkdir out
1143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   lt_compiler_flag="-o out/conftest2.$ac_objext"
1146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # Insert the option either (1) after the last *FLAGS variable, or
1147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # (2) before a word containing "conftest.", or (3) at the end.
1148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # Note that $ac_compile itself does not contain backslashes and begins
1149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # with a dollar sign (not a hyphen), so the echo should work correctly.
1150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   lt_compile=`echo "$ac_compile" | $SED \
1151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   -e 's:$: $lt_compiler_flag:'`
1154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   (eval "$lt_compile" 2>out/conftest.err)
1156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   ac_status=$?
1157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   cat out/conftest.err >&AS_MESSAGE_LOG_FD
1158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if (exit $ac_status) && test -s out/conftest2.$ac_objext
1160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   then
1161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # The compiler can only warn and ignore the option if not recognized
1162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # So say no if there are warnings
1163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     fi
1168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
1169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   chmod u+w . 2>&AS_MESSAGE_LOG_FD
1170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm conftest*
1171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # SGI C++ compiler will create directory out/ii_files/ for
1172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # template instantiation
1173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm out/* && rmdir out
1175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   cd ..
1176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   rmdir conftest
1177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   $rm conftest*
1178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
1179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_CC_C_O
1180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------------------
1184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see if we can do hard links to lock some files if needed
1185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LOCK])dnl
1187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthard_links="nottested"
1189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # do not overwrite the value of need_locks provided by the user
1191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_CHECKING([if we can lock with hard links])
1192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hard_links=yes
1193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $rm conftest*
1194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  touch conftest.a
1196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ln conftest.a conftest.b 2>&5 || hard_links=no
1197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT([$hard_links])
1199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$hard_links" = no; then
1200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    need_locks=warn
1202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_locks=no
1205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_OBJDIR
1210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------
1211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_OBJDIR],
1212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[rm -f .libs 2>/dev/null
1214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmkdir .libs 2>/dev/null
1215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -d .libs; then
1216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_objdir=.libs
1217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # MS-DOS does not allow filenames that begin with a dot.
1219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_objdir=_libs
1220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrmdir .libs 2>/dev/null])
1222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjdir=$lt_cv_objdir
1223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_OBJDIR
1224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------------------
1228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check hardcoding attributes.
1229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([how to hardcode library paths into programs])
1231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_action, $1)=
1232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We can hardcode non-existant directories.
1237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # If the only mechanism to avoid hardcoding is shlibpath_var, we
1239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # have to relink, otherwise we might link with an installed library
1240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     # when we should be linking with a yet-to-be-installed one
1241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Linking always hardcodes the temporary library directory.
1244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_action, $1)=relink
1245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # We can link without hardcoding, and we can hardcode nonexisting dirs.
1247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We cannot hardcode anything, or else we can only hardcode existing
1251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # directories.
1252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Fast installation is not supported
1258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  enable_fast_install=no
1259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "$shlibpath_overrides_runpath" = yes ||
1260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     test "$enable_shared" = no; then
1261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Fast installation is not necessary
1262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  enable_fast_install=needless
1263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_LIB_STRIP
1268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------
1269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[striplib=
1271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_striplib=
1272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether stripping libraries is possible])
1273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT([yes])
1277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# FIXME - insert some real tests, host_os isn't really good enough
1279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   darwin*)
1281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if test -n "$STRIP" ; then
1282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         striplib="$STRIP -x"
1283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         old_striplib="$STRIP -S"
1284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         AC_MSG_RESULT([yes])
1285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       else
1286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT([no])
1287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ;;
1289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   *)
1290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT([no])
1291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_LIB_STRIP
1295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------
1299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME Fill in your ld.so characteristics
1300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
1302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([dynamic linker characteristics])
1303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibrary_names_spec=
1304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibname_spec='lib$name'
1305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsoname_spec=
1306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshrext_cmds=".so"
1307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostinstall_cmds=
1308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostuninstall_cmds=
1309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_cmds=
1310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_eval=
1311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_var=
1312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_overrides_runpath=unknown
1313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion_type=none
1314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdynamic_linker="$host_os ld.so"
1315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec="/lib /usr/lib"
1316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if($1,[],[
1317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then
1318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *) lt_awk_arg="/^libraries:/" ;;
1321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # if the path contains ";" then we assume it to be the separator
1325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # otherwise default to the standard path separator (i.e. ":") - it is
1326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # assumed that no part of a normal pathname contains ";" but that should
1327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # okay in the real world where ";" in dirpaths is itself problematic.
1328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Ok, now we have the path, separated by spaces, we can step through it
1333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # and add multilib dir if necessary.
1334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_tmp_lt_search_path_spec=
1335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for lt_sys_path in $lt_search_path_spec; do
1337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
1340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      test -d "$lt_sys_path" && \
1341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
1344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottBEGIN {RS=" "; FS="/|\n";} {
1346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_foo="";
1347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_count=0;
1348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for (lt_i = NF; lt_i > 0; lt_i--) {
1349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if ($lt_i != "" && $lt_i != ".") {
1350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if ($lt_i == "..") {
1351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        lt_count++;
1352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      } else {
1353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        if (lt_count == 0) {
1354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          lt_foo="/" $lt_i lt_foo;
1355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        } else {
1356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          lt_count--;
1357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        }
1358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      }
1359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
1360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  }
1361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}'`
1364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec=`echo $lt_search_path_spec`
1365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
1366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi])
1368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_lib_prefix=unknown
1369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_into_libs=no
1370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# when you set need_version to no, make sure it does not cause -set_version
1372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# flags to be left without arguments
1373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_version=unknown
1374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
1376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*)
1377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LIBPATH
1380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # AIX 3 has no versioning support, so we append a major version to the name.
1382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*)
1386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$host_cpu" = ia64; then
1391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # AIX 5 supports IA64
1392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_var=LD_LIBRARY_PATH
1394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # With GCC up to 2.95.x, collect2 would create an import file
1396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # for dependence libraries.  The import file would start with
1397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # the line `#! .'.  This would cause the generated library to
1398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # depend on `.', always an invalid library.  This was fixed in
1399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # development snapshots of GCC prior to 3.0.
1400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
1401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aix4 | aix4.[[01]] | aix4.[[01]].*)
1402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   echo ' yes '
1404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	:
1406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
1407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	can_build_shared=no
1408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
1409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # soname into executable. Probably we can add versioning support to
1413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # collect2, so additional links can be useful in future.
1414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$aix_use_runtimelinking" = yes; then
1415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # instead of lib<name>.a to let people know that these are not
1417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # typical AIX shared libraries.
1418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
1420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # We preserve .a as extension for shared libraries through AIX4.2
1421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # and later when we are not doing run time linking.
1422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      library_names_spec='${libname}${release}.a $libname.a'
1423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      soname_spec='${libname}${release}${shared_ext}$major'
1424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_var=LIBPATH
1426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottamigaos*)
1430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='$libname.ixlibrary $libname.a'
1431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
1433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbeos*)
1436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${shared_ext}'
1437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker="$host_os ld.so"
1438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LIBRARY_PATH
1439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbsdi[[45]]*)
1442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # the default ld.so.conf also contains /usr/contrib/lib and
1451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # libtool to hard-code these into programs
1453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin* | mingw* | pw32*)
1456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=windows
1457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shrext_cmds=".dll"
1458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $GCC,$host_os in
1462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  yes,cygwin* | yes,mingw* | yes,pw32*)
1463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='$libname.dll.a'
1464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    postinstall_cmds='base_file=`basename \${file}`~
1466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      dldir=$destdir/`dirname \$dlpath`~
1468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      test -d \$dldir || mkdir -p \$dldir~
1469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      $install_prog $dir/$dlname \$dldir/$dlname~
1470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      chmod a+x \$dldir/$dlname'
1471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      dlpath=$dir/\$dldll~
1473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $rm \$dlpath'
1474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
1477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cygwin*)
1478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mingw*)
1483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # MinGW DLLs use traditional 'lib' prefix
1484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # It is most probably a Windows format PATH printed by
1488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # mingw gcc, but we are running on Cygwin. Gcc prints its search
1489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # path with ; separators, and with drive letters. We can handle the
1490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # drive letters (cygwin fileutils understands them), so leave them,
1491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # especially as we might pass files found there to a mingw objdump,
1492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # which wouldn't understand a cygwinified path. Ahh.
1493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
1495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
1497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    pw32*)
1499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # pw32 DLLs use 'pw' prefix rather than 'lib'
1500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
1506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker='Win32 ld.exe'
1510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # FIXME: first we should search . and the directory the executable is in
1511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=PATH
1512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdarwin* | rhapsody*)
1515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker="$host_os dyld"
1516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=darwin
1517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${major}$shared_ext'
1521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=DYLD_LIBRARY_PATH
1523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  m4_if([$1], [],[
1525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdgux*)
1530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd1*)
1539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker=no
1540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd* | dragonfly*)
1543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # DragonFly does not have aout.  When/if they implement a new
1544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # versioning mechanism, adjust this.
1545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -x /usr/bin/objformat; then
1546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    objformat=`/usr/bin/objformat`
1547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
1549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd[[123]]*) objformat=aout ;;
1550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *) objformat=elf ;;
1551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=freebsd-$objformat
1554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $version_type in
1555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd-elf*)
1556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_version=no
1558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_lib_prefix=no
1559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd-*)
1561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_version=yes
1563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd2*)
1568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hardcode_into_libs=yes
1573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
1575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
1576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=no
1577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hardcode_into_libs=yes
1578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *) # from 4.6 on, and DragonFly
1580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hardcode_into_libs=yes
1582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottgnu*)
1587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux9* | hpux10* | hpux11*)
1597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Give a soname corresponding to the major version so that dld.sl refuses to
1598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # link against other versions.
1599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=sunos
1600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_cpu in
1603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ia64*)
1604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shrext_cmds='.so'
1605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hardcode_into_libs=yes
1606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dynamic_linker="$host_os dld.so"
1607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_var=LD_LIBRARY_PATH
1608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    soname_spec='${libname}${release}${shared_ext}$major'
1611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "X$HPUX_IA64_MODE" = X32; then
1612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
1614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   hppa*64*)
1619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     shrext_cmds='.sl'
1620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     hardcode_into_libs=yes
1621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     dynamic_linker="$host_os dld.sl"
1622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     soname_spec='${libname}${release}${shared_ext}$major'
1626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     ;;
1629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   *)
1630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shrext_cmds='.sl'
1631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dynamic_linker="$host_os dld.sl"
1632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_var=SHLIB_PATH
1633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    soname_spec='${libname}${release}${shared_ext}$major'
1636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  postinstall_cmds='chmod 555 $lib'
1640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*)
1643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
1649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=no
1651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix5* | irix6* | nonstopux*)
1655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    nonstopux*) version_type=nonstopux ;;
1657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
1658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$lt_cv_prog_gnu_ld" = yes; then
1659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		version_type=linux
1660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		version_type=irix
1662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi ;;
1663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  irix5* | nonstopux*)
1670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    libsuff= shlibsuff=
1671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
1673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $LD in # libtool.m4 will add one of these switches to LD
1674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      libsuff= shlibsuff= libmagic=32-bit;;
1676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      libsuff=32 shlibsuff=N32 libmagic=N32;;
1678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      libsuff=64 shlibsuff=64 libmagic=64-bit;;
1680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *) libsuff= shlibsuff= libmagic=never-match;;
1681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
1683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=no
1686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# No shared lib support for Linux oldld, aout, or coff.
1692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux*oldld* | linux*aout* | linux*coff*)
1693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker=no
1694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must be Linux ELF.
1697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu)
1698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=no
1706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # This implies no fast_install, which is unacceptable.
1707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Some rework will be needed to allow for fast_install
1708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # before this can be enabled.
1709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Append ld.so.conf contents to the search path
1712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -f /etc/ld.so.conf; then
1713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ 	]*hwcap[ 	]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
1715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We used to test for /lib/ld.so.1 and disable shared libraries on
1718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # powerpc, because MkLinux only supported shared libraries with the
1719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # GNU dynamic linker.  Since this was broken with cross compilers,
1720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # most powerpc-linux boxes support dynamic linking these days and
1721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # people can always --disable-shared, the test was removed, and we
1722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # assume the GNU/Linux dynamic linker is in use.
1723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker='GNU/Linux ld.so'
1724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsdelf*-gnu)
1727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=no
1734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker='NetBSD ld.elf_so'
1736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsd*)
1739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=sunos
1740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dynamic_linker='NetBSD (a.out) ld.so'
1746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    soname_spec='${libname}${release}${shared_ext}$major'
1749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dynamic_linker='NetBSD ld.elf_so'
1750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnewsos6)
1757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnto-qnx*)
1764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopenbsd*)
1774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=sunos
1775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec="/usr/lib"
1776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
1778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
1779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
1780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)                         need_version=no  ;;
1781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
1787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      openbsd2.[[89]] | openbsd2.[[89]].*)
1788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	shlibpath_overrides_runpath=no
1789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
1791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	shlibpath_overrides_runpath=yes
1792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
1794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottos2*)
1800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  libname_spec='$name'
1801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shrext_cmds=".dll"
1802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='$libname${shared_ext} $libname.a'
1804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker='OS/2 ld.exe'
1805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LIBPATH
1806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf3* | osf4* | osf5*)
1809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=osf
1810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrdos*)
1820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker=no
1821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*)
1824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # ldd complains unless libraries are executable
1833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  postinstall_cmds='chmod +x $lib'
1834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsunos4*)
1837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=sunos
1838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_overrides_runpath=yes
1842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$with_gnu_ld" = yes; then
1843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    need_lib_prefix=no
1844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=yes
1846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4 | sysv4.3*)
1849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_vendor in
1854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sni)
1855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      shlibpath_overrides_runpath=no
1856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_lib_prefix=no
1857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      export_dynamic_flag_spec='${wl}-Blargedynsym'
1858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      runpath_var=LD_RUN_PATH
1859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    siemens)
1861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_lib_prefix=no
1862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    motorola)
1864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_lib_prefix=no
1865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      need_version=no
1866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      shlibpath_overrides_runpath=no
1867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
1869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
1870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4*MP*)
1873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -d /usr/nec ;then
1874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    version_type=linux
1875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    soname_spec='$libname${shared_ext}.$major'
1877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_var=LD_LIBRARY_PATH
1878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
1882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=freebsd-elf
1883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_lib_prefix=no
1884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  need_version=no
1885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hardcode_into_libs=yes
1889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$with_gnu_ld" = yes; then
1890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
1891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=no
1892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
1894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    shlibpath_overrides_runpath=yes
1895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
1896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sco3.2v5*)
1897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
1898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sys_lib_dlsearch_path_spec='/usr/lib'
1902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuts4*)
1905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version_type=linux
1906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  soname_spec='${libname}${release}${shared_ext}$major'
1908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  shlibpath_var=LD_LIBRARY_PATH
1909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*)
1912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dynamic_linker=no
1913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
1914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
1915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$dynamic_linker])
1916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$dynamic_linker" = no && can_build_shared=no
1917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
1919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
1920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
1921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
1922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
1923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
1924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvariables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then
1927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TAGCONFIG
1933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------
1934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TAGCONFIG],
1935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
1936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_WITH([tags],
1937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        [include additional configurations @<:@automatic@:>@])],
1939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [tagnames="$withval"])
1940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -f "$ltmain" && test -n "$tagnames"; then
1942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test ! -f "${ofile}"; then
1943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_MSG_WARN([output file `$ofile' does not exist])
1944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -z "$LTCC"; then
1947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -z "$LTCC"; then
1949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
1951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -z "$LTCFLAGS"; then
1955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
1956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
1957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Extract list of available tagged configurations in $ofile.
1959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Note that this assumes the entire list is on one line.
1960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for tagname in $tagnames; do
1964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    IFS="$lt_save_ifs"
1965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Check whether tagname contains only valid characters
1966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    "") ;;
1968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)  AC_MSG_ERROR([invalid tag name: $tagname])
1969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    then
1974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_ERROR([tag name \"$tagname\" already exists])
1975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
1976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Update the list of available tags.
1978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -n "$tagname"; then
1979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo appending configuration tag \"$tagname\" to $ofile
1980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $tagname in
1982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CXX)
1983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    (test "X$CXX" != "Xg++"))) ; then
1986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  AC_LIBTOOL_LANG_CXX_CONFIG
1987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tagname=""
1989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      F77)
1993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -n "$F77" && test "X$F77" != "Xno"; then
1994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  AC_LIBTOOL_LANG_F77_CONFIG
1995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tagname=""
1997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      GCJ)
2001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  AC_LIBTOOL_LANG_GCJ_CONFIG
2003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
2004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tagname=""
2005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
2006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
2007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      RC)
2009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	AC_LIBTOOL_LANG_RC_CONFIG
2010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
2011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
2013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	AC_MSG_ERROR([Unsupported tag name: $tagname])
2014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
2015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
2016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Append the new tag name to the list of available tags.
2018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -n "$tagname" ; then
2019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      available_tags="$available_tags $tagname"
2020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
2023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  IFS="$lt_save_ifs"
2024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Now substitute the updated list of available tags.
2026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mv "${ofile}T" "$ofile"
2028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    chmod +x "$ofile"
2029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rm -f "${ofile}T"
2031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_TAGCONFIG
2035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_DLOPEN
2038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------
2039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable checks for dlopen support
2040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_DLOPEN],
2041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_DLOPEN
2043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_WIN32_DLL
2046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------
2047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# declare package support for building win32 DLLs
2048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_WIN32_DLL
2051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_SHARED([DEFAULT])
2054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------
2055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-shared flag
2056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_SHARED],
2058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([shared],
2060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [p=${PACKAGE-default}
2063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $enableval in
2064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    yes) enable_shared=yes ;;
2065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    no) enable_shared=no ;;
2066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
2067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      enable_shared=no
2068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Look at the argument we got.  We use all the common list separators.
2069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      for pkg in $enableval; do
2071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	IFS="$lt_save_ifs"
2072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "X$pkg" = "X$p"; then
2073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  enable_shared=yes
2074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
2075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      done
2076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      IFS="$lt_save_ifs"
2077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
2078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac],
2079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_SHARED
2081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_SHARED
2084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------
2085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default shared flag to --disable-shared
2086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_SHARED],
2087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_SHARED(no)
2089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_SHARED
2090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_STATIC([DEFAULT])
2093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------
2094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-static flag
2095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_STATIC],
2097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([static],
2099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [p=${PACKAGE-default}
2102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $enableval in
2103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    yes) enable_static=yes ;;
2104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    no) enable_static=no ;;
2105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
2106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     enable_static=no
2107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Look at the argument we got.  We use all the common list separators.
2108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      for pkg in $enableval; do
2110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	IFS="$lt_save_ifs"
2111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "X$pkg" = "X$p"; then
2112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  enable_static=yes
2113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
2114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      done
2115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      IFS="$lt_save_ifs"
2116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
2117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac],
2118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_STATIC
2120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_STATIC
2123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------
2124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default static flag to --disable-static
2125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_STATIC],
2126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_STATIC(no)
2128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_STATIC
2129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_FAST_INSTALL([DEFAULT])
2132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------
2133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-fast-install flag
2134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_FAST_INSTALL],
2136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([fast-install],
2138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [p=${PACKAGE-default}
2141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $enableval in
2142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    yes) enable_fast_install=yes ;;
2143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    no) enable_fast_install=no ;;
2144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
2145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      enable_fast_install=no
2146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Look at the argument we got.  We use all the common list separators.
2147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      for pkg in $enableval; do
2149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	IFS="$lt_save_ifs"
2150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "X$pkg" = "X$p"; then
2151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  enable_fast_install=yes
2152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
2153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      done
2154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      IFS="$lt_save_ifs"
2155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
2156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac],
2157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_FAST_INSTALL
2159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_FAST_INSTALL
2162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------
2163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default to --disable-fast-install
2164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_FAST_INSTALL],
2165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_FAST_INSTALL(no)
2167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_FAST_INSTALL
2168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PICMODE([MODE])
2171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
2172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --with-pic flag
2173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PICMODE],
2175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_mode=ifelse($#,1,$1,default)
2177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PICMODE
2178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_EGREP
2181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------
2182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is predefined starting with Autoconf 2.54, so this conditional
2183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# definition can be removed once we require Autoconf 2.54 or later.
2184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    then ac_cv_prog_egrep='grep -E'
2188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else ac_cv_prog_egrep='egrep'
2189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi])
2190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EGREP=$ac_cv_prog_egrep
2191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([EGREP])
2192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])
2193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PATH_TOOL_PREFIX
2196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------
2197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a file program which can recognize shared library
2198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PATH_TOOL_PREFIX],
2199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_EGREP])dnl
2200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for $1])
2201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[case $MAGIC_CMD in
2203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[[\\/*] |  ?:[\\/]*])
2204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*)
2207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_save_MAGIC_CMD="$MAGIC_CMD"
2208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl $ac_dummy forces splitting on constant user-supplied paths.
2210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl POSIX.2 word splitting is done only on the output of word expansions,
2211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl not every word.  This closes a longstanding sh security hole.
2212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ac_dummy="ifelse([$2], , $PATH, [$2])"
2213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for ac_dir in $ac_dummy; do
2214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    IFS="$lt_save_ifs"
2215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test -z "$ac_dir" && ac_dir=.
2216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -f $ac_dir/$1; then
2217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -n "$file_magic_test_file"; then
2219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $deplibs_check_method in
2220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	"file_magic "*)
2221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    $EGREP "$file_magic_regex" > /dev/null; then
2225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    :
2226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
2227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    cat <<EOF 1>&2
2228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: the command libtool uses to detect shared libraries,
2230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** $file_magic_cmd, produces output that libtool cannot recognize.
2231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** The result is that libtool may fail to recognize shared libraries
2232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** as such.  This will affect the creation of libtool libraries that
2233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** depend on shared libraries, but programs linked with such libtool
2234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** libraries will work regardless of this problem.  Nevertheless, you
2235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** may want to report the problem to your system manager and/or to
2236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** bug-libtool@gnu.org
2237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
2239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi ;;
2240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
2241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
2242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      break
2243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
2245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  IFS="$lt_save_ifs"
2246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  MAGIC_CMD="$lt_save_MAGIC_CMD"
2247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac])
2249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottMAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$MAGIC_CMD"; then
2251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT($MAGIC_CMD)
2252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT(no)
2254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PATH_TOOL_PREFIX
2256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PATH_MAGIC
2259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------
2260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a file program which can recognize a shared library
2261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PATH_MAGIC],
2262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_path_MAGIC_CMD"; then
2264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -n "$ac_tool_prefix"; then
2265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    MAGIC_CMD=:
2268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PATH_MAGIC
2271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD
2274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------
2275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find the pathname to the GNU or non-GNU linker
2276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD],
2277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_WITH([gnu-ld],
2278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_HELP_STRING([--with-gnu-ld],
2279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [test "$withval" = no || with_gnu_ld=yes],
2281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [with_gnu_ld=no])
2282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([LT_AC_PROG_SED])dnl
2283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CC])dnl
2284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_HOST])dnl
2285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_BUILD])dnl
2286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_prog=ld
2287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then
2288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Check if gcc -print-prog-name=ld gives a path.
2289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_CHECKING([for ld used by $CC])
2290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host in
2291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *-*-mingw*)
2292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # gcc leaves a trailing carriage return which upsets mingw
2293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
2295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $ac_prog in
2298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Accept absolute paths.
2299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [[\\/]]* | ?:[[\\/]]*)
2300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      re_direlt='/[[^/]][[^/]]*/\.\./'
2301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Canonicalize the pathname of ld
2302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      done
2306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      test -z "$LD" && LD="$ac_prog"
2307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
2308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  "")
2309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # If it fails, then pretend we aren't using GCC.
2310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ac_prog=ld
2311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
2313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # If it is relative, then search for the first ld in PATH.
2314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    with_gnu_ld=unknown
2315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "$with_gnu_ld" = yes; then
2318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_CHECKING([for GNU ld])
2319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_CHECKING([for non-GNU ld])
2321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_LD,
2323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "$LD"; then
2324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for ac_dir in $PATH; do
2326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    IFS="$lt_save_ifs"
2327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test -z "$ac_dir" && ac_dir=.
2328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_path_LD="$ac_dir/$ac_prog"
2330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Check to see if the program is GNU ld.  I'd rather use --version,
2331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # but apparently some variants of GNU ld only accept -v.
2332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Break only if it was the GNU/non-GNU ld that we prefer.
2333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *GNU* | *'with BFD'*)
2335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test "$with_gnu_ld" != no && break
2336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
2337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
2338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test "$with_gnu_ld" != yes && break
2339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
2340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
2341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
2343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  IFS="$lt_save_ifs"
2344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi])
2347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD="$lt_cv_path_LD"
2348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$LD"; then
2349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT($LD)
2350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT(no)
2352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROG_LD_GNU
2355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD
2356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD_GNU
2359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------
2360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD_GNU],
2361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_EGREP])dnl
2362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase `$LD -v 2>&1 </dev/null` in
2365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*GNU* | *'with BFD'*)
2366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_prog_gnu_ld=yes
2367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*)
2369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_prog_gnu_ld=no
2370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac])
2372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld=$lt_cv_prog_gnu_ld
2373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD_GNU
2374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD_RELOAD_FLAG
2377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
2378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find reload flag for linker
2379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   -- PORTME Some linkers may need a different reload flag.
2380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for $LD option to reload object files],
2382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_ld_reload_flag,
2383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [lt_cv_ld_reload_flag='-r'])
2384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_flag=$lt_cv_ld_reload_flag
2385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $reload_flag in
2386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"" | " "*) ;;
2387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) reload_flag=" $reload_flag" ;;
2388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
2389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_cmds='$LD$reload_flag -o $output$reload_objs'
2390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
2391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  darwin*)
2392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$GCC" = yes; then
2393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
2395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      reload_cmds='$LD$reload_flag -o $output$reload_objs'
2396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
2399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD_RELOAD_FLAG
2400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DEPLIBS_CHECK_METHOD
2403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------
2404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# how to check for library dependencies
2405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  -- PORTME fill in with the dynamic library characteristics
2406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([how to recognize dependent libraries],
2408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_deplibs_check_method,
2409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_file_magic_cmd='$MAGIC_CMD'
2410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_file_magic_test_file=
2411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_deplibs_check_method='unknown'
2412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Need to set the preceding variable on all platforms that support
2413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# interlibrary dependencies.
2414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'none' -- dependencies not supported.
2415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `unknown' -- same as none, but documents that we really don't know.
2416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'pass_all' -- all dependencies passed with no checks.
2417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'test_compile' -- check by making test program.
2418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'file_magic [[regex]]' -- check by looking for files in library path
2419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# which responds to the $file_magic_cmd with a given extended regex.
2420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If you have `file' or equivalent on your system and you're not sure
2421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# whether `pass_all' will *always* work, you probably want this one.
2422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
2424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*)
2425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbeos*)
2429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbsdi[[45]]*)
2433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_cmd='/usr/bin/file -L'
2435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_test_file=/shlib/libc.so
2436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin*)
2439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # func_win32_libid is a shell function defined in ltmain.sh
2440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_cmd='func_win32_libid'
2442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmingw* | pw32*)
2445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Base MSYS/MinGW do not provide the 'file' command needed by
2446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # func_win32_libid shell function, so use a weaker test based on 'objdump',
2447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # unless we find 'file', for example because we are cross-compiling.
2448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if ( file / ) >/dev/null 2>&1; then
2449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_cmd='func_win32_libid'
2451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_cmd='$OBJDUMP -f'
2454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdarwin* | rhapsody*)
2458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd* | dragonfly*)
2462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_cpu in
2464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86 )
2465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Not sure whether the presence of OpenBSD here was a mistake.
2466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Let's accept both of them until this is cleared up.
2467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_file_magic_cmd=/usr/bin/file
2469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
2471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
2472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method=pass_all
2474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottgnu*)
2478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux10.20* | hpux11*)
2482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_cmd=/usr/bin/file
2483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_cpu in
2484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ia64*)
2485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hppa*64*)
2489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
2493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_test_file=/usr/lib/libc.sl
2495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*)
2500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix5* | irix6* | nonstopux*)
2505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $LD in
2506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *-32|*"-32 ") libmagic=32-bit;;
2507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *-n32|*"-n32 ") libmagic=N32;;
2508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *-64|*"-64 ") libmagic=64-bit;;
2509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *) libmagic=never-match;;
2510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must be Linux ELF.
2515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu)
2516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsd* | netbsdelf*-gnu)
2520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnewos6*)
2528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_cmd=/usr/bin/file
2530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_file_magic_test_file=/usr/lib/libnls.so
2531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnto-qnx*)
2534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=unknown
2535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopenbsd*)
2538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf3* | osf4* | osf5*)
2546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrdos*)
2550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*)
2554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4 | sysv4.3*)
2558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_vendor in
2559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  motorola)
2560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    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]]'
2561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ncr)
2564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method=pass_all
2565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sequent)
2567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_cmd='/bin/file'
2568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sni)
2571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_cmd='/bin/file'
2572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_file_magic_test_file=/lib/libc.so
2574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  siemens)
2576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method=pass_all
2577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  pc)
2579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_deplibs_check_method=pass_all
2580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_deplibs_check_method=pass_all
2586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
2588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
2589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic_cmd=$lt_cv_file_magic_cmd
2590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdeplibs_check_method=$lt_cv_deplibs_check_method
2591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$deplibs_check_method" && deplibs_check_method=unknown
2592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DEPLIBS_CHECK_METHOD
2593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_NM
2596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------
2597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find the pathname to a BSD-compatible name lister
2598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_NM],
2599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -n "$NM"; then
2601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Let the user override the test.
2602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_path_NM="$NM"
2603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_nm_to_check="${ac_tool_prefix}nm"
2605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
2606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_nm_to_check="$lt_nm_to_check nm"
2607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for lt_tmp_nm in $lt_nm_to_check; do
2609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
2611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      IFS="$lt_save_ifs"
2612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      test -z "$ac_dir" && ac_dir=.
2613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      tmp_nm="$ac_dir/$lt_tmp_nm"
2614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Check to see if the nm accepts a BSD-compat flag.
2616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
2617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#   nm: unknown option "B" ignored
2618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Tru64's nm complains that /dev/null is an invalid object file
2619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*/dev/null* | *'Invalid file or object type'*)
2621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  lt_cv_path_NM="$tmp_nm -B"
2622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  break
2623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
2624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
2625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  */dev/null*)
2627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_path_NM="$tmp_nm -p"
2628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    break
2629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
2630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
2631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    continue # so that we can try to find one that supports BSD flags
2633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
2634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  esac
2635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
2636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
2637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
2638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    done
2639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    IFS="$lt_save_ifs"
2640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
2641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi])
2643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottNM="$lt_cv_path_NM"
2644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_NM
2645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CHECK_LIBM
2648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------
2649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# check for math library
2650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_CHECK_LIBM],
2651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBM=
2653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host in
2654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # These system don't have libm, or don't need it
2656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-ncr-sysv4.3*)
2658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*)
2662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_LIB(m, cos, LIBM="-lm")
2663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
2665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_CHECK_LIBM
2666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------------
2670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# sets LIBLTDL to the link flags for the libltdl convenience library and
2671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTDLINCL to the include flags for the libltdl header and adds
2672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --enable-ltdl-convenience to the configure arguments.  Note that
2673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
2675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
2676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (note the single quotes!).  If your package is not flat and you're not
2677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# using automake, define top_builddir and top_srcdir appropriately in
2678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Makefiles.
2679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $enable_ltdl_convenience in
2682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  "") enable_ltdl_convenience=yes
2684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
2686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # For backwards non-gettext consistent compatibility...
2689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  INCLTDL="$LTDLINCL"
2690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBLTDL_CONVENIENCE
2691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------------
2695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# sets LIBLTDL to the link flags for the libltdl installable library and
2696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTDLINCL to the include flags for the libltdl header and adds
2697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --enable-ltdl-install to the configure arguments.  Note that
2698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
2699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and an installed libltdl is not found, it is assumed to be `libltdl'.
2700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
2701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# '${top_srcdir}/' (note the single quotes!).  If your package is not
2702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# flat and you're not using automake, define top_builddir and top_srcdir
2703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# appropriately in the Makefiles.
2704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_LIB(ltdl, lt_dlinit,
2708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [if test x"$enable_ltdl_install" = xno; then
2710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     AC_MSG_WARN([libltdl not installed, but installation disabled])
2711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   else
2712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     enable_ltdl_install=yes
2713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
2714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ])
2715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test x"$enable_ltdl_install" = x"yes"; then
2716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ac_configure_args="$ac_configure_args --enable-ltdl-install"
2717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LIBLTDL="-lltdl"
2722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    LTDLINCL=
2723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # For backwards non-gettext consistent compatibility...
2725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  INCLTDL="$LTDLINCL"
2726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBLTDL_INSTALLABLE
2727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CXX
2730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------
2731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for C++ libraries
2732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_CXX],
2733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_CXX])
2734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_CXX
2735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_CXX
2738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
2739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_CXX],
2740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_CXX])
2741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_PROG_CXXCPP])
2742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_CXX
2744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_PROG_CXXCPP
2746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------
2747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_PROG_CXXCPP],
2748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[
2749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CXX])
2750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    (test "X$CXX" != "Xg++"))) ; then
2753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_PROG_CXXCPP
2754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_PROG_CXXCPP
2756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_F77
2758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------
2759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for Fortran 77 libraries
2760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_F77],
2761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_F77])
2762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_F77
2763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_F77
2766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
2767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_F77],
2768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_F77])
2769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_F77
2771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_GCJ
2774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------
2775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for GCJ libraries
2776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_GCJ],
2777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_GCJ])
2778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_GCJ
2779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_GCJ
2782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
2783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_GCJ],
2784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_GCJ
2792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_RC
2795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------
2796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for Windows resource files
2797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_RC],
2798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_RC])
2799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_RC
2801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_C_CONFIG
2804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------
2805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are
2806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined.  Those variables are subsequently used by
2807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_C_CONFIG],
2810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_save_CC="$CC"
2811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_PUSH(C)
2812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for C test sources.
2814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=c
2815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled C test sources.
2817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o
2818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext
2819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests
2821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="int some_variable = 0;"
2822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests
2824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='int main(){return(0);}'
2825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER
2827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code
2829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE
2830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE
2831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1)
2834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1)
2835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1)
2837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_LIB_STRIP
2840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_DLOPEN_SELF
2841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Report which library types will actually be built
2843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([if libtool supports shared libraries])
2844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$can_build_shared])
2845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build shared libraries])
2847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$can_build_shared" = "no" && enable_shared=no
2848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# On AIX, shared libraries and static libraries use the same namespace, and
2850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are all built from PIC.
2851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
2852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*)
2853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test "$enable_shared" = yes && enable_static=no
2854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -n "$RANLIB"; then
2855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    archive_cmds="$archive_cmds~\$RANLIB \$lib"
2856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    postinstall_cmds='$RANLIB $lib'
2857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
2859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*)
2861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test "$enable_shared" = yes && enable_static=no
2863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
2864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
2865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
2866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_shared])
2867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build static libraries])
2869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Make sure either enable_shared or enable_static is yes.
2870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$enable_shared" = yes || enable_static=yes
2871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_static])
2872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1)
2874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP
2876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC"
2877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_C_CONFIG
2878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_CXX_CONFIG
2881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
2882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are
2883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined.  Those variables are subsequently used by
2884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_PUSH(C++)
2888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CXX])
2889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_PROG_CXXCPP])
2890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(always_export_symbols, $1)=no
2894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_direct, $1)=no
2897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_cmds, $1)=
2904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(no_undefined_flag, $1)=
2908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before and after the object being linked:
2912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(predep_objects, $1)=
2913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(postdep_objects, $1)=
2914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(predeps, $1)=
2915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(postdeps, $1)=
2916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
2918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for C++ test sources.
2920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=cpp
2921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled C++ test sources.
2923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o
2924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext
2925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests
2927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="int some_variable = 0;"
2928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests
2930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
2931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER
2934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code
2936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE
2937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE
2938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments.
2940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC=$CC
2941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_LD=$LD
2942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_GCC=$GCC
2943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottGCC=$GXX
2944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_with_gnu_ld=$with_gnu_ld
2945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_path_LD=$lt_cv_path_LD
2946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $as_unset lt_cv_prog_gnu_ld
2950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "${lt_cv_path_LDCXX+set}"; then
2952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_path_LD=$lt_cv_path_LDCXX
2953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $as_unset lt_cv_path_LD
2955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "${LDCXX+set}" || LD=$LDCXX
2957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${CXX-"c++"}
2958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC
2959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC
2960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler])
2961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We don't want -fno-exception wen compiling C++ code, so set the
2963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# no_builtin_flag separately
2964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GXX" = yes; then
2965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
2967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
2969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GXX" = yes; then
2971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Set up default GNU C++ configuration
2972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_PROG_LD
2974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Check if GNU C++ uses GNU ld as the underlying linker, since the
2976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # archiving commands below assume that GNU ld is being used.
2977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$with_gnu_ld" = yes; then
2978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # If archive_cmds runs LD, not CC, wlarc should be empty
2985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    #     investigate it a little bit more. (MM)
2987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    wlarc='${wl}'
2988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
2989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # ancient GNU ld didn't support --whole-archive et. al.
2990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	grep 'no-whole-archive' > /dev/null; then
2992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
2994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
2996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
2997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    with_gnu_ld=no
2998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    wlarc=
2999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # A generic and very simple default shared library creation
3001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # command for GNU C++ for the case where it uses the native
3002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # linker, instead of GNU ld.  If possible, this setting should
3003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # overridden to take advantage of the native linker features on
3004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # the platform it is being used on.
3005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
3007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Commands to make compiler produce verbose output that lists
3009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # what "hidden" libraries, object files and flags are used when
3010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # linking a shared library.
3011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
3014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  GXX=no
3015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  with_gnu_ld=no
3016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  wlarc=
3017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
3018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME: fill in a description of your system's C++ link characteristics
3020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
3023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  aix3*)
3024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  aix[[4-9]]*)
3028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$host_cpu" = ia64; then
3029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # On IA64, the linker does run time linking by default, so we don't
3030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # have to do anything special.
3031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aix_use_runtimelinking=no
3032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      exp_sym_flag='-Bexport'
3033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      no_entry_flag=""
3034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
3035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aix_use_runtimelinking=no
3036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Test if we are trying to use run time linking or normal
3038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # need to do runtime linking.
3040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	for ld_flag in $LDFLAGS; do
3042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  case $ld_flag in
3043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *-brtl*)
3044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    aix_use_runtimelinking=yes
3045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    break
3046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
3047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  esac
3048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	done
3049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
3051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      exp_sym_flag='-bexport'
3053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      no_entry_flag='-bnoentry'
3054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # When large executables or shared objects are built, AIX ld can
3057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # have problems creating the table of contents.  If linking a library
3058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # or program results in "error TOC overflow" add -mminimal-toc to
3059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1)=''
3063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$GXX" = yes; then
3068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # We only want to do this on AIX 4.2 and lower, the check
3070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # below for broken collect2 doesn't work under 4.3+
3071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	collect2name=`${CC} -print-prog-name=collect2`
3072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -f "$collect2name" && \
3073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   strings "$collect2name" | grep resolve_lib_name >/dev/null
3074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then
3075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # We have reworked collect2
3076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  :
3077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
3078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # We have old collect2
3079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # It fails to find uninstalled libraries when the uninstalled
3081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # path is not listed in the libpath.  Setting hardcode_minus_L
3082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # to unsupported forces relinking
3083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
3089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      shared_flag='-shared'
3090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$aix_use_runtimelinking" = yes; then
3091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	shared_flag="$shared_flag "'${wl}-G'
3092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
3094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # not using gcc
3095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
3096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# chokes on -Wl,-G. The following line is correct:
3098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	shared_flag='-G'
3099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
3100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$aix_use_runtimelinking" = yes; then
3101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  shared_flag='${wl}-G'
3102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
3103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  shared_flag='${wl}-bM:SRE'
3104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # It seems that -bexpall does not export symbols beginning with
3109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # underscore (_), so it is better to generate a list of symbols to export.
3110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$aix_use_runtimelinking" = yes; then
3112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Warning - without using the other runtime loading flags (-brtl),
3113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # -berok will link without error, but may produce a broken library.
3114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Determine the default libpath from the value encoded in an empty executable.
3116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_SYS_LIBPATH_AIX
3117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
3120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     else
3121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
3122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
3125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
3126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Determine the default libpath from the value encoded in an empty executable.
3127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_SYS_LIBPATH_AIX
3128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Warning - without using the other run time loading flags,
3130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# -berok will link without error, but may produce a broken library.
3131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Exported symbols can be pulled into shared objects from archives
3134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# This is similar to how AIX traditionally builds its shared libraries.
3137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
3138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  beos*)
3143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # support --undefined.  This deserves some investigation.  FIXME
3147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
3149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  chorus*)
3154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cygwin* | mingw* | pw32*)
3163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # as there is no search path for DLLs.
3165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(always_export_symbols, $1)=no
3168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
3172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # If the export-symbols file already is a .def file (1st line
3173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # is EXPORTS), use it as is; otherwise, prepend...
3174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cp $export_symbols $output_objdir/$soname.def;
3176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
3177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo EXPORTS > $output_objdir/$soname.def;
3178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cat $export_symbols >> $output_objdir/$soname.def;
3179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi~
3180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      $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'
3181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
3182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
3185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      darwin* | rhapsody*)
3186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GXX" = yes ; then
3194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      output_verbose_link_cmd='echo'
3195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
3201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
3202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
3204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $cc_basename in
3205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        xlc*)
3206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         output_verbose_link_cmd='echo'
3207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
3208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
3213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       *)
3214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
3216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
3217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
3219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  dgux*)
3221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ec++*)
3223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ghcx*)
3227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Green Hills C++ Compiler
3228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd[[12]]*)
3238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # C++ shared libraries reported to be fairly broken before switch to ELF
3239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd-elf*)
3242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  freebsd* | dragonfly*)
3245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # conventions
3247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  gnu*)
3250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hpux9*)
3252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				# but as the default
3258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				# location of the library.
3259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CC*)
3262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: insert proper C++ library support
3263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
3265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aCC*)
3266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Commands to make compiler produce verbose output that lists
3268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # what "hidden" libraries, object files and flags are used when
3269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # linking a shared library.
3270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      #
3271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # There doesn't appear to be a way to prevent this compiler from
3272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # explicitly linking system object files so we need to strip them
3273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # from the output so that they don't get included in the library
3274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # dependencies.
3275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
3277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
3278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GXX" = yes; then
3279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
3281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # FIXME: insert proper C++ library support
3282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(ld_shlibs, $1)=no
3283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
3285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  hpux10*|hpux11*)
3288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test $with_gnu_ld = no; then
3289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_cpu in
3293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      hppa*64*|ia64*) ;;
3294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
3297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
3298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_cpu in
3300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hppa*64*|ia64*)
3301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=no
3302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
3304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
3305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott					      # but as the default
3308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott					      # location of the library.
3309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
3310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aCC*)
3318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_cpu in
3319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	hppa*64*)
3320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ia64*)
3323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
3326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
3329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Commands to make compiler produce verbose output that lists
3330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# what "hidden" libraries, object files and flags are used when
3331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# linking a shared library.
3332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
3333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# There doesn't appear to be a way to prevent this compiler from
3334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# explicitly linking system object files so we need to strip them
3335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# from the output so that they don't get included in the library
3336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# dependencies.
3337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GXX" = yes; then
3341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if test $with_gnu_ld = no; then
3342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    case $host_cpu in
3343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    hppa*64*)
3344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
3346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ia64*)
3347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
3349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *)
3350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
3352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    esac
3353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
3354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
3355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # FIXME: insert proper C++ library support
3356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  interix[[3-9]]*)
3362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_direct, $1)=no
3363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Instead, shared libraries are loaded at an image base (0x10000000 by
3368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # default) and relocated if they conflict, which is a slow very memory
3369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # consuming and fragmenting process.  To avoid this, we pick a random,
3370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
3374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  irix5* | irix6*)
3376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# SGI C++
3379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Archives containing C++ object files must be created using
3382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# necessary to make sure instantiated templates are included
3384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# in the archive.
3385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GXX" = yes; then
3389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if test "$with_gnu_ld" = no; then
3390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
3392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
3394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  linux* | k*bsd*-gnu)
3402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      KCC*)
3404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Kuck and Associates, Inc. (KAI) C++ Compiler
3405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# KCC will only create a shared library if the output file
3407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# to its proper name (with version) after linking.
3409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Commands to make compiler produce verbose output that lists
3412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# what "hidden" libraries, object files and flags are used when
3413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# linking a shared library.
3414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
3415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# There doesn't appear to be a way to prevent this compiler from
3416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# explicitly linking system object files so we need to strip them
3417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# from the output so that they don't get included in the library
3418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# dependencies.
3419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Archives containing C++ object files must be created using
3425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      icpc*)
3429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Intel C++
3430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	with_gnu_ld=yes
3431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# version 8.0 and above of icpc choke on multiply defined symbols
3432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# if we add $predep_objects and $postdep_objects, however 7.1 and
3433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# earlier do not add the objects themselves.
3434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `$CC -V 2>&1` in
3435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*"Version 7."*)
3436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)  # Version 8.0 or newer
3440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_idyn=
3441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  case $host_cpu in
3442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ia64*) tmp_idyn=' -i_dynamic';;
3443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  esac
3444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
3448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      pgCC* | pgcpp*)
3454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Portland Group C++ compiler
3455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
3462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      cxx*)
3463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Compaq C++
3464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	runpath_var=LD_RUN_PATH
3468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Commands to make compiler produce verbose output that lists
3472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# what "hidden" libraries, object files and flags are used when
3473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# linking a shared library.
3474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
3475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# There doesn't appear to be a way to prevent this compiler from
3476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# explicitly linking system object files so we need to strip them
3477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# from the output so that they don't get included in the library
3478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# dependencies.
3479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `$CC -V 2>&1 | sed 5q` in
3483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*Sun\ C*)
3484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Sun C++ 5.9
3485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Not sure whether something based on
3492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # would be better.
3494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  output_verbose_link_cmd='echo'
3495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Archives containing C++ object files must be created using
3497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # necessary to make sure instantiated templates are included
3499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # in the archive.
3500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
3502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
3503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lynxos*)
3507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  m88k*)
3511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mvs*)
3515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      cxx*)
3517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  netbsd* | netbsdelf*-gnu)
3527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      wlarc=
3530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Workaround some broken pre-1.5 toolchains
3535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  openbsd2*)
3538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # C++ shared libraries are fairly broken
3539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  openbsd*)
3542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test -f /usr/libexec/ld.so; then
3543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
3552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      output_verbose_link_cmd='echo'
3553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
3554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
3555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
3556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  osf3*)
3558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      KCC*)
3560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Kuck and Associates, Inc. (KAI) C++ Compiler
3561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# KCC will only create a shared library if the output file
3563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# to its proper name (with version) after linking.
3565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Archives containing C++ object files must be created using
3571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
3572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      RCC*)
3576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Rational C++ 2.4.1
3577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      cxx*)
3581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Commands to make compiler produce verbose output that lists
3588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# what "hidden" libraries, object files and flags are used when
3589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# linking a shared library.
3590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
3591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# There doesn't appear to be a way to prevent this compiler from
3592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# explicitly linking system object files so we need to strip them
3593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# from the output so that they don't get included in the library
3594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# dependencies.
3595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Commands to make compiler produce verbose output that lists
3606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # what "hidden" libraries, object files and flags are used when
3607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # linking a shared library.
3608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
3611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # FIXME: insert proper C++ library support
3612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  osf4* | osf5*)
3618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      KCC*)
3620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Kuck and Associates, Inc. (KAI) C++ Compiler
3621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# KCC will only create a shared library if the output file
3623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ends with ".so" (or ".sl" for HP-UX), so rename the library
3624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# to its proper name (with version) after linking.
3625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Archives containing C++ object files must be created using
3631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# the KAI C++ compiler.
3632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      RCC*)
3635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Rational C++ 2.4.1
3636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      cxx*)
3640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo "-hidden">> $lib.exp~
3644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  $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~
3645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  $rm $lib.exp'
3646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Commands to make compiler produce verbose output that lists
3651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# what "hidden" libraries, object files and flags are used when
3652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# linking a shared library.
3653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
3654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# There doesn't appear to be a way to prevent this compiler from
3655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# explicitly linking system object files so we need to strip them
3656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# from the output so that they don't get included in the library
3657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# dependencies.
3658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Commands to make compiler produce verbose output that lists
3669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # what "hidden" libraries, object files and flags are used when
3670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # linking a shared library.
3671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
3674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # FIXME: insert proper C++ library support
3675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
3676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  psos*)
3681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sunos4*)
3685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Sun C++ 4.x
3688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lcc*)
3692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Lucid
3693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  solaris*)
3703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Sun C++ 4.2, 5.x and Centerline C++
3706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
3707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$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'
3711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_os in
3715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
3717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # The compiler driver will combine and reorder linker options,
3718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # but understands `-z linker_flag'.
3719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Supported since Solaris 2.6 (maybe 2.5.1?)
3720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
3721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
3722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
3723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	output_verbose_link_cmd='echo'
3726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Archives containing C++ object files must be created using
3728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
3729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# necessary to make sure instantiated templates are included
3730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# in the archive.
3731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      gcx*)
3734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Green Hills C++ Compiler
3735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The C++ compiler must be used to create the archive.
3738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# GNU C++ compiler with Solaris linker
3742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if $CC --version | grep -v '^2\.7' > /dev/null; then
3745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Commands to make compiler produce verbose output that lists
3750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # what "hidden" libraries, object files and flags are used when
3751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # linking a shared library.
3752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
3754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
3755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # platform.
3756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Commands to make compiler produce verbose output that lists
3761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # what "hidden" libraries, object files and flags are used when
3762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # linking a shared library.
3763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
3765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  case $host_os in
3768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
3770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
3771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
3772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  esac
3773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
3774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
3778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    runpath_var='LD_RUN_PATH'
3782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
3791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sysv5* | sco3.2v5* | sco5v6*)
3795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Note: We can NOT use -z defs as we might desire, because we do not
3796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # link with -lc, and that would cause any symbols used from libc to
3797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # always be unresolved, which means just about no library would
3798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # ever link correctly.  If we're not using GNU ld we use -z text
3799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # though, which does catch some bad symbols but isn't as heavy-handed
3800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # as -z defs.
3801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # For security reasons, it is highly recommended that you always
3802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # use absolute paths for naming shared libraries, and exclude the
3803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # DT_RUNPATH tag from executables and libraries.  But doing so
3804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # requires that you compile everything twice, which is a pain.
3805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # So that behaviour is only enabled if SCOABSPATH is set to a
3806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # non-empty value in the environment.  Most likely only useful for
3807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # creating official distributions of packages.
3808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # This is a hack until libtool officially supports absolute path
3809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # names for shared libraries.
3810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
3811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
3812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
3815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
3818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    runpath_var='LD_RUN_PATH'
3819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      CC*)
3822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
3828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  tandem*)
3832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $cc_basename in
3833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      NCC*)
3834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# NonStop-UX NCC 3.20
3835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
3839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FIXME: insert proper C++ library support
3840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
3841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
3842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
3843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  vxworks*)
3845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
3849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: insert proper C++ library support
3850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
3852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
3853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(GCC, $1)="$GXX"
3857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(LD, $1)="$LD"
3858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_POSTDEP_PREDEP($1)
3860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1)
3861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1)
3862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1)
3864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1)
3868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP
3870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=$lt_save_CC
3871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLDCXX=$LD
3872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD=$lt_save_LD
3873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottGCC=$lt_save_GCC
3874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ldcxx=$with_gnu_ld
3875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld=$lt_save_with_gnu_ld
3876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_path_LDCXX=$lt_cv_path_LD
3877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_path_LD=$lt_save_path_LD
3878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_CXX_CONFIG
3881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------
3884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Figure out "hidden" library dependencies from verbose
3885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# compiler output when linking a shared library.
3886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Parse the compiler output and extract the necessary
3887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# objects, libraries and library flags.
3888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
3889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
3890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl we can't use the lt_simple_compile_test_code here,
3891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl because it contains code intended for an executable,
3892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl not a library.  It's possible we should let each
3893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl tag define a new lt_????_link_test_code variable,
3894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl but it's only used here...
3895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint a;
3897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid foo (void) { a = 0; }
3898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
3899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottclass Foo
3901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{
3902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpublic:
3903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  Foo (void) { a = 0; }
3904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottprivate:
3905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  int a;
3906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott};
3907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
3908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      subroutine foo
3910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      implicit none
3911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      integer*4 a
3912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      a=0
3913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      return
3914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      end
3915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
3916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpublic class foo {
3918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  private int a;
3919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  public void bar (void) {
3920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    a = 0;
3921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  }
3922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott};
3923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
3924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
3925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Parse the compiler output and extract the necessary
3926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl objects, libraries and library flags.
3927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif AC_TRY_EVAL(ac_compile); then
3928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Parse the compiler output and extract the necessary
3929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # objects, libraries and library flags.
3930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Sentinel used to keep track of whether or not we are before
3932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # the conftest object file.
3933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  pre_test_object_deps_done=no
3934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # The `*' in the case matches for architectures that use `case' in
3936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # $output_verbose_cmd can trigger glob expansion during the loop
3937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # eval without this substitution.
3938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
3939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for p in `eval $output_verbose_link_cmd`; do
3941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $p in
3942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    -L* | -R* | -l*)
3944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # Some compilers place space between "-{L,R}" and the path.
3945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # Remove the space.
3946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if test $p = "-L" \
3947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  || test $p = "-R"; then
3948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 prev=$p
3949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 continue
3950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       else
3951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 prev=
3952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       fi
3953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if test "$pre_test_object_deps_done" = no; then
3955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 case $p in
3956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 -L* | -R*)
3957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   # Internal compiler library paths should come after those
3958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   # provided the user.  The postdeps already come after the
3959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   # user supplied libs so there is no need to process them.
3960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   else
3963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   fi
3965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   ;;
3966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 # The "-l" case would never come before the object being
3967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 # linked, so don't bother handling this case.
3968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 esac
3969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       else
3970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
3971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
3972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 else
3973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
3974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 fi
3975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       fi
3976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ;;
3977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *.$objext)
3979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # This assumes that the test object file only shows up
3980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # once in the compiler output.
3981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if test "$p" = "conftest.$objext"; then
3982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 pre_test_object_deps_done=yes
3983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 continue
3984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       fi
3985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
3986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       if test "$pre_test_object_deps_done" = no; then
3987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
3988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
3989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 else
3990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
3991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 fi
3992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       else
3993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
3994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
3995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 else
3996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
3997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 fi
3998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       fi
3999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ;;
4000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *) ;; # Ignore the rest.
4002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
4004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
4005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Clean up.
4007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -f a.out a.exe
4008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
4009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo "libtool.m4: error: problem compiling $1 test program"
4010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
4011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm -f confest.$objext
4013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
4015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
4017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
4018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME: override above test on systems where it is broken
4020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[CXX],
4021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[case $host_os in
4022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*)
4023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Interix 3.5 installs completely hosed .la files for C++, so rather than
4024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # hack all around it, let's just trust "g++" to DTRT.
4025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(predep_objects,$1)=
4026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(postdep_objects,$1)=
4027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(postdeps,$1)=
4028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux*)
4031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case `$CC -V 2>&1 | sed 5q` in
4032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *Sun\ C*)
4033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Sun C++ 5.9
4034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    #
4035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # The more standards-conforming stlport4 library is
4036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # incompatible with the Cstd library. Avoid specifying
4037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # it if it's in CXXFLAGS. Ignore libCrun as
4038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # -library=stlport4 depends on it.
4039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case " $CXX $CXXFLAGS " in
4040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *" -library=stlport4 "*)
4041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      solaris_use_stlport4=yes
4042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
4043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
4044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$solaris_use_stlport4" != yes; then
4045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
4047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
4048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
4049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*)
4052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $cc_basename in
4053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  CC*)
4054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # The more standards-conforming stlport4 library is
4055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # incompatible with the Cstd library. Avoid specifying
4056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # it if it's in CXXFLAGS. Ignore libCrun as
4057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # -library=stlport4 depends on it.
4058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case " $CXX $CXXFLAGS " in
4059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *" -library=stlport4 "*)
4060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      solaris_use_stlport4=yes
4061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
4062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
4063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Adding this requires a known-good setup of shared libraries for
4065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Sun compiler versions before 5.6, else PIC objects from an old
4066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # archive will be linked into the output, leading to subtle bugs.
4067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$solaris_use_stlport4" != yes; then
4068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
4069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
4070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
4071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
4072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
4075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase " $_LT_AC_TAGVAR(postdeps, $1) " in
4076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_POSTDEP_PREDEP
4079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_F77_CONFIG
4081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
4082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are
4083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined.  Those variables are subsequently used by
4084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_F77])
4088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_PUSH(Fortran 77)
4089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(always_export_symbols, $1)=no
4093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_direct, $1)=no
4096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_cmds, $1)=
4102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(no_undefined_flag, $1)=
4106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for f77 test sources.
4110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=f
4111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled f77 test sources.
4113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o
4114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext
4115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests
4117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="\
4118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      subroutine t
4119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      return
4120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      end
4121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"
4122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests
4124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code="\
4125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      program t
4126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      end
4127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"
4128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER
4131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code
4133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE
4134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE
4135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments.
4137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC"
4138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${F77-"f77"}
4139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC
4140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC
4141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler])
4142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([if libtool supports shared libraries])
4144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$can_build_shared])
4145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build shared libraries])
4147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$can_build_shared" = "no" && enable_shared=no
4148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# On AIX, shared libraries and static libraries use the same namespace, and
4150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are all built from PIC.
4151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
4152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*)
4153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test "$enable_shared" = yes && enable_static=no
4154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -n "$RANLIB"; then
4155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    archive_cmds="$archive_cmds~\$RANLIB \$lib"
4156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    postinstall_cmds='$RANLIB $lib'
4157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*)
4160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
4161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test "$enable_shared" = yes && enable_static=no
4162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_shared])
4166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build static libraries])
4168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Make sure either enable_shared or enable_static is yes.
4169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$enable_shared" = yes || enable_static=yes
4170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_static])
4171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(GCC, $1)="$G77"
4173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(LD, $1)="$LD"
4174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1)
4176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1)
4177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1)
4179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1)
4183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP
4185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC"
4186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_F77_CONFIG
4187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_GCJ_CONFIG
4190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------
4191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are
4192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined.  Those variables are subsequently used by
4193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_SAVE
4197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for Java test sources.
4199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=java
4200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled Java test sources.
4202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o
4203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext
4204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests
4206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="class foo {}"
4207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests
4209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
4210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER
4213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code
4215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE
4216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE
4217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments.
4219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC"
4220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${GCJ-"gcj"}
4221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC
4222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC
4223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler])
4224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# GCJ did not exist at the time GCC didn't implicitly link libc in.
4226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1)
4232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1)
4233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1)
4235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1)
4239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_RESTORE
4241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC"
4242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_GCJ_CONFIG
4243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_RC_CONFIG
4246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------
4247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the Windows resource compiler are
4248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined.  Those variables are subsequently used by
4249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_SAVE
4253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for RC test sources.
4255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=rc
4256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled RC test sources.
4258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o
4259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext
4260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests
4262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
4263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests
4265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code="$lt_simple_compile_test_code"
4266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set.
4268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER
4269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code
4271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE
4272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE
4273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments.
4275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC"
4276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${RC-"windres"}
4277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC
4278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC
4279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler])
4280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1)
4283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_RESTORE
4285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC"
4286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_RC_CONFIG
4287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG([TAGNAME])
4290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------
4291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If TAGNAME is not passed, then create an initial libtool script
4292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with a default configuration from the untagged config vars.  Otherwise
4293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# add code to config.status for appending the configuration named by
4294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# TAGNAME from the matching tagged config vars.
4295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_CONFIG],
4296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# The else clause should only fire when bootstrapping the
4297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool distribution, otherwise you forgot to ship ltmain.sh
4298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with your package, and you will get complaints that there are
4299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# no rules to generate ltmain.sh.
4300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -f "$ltmain"; then
4301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # See if we are running on zsh, and set the options which allow our commands through
4302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # without removal of \ escapes.
4303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -n "${ZSH_VERSION+set}" ; then
4304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    setopt NO_GLOB_SUBST
4305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Now quote all the things that may contain metacharacters while being
4307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # careful not to overquote the AC_SUBSTed values.  We take copies of the
4308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # variables and quote the copies for generation of the libtool script.
4309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
4310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SED SHELL STRIP \
4311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    deplibs_check_method reload_flag reload_cmds need_locks \
4314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_global_symbol_to_c_name_address \
4316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    old_postinstall_cmds old_postuninstall_cmds \
4318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(compiler, $1) \
4319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(CC, $1) \
4320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(LD, $1) \
4321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_cmds, $1) \
4330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(predep_objects, $1) \
4332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(postdep_objects, $1) \
4333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(predeps, $1) \
4334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(postdeps, $1) \
4335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
4337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1) \
4338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(postinstall_cmds, $1) \
4340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(no_undefined_flag, $1) \
4344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_automatic, $1) \
4349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(module_cmds, $1) \
4350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
4353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(exclude_expsyms, $1) \
4354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(include_expsyms, $1); do
4355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $var in
4357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_cmds, $1) | \
4360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(module_cmds, $1) | \
4362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    extract_expsyms_cmds | reload_cmds | finish_cmds | \
4366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    postinstall_cmds | postuninstall_cmds | \
4367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    old_postinstall_cmds | old_postuninstall_cmds | \
4368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Double-quote double-evaled strings.
4370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
4372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
4373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
4375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
4376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
4377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $lt_echo in
4379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *'\[$]0 --fallback-echo"')
4380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
4382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
4383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], [],
4385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [cfgfile="${ofile}T"
4386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $rm -f "$cfgfile"
4388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_NOTICE([creating $ofile])],
4389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [cfgfile="$ofile"])
4390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat <<__EOF__ >> "$cfgfile"
4392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], [],
4393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[#! $SHELL
4394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NOTE: Changes made to this file will be lost: look at ltmain.sh.
4398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
4401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is part of GNU Libtool:
4403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is free software; you can redistribute it and/or modify
4406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it under the terms of the GNU General Public License as published by
4407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Free Software Foundation; either version 2 of the License, or
4408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (at your option) any later version.
4409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is distributed in the hope that it will be useful, but
4411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# WITHOUT ANY WARRANTY; without even the implied warranty of
4412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# General Public License for more details.
4414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# You should have received a copy of the GNU General Public License
4416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# along with this program; if not, write to the Free Software
4417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
4418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
4419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# As a special exception to the GNU General Public License, if you
4420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# distribute this file as part of a program that contains a
4421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configuration script generated by Autoconf, you may include it under
4422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the same distribution terms that you use for the rest of that program.
4423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A sed program that does not truncate output.
4425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSED=$lt_SED
4426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed that helps us avoid accidentally triggering echo(1) options like -n.
4428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottXsed="$SED -e 1s/^X//"
4429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The HP-UX ksh and POSIX shell print the target directory to stdout
4431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if CDPATH is set.
4432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The names of the tagged configurations supported by this script.
4435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottavailable_tags=
4436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ### BEGIN LIBTOOL CONFIG],
4438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Shell to use when invoking shell scripts.
4443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSHELL=$lt_SHELL
4444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to build shared libraries.
4446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_libtool_libs=$enable_shared
4447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to build static libraries.
4449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_old_libs=$enable_static
4450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to add -lc for building shared libraries.
4452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to disallow shared libs when runtime libs are static
4455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottallow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to optimize for fast installation.
4458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfast_install=$enable_fast_install
4459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The host system.
4461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost_alias=$host_alias
4462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost=$host
4463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost_os=$host_os
4464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The build system.
4466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_alias=$build_alias
4467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild=$build
4468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_os=$build_os
4469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# An echo program that does not interpret backslashes.
4471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho=$lt_echo
4472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The archiver.
4474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAR=$lt_AR
4475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAR_FLAGS=$lt_AR_FLAGS
4476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A C compiler.
4478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCC=$lt_LTCC
4479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTCC compiler flags.
4481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCFLAGS=$lt_LTCFLAGS
4482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A language-specific compiler.
4484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Is the compiler the GNU C compiler?
4487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gcc=$_LT_AC_TAGVAR(GCC, $1)
4488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# An ERE matcher.
4490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEGREP=$lt_EGREP
4491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The linker used to build libraries.
4493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we need hard or soft links.
4496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLN_S=$lt_LN_S
4497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A BSD-compatible nm program.
4499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottNM=$lt_NM
4500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A symbol stripping program
4502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSTRIP=$lt_STRIP
4503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used to examine libraries when file_magic_cmd begins "file"
4505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottMAGIC_CMD=$MAGIC_CMD
4506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: DLL creation program.
4508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottDLLTOOL="$DLLTOOL"
4509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: object dumper.
4511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottOBJDUMP="$OBJDUMP"
4512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: assembler.
4514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAS="$AS"
4515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The name of the directory that contains temporary libtool files.
4517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjdir=$objdir
4518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to create reloadable object files.
4520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_flag=$lt_reload_flag
4521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_cmds=$lt_reload_cmds
4522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to pass a linker flag through the compiler.
4524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file suffix (normally "o").
4527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext="$ac_objext"
4528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Old archive suffix (normally "a").
4530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibext="$libext"
4531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Shared library suffix (normally ".so").
4533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshrext_cmds='$shrext_cmds'
4534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Executable file suffix (normally "").
4536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexeext="$exeext"
4537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Additional compiler flags for building library objects.
4539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_mode=$pic_mode
4541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# What is the maximum length of a command?
4543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmax_cmd_len=$lt_cv_sys_max_cmd_len
4544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Does compiler simultaneously support -c and -o options?
4546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Must we lock files when doing compilation?
4549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_locks=$lt_need_locks
4550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need the lib prefix for modules?
4552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_lib_prefix=$need_lib_prefix
4553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need a version for libraries?
4555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_version=$need_version
4556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen is supported.
4558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_support=$enable_dlopen
4559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen of programs is supported.
4561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_self=$enable_dlopen_self
4562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen of statically linked programs is supported.
4564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_self_static=$enable_dlopen_self_static
4565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to prevent dynamic linking.
4567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlink_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to turn off builtin functions.
4570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to allow reflexive dlopens.
4573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexport_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to generate shared objects directly from archives.
4576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwhole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to generate thread-safe objects.
4579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Library versioning type.
4582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion_type=$version_type
4583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Format of library name prefix.
4585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibname_spec=$lt_libname_spec
4586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# List of archive names.  First name is the real one, the rest are links.
4588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The last name is the one that the linker finds with -lNAME.
4589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibrary_names_spec=$lt_library_names_spec
4590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The coded name of the library, if different from the real name.
4592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsoname_spec=$lt_soname_spec
4593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build and install an old-style archive.
4595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottRANLIB=$lt_RANLIB
4596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postinstall_cmds=$lt_old_postinstall_cmds
4598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postuninstall_cmds=$lt_old_postuninstall_cmds
4599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Create an old-style archive from a shared archive.
4601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Create a temporary old-style archive to link instead of a shared archive.
4604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build and install a shared archive.
4607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottarchive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottarchive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostinstall_cmds=$lt_postinstall_cmds
4610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostuninstall_cmds=$lt_postuninstall_cmds
4611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build a loadable module (assumed same as above if empty)
4613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmodule_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmodule_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands to strip libraries.
4617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_striplib=$lt_old_striplib
4618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottstriplib=$lt_striplib
4619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before the objects being linked to create a
4621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library.
4622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpredep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place after the objects being linked to create a
4625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library.
4626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before the objects being linked to create a
4629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library.
4630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpredeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place after the objects being linked to create a
4633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library.
4634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The directories searched by this compiler when creating a shared
4637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# library
4638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
4639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The library search path used internally by the compiler when linking
4641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a shared library.
4642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Method to check whether dependent libraries are shared objects.
4645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdeplibs_check_method=$lt_deplibs_check_method
4646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Command to use when deplibs_check_method == file_magic.
4648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic_cmd=$lt_file_magic_cmd
4649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag that allows shared libraries with undefined symbols to be built.
4651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottallow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag that forces no undefined symbols.
4654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to finish a libtool library installation in a directory.
4657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_cmds=$lt_finish_cmds
4658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Same as above, but a single script fragment to be evaled but not shown.
4660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_eval=$lt_finish_eval
4661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Take the output of nm and produce a listing of raw symbols and C names.
4663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform the output of nm in a proper C declaration
4666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
4667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform the output of nm in a C name address pair
4669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
4670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is the shared library runtime path variable.
4672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrunpath_var=$runpath_var
4673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is the shared library path variable.
4675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_var=$shlibpath_var
4676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Is shlibpath searched before the hard-coded library search path?
4678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_overrides_runpath=$shlibpath_overrides_runpath
4679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to hardcode a shared library path into an executable.
4681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
4682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we should hardcode library paths into libraries.
4684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_into_libs=$hardcode_into_libs
4685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag to hardcode \$libdir into a binary during linking.
4687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must work even if \$libdir does not exist.
4688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
4689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If ld is used when linking, flag to hardcode \$libdir into
4691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a binary during linking. This must work even if \$libdir does
4692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# not exist.
4693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
4694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we need a single -rpath flag with a separated argument.
4696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
4697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
4699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# resulting binary.
4700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
4701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
4703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# resulting binary.
4704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
4705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
4707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the resulting binary.
4708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
4709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if building a shared library automatically hardcodes DIR into the library
4711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and all subsequent libraries and executables linked against it.
4712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
4713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Variables whose values should be saved in libtool wrapper scripts and
4715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# restored at relink time.
4716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvariables_saved_for_relink="$variables_saved_for_relink"
4717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether libtool must link a program against all its dependency libraries.
4719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlink_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
4720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compile-time system search path for libraries
4722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_search_path_spec=$lt_sys_lib_search_path_spec
4723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Run-time system search path for libraries
4725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
4726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fix the shell variable \$srcfile for the compiler.
4728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfix_srcfile_path=$lt_fix_srcfile_path
4729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if exported symbols are required.
4731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottalways_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
4732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The commands to list exported symbols.
4734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexport_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
4735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The commands to extract the exported symbol list from a shared archive.
4737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextract_expsyms_cmds=$lt_extract_expsyms_cmds
4738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Symbols that should not be listed in the preloaded symbols.
4740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
4741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Symbols that must always be exported.
4743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinclude_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
4744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[],
4746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### END LIBTOOL CONFIG],
4747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### END LIBTOOL TAG CONFIG: $tagname])
4748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott__EOF__
4750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[], [
4752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
4753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  aix3*)
4754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cat <<\EOF >> "$cfgfile"
4755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AIX sometimes has problems with the GCC collect2 program.  For some
4757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# reason, if we set the COLLECT_NAMES environment variable, the problems
4758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# vanish in a puff of smoke.
4759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X${COLLECT_NAMES+set}" != Xset; then
4760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  COLLECT_NAMES=
4761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  export COLLECT_NAMES
4762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
4763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
4764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
4765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
4766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We use sed instead of cat because bash on DJGPP gets confused if
4768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
4769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # text mode, it properly converts lines to CR/LF.  This bash problem
4770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # is reportedly fixed, but why not run on old versions too?
4771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
4772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mv -f "$cfgfile" "$ofile" || \
4774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
4775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  chmod +x "$ofile"
4776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
4777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
4778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # If there is no Makefile yet, we rely on a make rule to execute
4779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # `config.status --recheck' to rerun these tests and create the
4780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # libtool script then.
4781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
4782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -f "$ltmain_in"; then
4783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test -f Makefile && make "$ltmain"
4784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
4786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_CONFIG
4787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
4790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------------------------
4791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
4792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
4793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then
4797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_prog_compiler_rtti_exceptions,
4801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [-fno-rtti -fno-exceptions], [],
4802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
4804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
4805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
4808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------
4809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
4810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_CANONICAL_HOST])
4811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([LT_AC_PROG_SED])
4812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_NM])
4813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_OBJEXT])
4814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for command to grab the raw symbol name followed by C symbol from nm.
4815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([command to parse $NM output from $compiler object])
4816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[
4818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# These are sane defaults that work on at least a few old systems.
4819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
4820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Character class describing NM global symbol codes.
4822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsymcode='[[BCDEGRST]]'
4823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Regexp to match symbols that can be accessed directly from C.
4825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform an extracted symbol line into a proper C declaration
4828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
4829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform an extracted symbol line into symbol name and symbol address
4831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define system-specific variables.
4834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
4835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix*)
4836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[BCDT]]'
4837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin* | mingw* | pw32*)
4839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[ABCDGISTW]]'
4840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux*) # Its linker distinguishes data from code symbols
4842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$host_cpu" = ia64; then
4843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    symcode='[[ABCDEGRST]]'
4844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu)
4849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$host_cpu" = ia64; then
4850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    symcode='[[ABCDGIRSTW]]'
4851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
4853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix* | nonstopux*)
4856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[BCDEGRST]]'
4857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf*)
4859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[BCDEGQRST]]'
4860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*)
4862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[BDRT]]'
4863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsco3.2v5*)
4865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[DT]]'
4866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4.2uw2*)
4868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[DT]]'
4869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco5v6* | unixware* | OpenUNIX*)
4871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[ABDT]]'
4872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4)
4874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[DFNSTU]]'
4875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Handle CRLF in mingw tool chain
4879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopt_cr=
4880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $build_os in
4881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmingw*)
4882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
4884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we're using GNU nm, then use its standard symbol codes.
4887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase `$NM -V 2>&1` in
4888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*GNU* | *'with BFD'*)
4889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symcode='[[ABCDGIRSTW]]' ;;
4890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
4891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Try without a prefix undercore, then with it.
4893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor ac_symprfx in "" "_"; do
4894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  symxfrm="\\1 $ac_symprfx\\2 \\2"
4897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Write the raw and C identifiers.
4899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Check to see that the pipe works correctly.
4902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  pipe_works=no
4903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -f conftest*
4905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat > conftest.$ac_ext <<EOF
4906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
4907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" {
4908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
4909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottchar nm_test_var;
4910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid nm_test_func(){}
4911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
4912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
4913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
4914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint main(){nm_test_var='a';nm_test_func();return(0);}
4915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
4916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if AC_TRY_EVAL(ac_compile); then
4918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Now try to grab the symbols.
4919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    nlist=conftest.nm
4920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Try sorting and uniquifying the output.
4922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if sort "$nlist" | uniq > "$nlist"T; then
4923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	mv -f "$nlist"T "$nlist"
4924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
4925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	rm -f "$nlist"T
4926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
4927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Make sure that we snagged all the symbols we need.
4929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if grep ' nm_test_var$' "$nlist" >/dev/null; then
4930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep ' nm_test_func$' "$nlist" >/dev/null; then
4931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cat <<EOF > conftest.$ac_ext
4932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
4933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" {
4934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
4935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
4937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Now generate the symbol file.
4938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
4939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cat <<EOF >> conftest.$ac_ext
4941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__STDC__) && __STDC__
4942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define lt_ptr_t void *
4943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
4944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define lt_ptr_t char *
4945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define const
4946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
4947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/* The mapping between symbol names and symbols. */
4949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconst struct {
4950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  const char *name;
4951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_ptr_t address;
4952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
4953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_preloaded_symbols[[]] =
4954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{
4955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
4956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
4957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cat <<\EOF >> conftest.$ac_ext
4958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  {0, (lt_ptr_t) 0}
4959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott};
4960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
4962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
4963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
4964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
4965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Now try linking the two files.
4966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  mv conftest.$ac_objext conftstm.$ac_objext
4967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  lt_save_LIBS="$LIBS"
4968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  lt_save_CFLAGS="$CFLAGS"
4969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  LIBS="conftstm.$ac_objext"
4970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    pipe_works=yes
4973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
4974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  LIBS="$lt_save_LIBS"
4975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CFLAGS="$lt_save_CFLAGS"
4976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
4977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
4979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
4980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
4982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
4983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
4985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
4986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cat conftest.$ac_ext >&5
4988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest* conftst*
4990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
4991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Do not use the global_symbol_pipe unless it works.
4992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$pipe_works" = yes; then
4993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    break
4994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
4995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_sys_global_symbol_pipe=
4996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
4997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
4998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
4999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_sys_global_symbol_pipe"; then
5000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_cv_sys_global_symbol_to_cdecl=
5001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
5002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT(failed)
5004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
5005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_RESULT(ok)
5006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
5007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------------
5012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for $compiler option to produce PIC])
5018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$1],[CXX],[
5019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # C++ specific cases for pic, static, wl, etc.
5020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$GXX" = yes; then
5021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aix*)
5026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # All AIX code is PIC.
5027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
5028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# AIX 5 now supports IA64 processor
5029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amigaos*)
5033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: we need at least 68020 code to build shared libraries, but
5034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # adding the `-m68020' flag to GCC prevents building anything better,
5035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # like `-m68040'.
5036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default for these OSes.
5040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mingw* | cygwin* | os2* | pw32*)
5042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # This hack is so that the source file can tell whether it is being
5043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # built for inclusion in a dll (and should export symbols for example).
5044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # (--disable-auto-import) libraries
5046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      m4_if([$1], [GCJ], [],
5047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin* | rhapsody*)
5050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default on this platform
5051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Common symbols not allowed in MH_DYLIB files
5052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *djgpp*)
5055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # DJGPP does not support shared libraries at all
5056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    interix[[3-9]]*)
5059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Instead, we relocate shared libraries at runtime.
5061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4*MP*)
5063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -d /usr/nec; then
5064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux*)
5068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # not for PA HP-UX.
5070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_cpu in
5071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      hppa*64*|ia64*)
5072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
5079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
5083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aix[[4-9]]*)
5085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# All AIX code is PIC.
5086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$host_cpu" = ia64; then
5087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # AIX 5 now supports IA64 processor
5088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
5090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
5092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      chorus*)
5094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cxch68*)
5096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Green Hills C++ Compiler
5097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       darwin*)
5102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         # PIC is the default on this platform
5103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         # Common symbols not allowed in MH_DYLIB files
5104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         case $cc_basename in
5105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           xlc*)
5106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           ;;
5109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         esac
5110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ;;
5111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      dgux*)
5112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ec++*)
5114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ghcx*)
5117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Green Hills C++ Compiler
5118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      freebsd* | dragonfly*)
5125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# FreeBSD uses GNU C++
5126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      hpux9* | hpux10* | hpux11*)
5128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC*)
5130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    if test "$host_cpu" != ia64; then
5133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    fi
5135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  aCC*)
5137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    case $host_cpu in
5140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    hppa*64*|ia64*)
5141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      # +Z the default
5142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
5143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *)
5144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
5146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    esac
5147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      interix*)
5153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# This is c89, which is MS Visual C++ (no shared libs)
5154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Anyone wants to do a port?
5155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      irix5* | irix6* | nonstopux*)
5157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC*)
5159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # CC pic flag -KPIC is the default.
5162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      linux* | k*bsd*-gnu)
5168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  KCC*)
5170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # KAI C++ Compiler
5171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  icpc* | ecpc*)
5175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Intel C++
5176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  pgCC* | pgcpp*)
5181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Portland Group C++ compiler.
5182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cxx*)
5187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Compaq C++
5188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Make sure the PIC flag is empty.  It appears that all Alpha
5189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Linux and Compaq Tru64 Unix objects are PIC.
5190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    case `$CC -V 2>&1 | sed 5q` in
5195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *Sun\ C*)
5196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      # Sun C++ 5.9
5197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      ;;
5201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    esac
5202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lynxos*)
5206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      m88k*)
5208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      mvs*)
5210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cxx*)
5212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      netbsd* | netbsdelf*-gnu)
5219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      osf3* | osf4* | osf5*)
5221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  KCC*)
5223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  RCC*)
5226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Rational C++ 2.4.1
5227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cxx*)
5230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Digital/Compaq C++
5231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Make sure the PIC flag is empty.  It appears that all Alpha
5233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Linux and Compaq Tru64 Unix objects are PIC.
5234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      psos*)
5242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      solaris*)
5244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC*)
5246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Sun C++ 4.2, 5.x and Centerline C++
5247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  gcx*)
5252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Green Hills C++ Compiler
5253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sunos4*)
5260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC*)
5262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Sun C++ 4.x
5263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  lcc*)
5267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # Lucid
5268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      tandem*)
5275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  NCC*)
5277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # NonStop-UX NCC 3.20
5278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)
5281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename in
5286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC*)
5287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    ;;
5291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      vxworks*)
5294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
5300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],
5301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[
5302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$GCC" = yes; then
5303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      aix*)
5308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # All AIX code is PIC.
5309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
5310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# AIX 5 now supports IA64 processor
5311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amigaos*)
5316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: we need at least 68020 code to build shared libraries, but
5317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # adding the `-m68020' flag to GCC prevents building anything better,
5318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # like `-m68040'.
5319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default for these OSes.
5324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mingw* | cygwin* | pw32* | os2*)
5327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # This hack is so that the source file can tell whether it is being
5328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # built for inclusion in a dll (and should export symbols for example).
5329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Although the cygwin gcc ignores -fPIC, still need this for old-style
5330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # (--disable-auto-import) libraries
5331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      m4_if([$1], [GCJ], [],
5332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin* | rhapsody*)
5336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default on this platform
5337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Common symbols not allowed in MH_DYLIB files
5338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    interix[[3-9]]*)
5342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Instead, we relocate shared libraries at runtime.
5344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    msdosdjgpp*)
5347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Just because we use GCC doesn't mean we suddenly get shared libraries
5348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # on systems that don't support them.
5349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      enable_shared=no
5351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4*MP*)
5354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -d /usr/nec; then
5355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux*)
5360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # not for PA HP-UX.
5362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_cpu in
5363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      hppa*64*|ia64*)
5364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# +Z the default
5365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
5373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
5377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # PORTME Check for flag to pass linker flags through the system compiler.
5378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aix*)
5380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
5382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# AIX 5 now supports IA64 processor
5383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      darwin*)
5389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # PIC is the default on this platform
5390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Common symbols not allowed in MH_DYLIB files
5391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       case $cc_basename in
5392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         xlc*)
5393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         ;;
5396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       esac
5397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ;;
5398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mingw* | cygwin* | pw32* | os2*)
5400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # This hack is so that the source file can tell whether it is being
5401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # built for inclusion in a dll (and should export symbols for example).
5402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      m4_if([$1], [GCJ], [],
5403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux9* | hpux10* | hpux11*)
5407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # not for PA HP-UX.
5410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_cpu in
5411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      hppa*64*|ia64*)
5412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# +Z the default
5413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Is there a better lt_prog_compiler_static that works with the bundled CC?
5419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    irix5* | irix6* | nonstopux*)
5423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # PIC (with -KPIC) is the default.
5425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    newsos6)
5429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    linux* | k*bsd*-gnu)
5434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $cc_basename in
5435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      icc* | ecc*)
5436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
5440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      pgcc* | pgf77* | pgf90* | pgf95*)
5441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Portland Group compilers (*not* the Pentium gcc compiler,
5442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# which looks to be a dead project)
5443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
5447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ccc*)
5448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # All Alpha code is PIC.
5450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
5452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        case `$CC -V 2>&1 | sed 5q` in
5454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*Sun\ C*)
5455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Sun C 5.9
5456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*Sun\ F*)
5461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
5462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
5465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    osf3* | osf4* | osf5*)
5472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # All OSF/1 code is PIC.
5474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rdos*)
5478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    solaris*)
5482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $cc_basename in
5485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      f77* | f90* | f95*)
5486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
5488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sunos4*)
5493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4 | sysv4.2uw2* | sysv4.3*)
5499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4*MP*)
5505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -d /usr/nec ;then
5506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    unicos*)
5518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    uts4*)
5523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
5528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
5532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
5533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
5536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure the PIC flag actually works.
5537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
5538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
5541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     "" | " "*) ;;
5544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     esac],
5546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
5549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in
5550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # For platforms which do not support PIC, -DPIC is meaningless:
5551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *djgpp*)
5552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
5555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
5558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
5560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure the static flag actually works.
5561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
5562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
5563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $lt_tmp_static_flag,
5566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [],
5567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
5568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
5569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------
5573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# See if the linker supports building shared libraries.
5574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl
5576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[CXX],[
5578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
5580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  aix[[4-9]]*)
5581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # If we're using GNU nm, then we don't want the "-C" option.
5582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # -C means demangle to AIX nm, but means don't demangle with GNU nm
5583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
5586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
5588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  pw32*)
5590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
5592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cygwin* | mingw*)
5593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
5595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  linux* | k*bsd*-gnu)
5596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
5598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  *)
5599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
5601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
5602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[
5604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  runpath_var=
5605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(archive_cmds, $1)=
5608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_direct, $1)=no
5618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(module_cmds, $1)=
5623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(always_export_symbols, $1)=no
5625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # include_expsyms should be a list of space-separated symbols to be *always*
5627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # included in the symbol list
5628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(include_expsyms, $1)=
5629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # exclude_expsyms can be an extended regexp of symbols to exclude
5630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # it will be wrapped by ` (' and `)$', so one must not match beginning or
5631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # as well as any symbol that contains `d'.
5633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # platforms (ab)use it in PIC code, but their linkers get confused if
5636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # the symbol is explicitly referenced.  Since portable code cannot
5637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # rely on this symbol name, it's probably fine to never include it in
5638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # preloaded symbol tables.
5639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Exclude shared library initialization/finalization symbols.
5640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Note also adjust exclude_expsyms for C++ above.
5641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  extract_expsyms_cmds=
5642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Just being paranoid about ensuring that cc_basename is set.
5643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_CC_BASENAME([$compiler])
5644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $host_os in
5645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cygwin* | mingw* | pw32*)
5646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FIXME: the MSVC++ port hasn't been tested in a loooong time
5647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # When not using gcc, we currently assume that we are using
5648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Microsoft Visual C++.
5649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$GCC" != yes; then
5650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      with_gnu_ld=no
5651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
5652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  interix*)
5654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # we just hope/assume this is gcc and not c89 (= MSVC++)
5655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    with_gnu_ld=yes
5656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  openbsd*)
5658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    with_gnu_ld=no
5659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
5660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
5661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$with_gnu_ld" = yes; then
5664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # If archive_cmds runs LD, not CC, wlarc should be empty
5665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    wlarc='${wl}'
5666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Set some defaults for GNU ld with shared library support. These
5668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # are reset later if shared libraries are not supported. Putting them
5669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # here allows them to be overridden if necessary.
5670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    runpath_var=LD_RUN_PATH
5671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # ancient GNU ld didn't support --whole-archive et. al.
5674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
5675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
5679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    supports_anon_versioning=no
5680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `$LD -v 2>/dev/null` in
5681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *\ 2.11.*) ;; # other 2.11 versions
5685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *) supports_anon_versioning=yes ;;
5686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # See if GNU ld supports shared libraries.
5689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aix[[3-9]]*)
5691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # On AIX/PPC, the GNU linker is very broken
5692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" != ia64; then
5693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cat <<EOF 1>&2
5695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** to be unable to reliably create shared libraries on AIX.
5698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Therefore, libtool is disabling shared libraries support.  If you
5699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** really care for shared libraries, you may want to modify your PATH
5700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** so that a non-GNU linker is found, and then restart.
5701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
5703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amigaos*)
5707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # that the semantics of dynamic libraries on AmigaOS, at least up
5713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # to version 4, is to share data among multiple programs linked
5714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # with the same dynamic library.  Since this doesn't match the
5715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # behavior of shared libraries on other platforms, we can't use
5716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # them.
5717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
5718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    beos*)
5721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# support --undefined.  This deserves some investigation.  FIXME
5725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cygwin* | mingw* | pw32*)
5732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # as there is no search path for DLLs.
5734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(always_export_symbols, $1)=no
5737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# If the export-symbols file already is a .def file (1st line
5743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# is EXPORTS), use it as is; otherwise, prepend...
5744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cp $export_symbols $output_objdir/$soname.def;
5746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
5747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo EXPORTS > $output_objdir/$soname.def;
5748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  cat $export_symbols >> $output_objdir/$soname.def;
5749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi~
5750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    interix[[3-9]]*)
5757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=no
5758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Instead, shared libraries are loaded at an image base (0x10000000 by
5763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # default) and relocated if they conflict, which is a slow very memory
5764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # consuming and fragmenting process.  To avoid this, we pick a random,
5765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    gnu* | linux* | k*bsd*-gnu)
5772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	tmp_addflag=
5774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $cc_basename,$host_cpu in
5775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	pgcc*)				# Portland Group C compiler
5776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_addflag=' $pic_flag'
5778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
5780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_addflag=' $pic_flag -Mnomain' ;;
5782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
5783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_addflag=' -i_dynamic' ;;
5784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ifc* | ifort*)			# Intel Fortran compiler
5787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_addflag=' -nofor_main' ;;
5788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `$CC -V 2>&1 | sed 5q` in
5790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*Sun\ C*)			# Sun C 5.9
5791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
5792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_sharedflag='-G' ;;
5793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*Sun\ F*)			# Sun Fortran 8.3
5794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_sharedflag='-G' ;;
5795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
5796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  tmp_sharedflag='-shared' ;;
5797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test $supports_anon_versioning = yes; then
5801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $echo "local: *; };" >> $output_objdir/$libname.ver~
5804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
5806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(link_all_deplibs, $1)=no
5807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    netbsd* | netbsdelf*-gnu)
5813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	wlarc=
5816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    solaris*)
5823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cat <<EOF 1>&2
5826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** create shared libraries on Solaris systems.  Therefore, libtool
5829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** is disabling shared libraries support.  We urge you to upgrade GNU
5830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** binutils to release 2.9.1 or newer.  Another option is to modify
5831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** your PATH or compiler configuration so that the native linker is
5832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** used, and then restart.
5833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
5835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case `$LD -v 2>&1` in
5845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	cat <<_LT_EOF 1>&2
5848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** reliably create shared libraries on SCO systems.  Therefore, libtool
5851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** is disabling shared libraries support.  We urge you to upgrade GNU
5852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** your PATH or compiler configuration so that the native linker is
5854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** used, and then restart.
5855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_EOF
5857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
5859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
5861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
5862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
5863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
5864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
5865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
5866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
5867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
5868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sunos4*)
5871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      wlarc=
5873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
5878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
5883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
5886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
5888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      runpath_var=
5889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
5893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
5894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # PORTME fill in a description of your system's linker (not GNU ld)
5895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $host_os in
5896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aix3*)
5897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Note: this linker hardcodes the directories in LIBPATH if there
5901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # are no directories specified by -L.
5902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Neither direct hardcoding nor static linking is supported with a
5905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# broken collect2.
5906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
5909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aix[[4-9]]*)
5911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$host_cpu" = ia64; then
5912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# On IA64, the linker does run time linking by default, so we don't
5913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# have to do anything special.
5914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	aix_use_runtimelinking=no
5915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exp_sym_flag='-Bexport'
5916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	no_entry_flag=""
5917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# If we're using GNU nm, then we don't want the "-C" option.
5919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# -C means demangle to AIX nm, but means don't demangle with GNU nm
5920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
5923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
5924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
5925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	aix_use_runtimelinking=no
5926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Test if we are trying to use run time linking or normal
5928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# need to do runtime linking.
5930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  for ld_flag in $LDFLAGS; do
5932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	    aix_use_runtimelinking=yes
5934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	    break
5935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  fi
5936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  done
5937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exp_sym_flag='-bexport'
5941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	no_entry_flag='-bnoentry'
5942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # When large executables or shared objects are built, AIX ld can
5945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # have problems creating the table of contents.  If linking a library
5946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # or program results in "error TOC overflow" add -mminimal-toc to
5947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)=''
5951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
5953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
5954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
5956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# We only want to do this on AIX 4.2 and lower, the check
5958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# below for broken collect2 doesn't work under 4.3+
5959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  collect2name=`${CC} -print-prog-name=collect2`
5960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if test -f "$collect2name" && \
5961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
5962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  then
5963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  # We have reworked collect2
5964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  :
5965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
5966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  # We have old collect2
5967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
5968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  # It fails to find uninstalled libraries when the uninstalled
5969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  # path is not listed in the libpath.  Setting hardcode_minus_L
5970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  # to unsupported forces relinking
5971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
5975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
5976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
5977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	shared_flag='-shared'
5978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$aix_use_runtimelinking" = yes; then
5979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  shared_flag="$shared_flag "'${wl}-G'
5980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
5981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
5982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# not using gcc
5983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$host_cpu" = ia64; then
5984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	# chokes on -Wl,-G. The following line is correct:
5986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  shared_flag='-G'
5987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
5988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if test "$aix_use_runtimelinking" = yes; then
5989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    shared_flag='${wl}-G'
5990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else
5991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    shared_flag='${wl}-bM:SRE'
5992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi
5993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
5994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
5995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # It seems that -bexpall does not export symbols beginning with
5997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # underscore (_), so it is better to generate a list of symbols to export.
5998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
5999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$aix_use_runtimelinking" = yes; then
6000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Warning - without using the other runtime loading flags (-brtl),
6001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# -berok will link without error, but may produce a broken library.
6002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       # Determine the default libpath from the value encoded in an empty executable.
6004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       _LT_AC_SYS_LIBPATH_AIX
6005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       else
6008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$host_cpu" = ia64; then
6009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
6013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 # Determine the default libpath from the value encoded in an empty executable.
6014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 _LT_AC_SYS_LIBPATH_AIX
6015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Warning - without using the other run time loading flags,
6017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # -berok will link without error, but may produce a broken library.
6018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # Exported symbols can be pulled into shared objects from archives
6021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # This is similar to how AIX traditionally builds its shared libraries.
6024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
6026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amigaos*)
6030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # see comment about different semantics on the GNU ld section
6034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    bsdi[[45]]*)
6038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cygwin* | mingw* | pw32*)
6042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # When not using gcc, we currently assume that we are using
6043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Microsoft Visual C++.
6044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # hardcode_libdir_flag_spec is actually meaningless, as there is
6045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # no search path for DLLs.
6046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Tell ltmain to make .lib files, not .a files.
6049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      libext=lib
6050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Tell ltmain to make .dll files, not .so files.
6051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      shrext_cmds=".dll"
6052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: Setting linknames here is a bad hack.
6053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # The linker will automatically build a .lib file if we build a DLL.
6055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: Should let the user specify the lib program.
6057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
6058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    darwin* | rhapsody*)
6063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_os in
6064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        rhapsody* | darwin1.[[012]])
6065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         ;;
6067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       *) # Darwin 1.3 on
6068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         else
6071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           case ${MACOSX_DEPLOYMENT_TARGET} in
6072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott             10.[[012]])
6073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott               ;;
6075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott             10.*)
6076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott               ;;
6078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott           esac
6079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         fi
6080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         ;;
6081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
6082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test "$GCC" = yes ; then
6089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	output_verbose_link_cmd='echo'
6090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
6091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
6092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
6093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
6094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    else
6095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $cc_basename in
6096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        xlc*)
6097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         output_verbose_link_cmd='echo'
6098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
6099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
6104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       *)
6105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          ;;
6107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
6108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
6109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dgux*)
6112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd1*)
6118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # support.  Future versions do this automatically, but an explicit c++rt0.o
6123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # does not break anything, and helps significantly (at the cost of a little
6124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # extra space).
6125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd2.2*)
6126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd2*)
6134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    freebsd* | dragonfly*)
6142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux9*)
6149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # hardcode_minus_L: Not really in the search PATH,
6159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # but as the default location of the library.
6160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux10*)
6165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$with_gnu_ld" = no; then
6171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# hardcode_minus_L: Not really in the search PATH,
6178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# but as the default location of the library.
6179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hpux11*)
6184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_cpu in
6186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	hppa*64*)
6187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ia64*)
6190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
6193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
6196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_cpu in
6198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	hppa*64*)
6199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ia64*)
6202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
6205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
6208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$with_gnu_ld" = no; then
6210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $host_cpu in
6214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	hppa*64*|ia64*)
6215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*)
6220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # hardcode_minus_L: Not really in the search PATH,
6224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  # but as the default location of the library.
6225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ;;
6227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
6228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    irix5* | irix6* | nonstopux*)
6232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    netbsd* | netbsdelf*-gnu)
6244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
6246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
6248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    newsos6)
6255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    openbsd*)
6263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -f /usr/libexec/ld.so; then
6264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
6269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
6272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  case $host_os in
6273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     ;;
6277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	   *)
6278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     ;;
6281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  esac
6282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        fi
6283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    os2*)
6289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
6293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    osf3*)
6297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    osf4* | osf5*)	# as osf3* with the addition of -msym flag
6309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
6316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
6317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
6318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Both c and cxx compiler support -rpath directly
6320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    solaris*)
6326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	wlarc='${wl}'
6329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	wlarc=''
6334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_os in
6341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      *)
6343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The compiler driver will combine and reorder linker options,
6344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# but understands `-z linker_flag'.  GCC discards it without `$wl',
6345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# but is careful enough not to reorder.
6346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 	# Supported since Solaris 2.6 (maybe 2.5.1?)
6347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$GCC" = yes; then
6348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
6350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
6352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
6353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
6354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sunos4*)
6358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "x$host_vendor" = xsequent; then
6359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Use $CC to link under sequent, because it throws in some extra .o
6360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# files that make .init and .fini sections work.
6361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4)
6372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      case $host_vendor in
6373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sni)
6374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
6377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	siemens)
6378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ## LD is ld it makes a PLAMLIB
6379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ## CC just makes a GrossModule.
6380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        ;;
6384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	motorola)
6385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
6388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      esac
6389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      runpath_var='LD_RUN_PATH'
6390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4.3*)
6394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4*MP*)
6400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test -d /usr/nec; then
6401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	runpath_var=LD_RUN_PATH
6404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	hardcode_runpath_var=yes
6405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
6406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      runpath_var='LD_RUN_PATH'
6414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sysv5* | sco3.2v5* | sco5v6*)
6425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Note: We can NOT use -z defs as we might desire, because we do not
6426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # link with -lc, and that would cause any symbols used from libc to
6427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # always be unresolved, which means just about no library would
6428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # ever link correctly.  If we're not using GNU ld we use -z text
6429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # though, which does catch some bad symbols but isn't as heavy-handed
6430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # as -z defs.
6431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
6436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      runpath_var='LD_RUN_PATH'
6440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "$GCC" = yes; then
6442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
6447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    uts4*)
6451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *)
6457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
6460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
6461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need to explicitly link libc?
6467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottx|xyes)
6470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Assume -lc should be added
6471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$enable_shared" = yes && test "$GCC" = yes; then
6474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $_LT_AC_TAGVAR(archive_cmds, $1) in
6475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *'~'*)
6476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # FIXME: we may have to deal with multi-command sequences.
6477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    '$CC '*)
6479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Test whether the compiler implicitly links with -lc since on some
6480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # to ld, don't add -lc before -lgcc.
6482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      $rm conftest*
6484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        soname=conftest
6488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        lib=conftest
6489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        libobjs=conftest.$ac_objext
6490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        deplibs=
6491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
6493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        compiler_flags=-v
6494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        linker_flags=-v
6495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        verstring=
6496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        output_objdir=.
6497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        libname=conftest
6498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        then
6502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        else
6504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        fi
6506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        cat conftest.err 1>&5
6509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      $rm conftest*
6511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
6514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
6515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  ;;
6516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
6517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_LD_SHLIBS
6518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_FILE_LTDLL_C
6521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------
6522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Be careful that the start marker always follows a newline.
6523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# /* ltdll.c starts here */
6525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #define WIN32_LEAN_AND_MEAN
6526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <windows.h>
6527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #undef WIN32_LEAN_AND_MEAN
6528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <stdio.h>
6529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifndef __CYGWIN__
6531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #  ifdef __CYGWIN32__
6532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #    define __CYGWIN__ __CYGWIN32__
6533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #  endif
6534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif
6535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __cplusplus
6537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# extern "C" {
6538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif
6539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __cplusplus
6541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# }
6542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif
6543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __CYGWIN__
6545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <cygwin/cygwin_dll.h>
6546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DECLARE_CYGWIN_DLL( DllMain );
6547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif
6548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# HINSTANCE __hDllInstance_base;
6549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# BOOL APIENTRY
6551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# {
6553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   __hDllInstance_base = hInst;
6554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   return TRUE;
6555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# }
6556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# /* ltdll.c ends here */
6557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_FILE_LTDLL_C
6558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------
6562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# old names
6566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
6567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
6568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
6569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
6572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
6573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is just to silence aclocal about the macro not being used
6575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([AC_DISABLE_FAST_INSTALL])
6576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_GCJ],
6578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_TOOL(GCJ, gcj, no)
6579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_SUBST(GCJFLAGS)
6581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_RC],
6584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_TOOL(RC, windres, no)
6585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Cheap backport of AS_EXECUTABLE_P and required macros
6589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# from Autoconf 2.59; we should not use $as_executable_p directly.
6590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AS_TEST_PREPARE
6592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------
6593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([_AS_TEST_PREPARE],
6594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_defun([_AS_TEST_PREPARE],
6595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -x / >/dev/null 2>&1; then
6596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  as_executable_p='test -x'
6597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
6598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  as_executable_p='test -f'
6599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
6600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# _AS_TEST_PREPARE
6601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AS_EXECUTABLE_P
6603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
6604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether a file is executable.
6605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AS_EXECUTABLE_P],
6606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_defun([AS_EXECUTABLE_P],
6607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AS_REQUIRE([_AS_TEST_PREPARE])dnl
6608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$as_executable_p $1[]dnl
6609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# AS_EXECUTABLE_P
6610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NOTE: This macro has been submitted for inclusion into   #
6612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
6613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  a released version of Autoconf we should remove this    #
6614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  macro and use it instead.                               #
6615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LT_AC_PROG_SED
6616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------
6617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for a fully-functional sed program, that truncates
6618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# as few characters as possible.  Prefer GNU sed if found.
6619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_SED],
6620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([for a sed that does not truncate output])
6621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_SED,
6622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Loop through the user's path and test for sed and gsed.
6623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Then use that list of sed's as ones to test for truncation.
6624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor as_dir in $PATH
6626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdo
6627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  IFS=$as_save_IFS
6628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "$as_dir" && as_dir=.
6629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for lt_ac_prog in sed gsed; do
6630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    for ac_exec_ext in '' $ac_executable_extensions; do
6631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
6632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    done
6635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
6636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
6637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIFS=$as_save_IFS
6638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_ac_max=0
6639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_ac_count=0
6640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Add /usr/xpg4/bin/sed as it is typically found on Solaris
6641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# along with /bin/sed that truncates output.
6642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test ! -f $lt_ac_sed && continue
6644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cat /dev/null > conftest.in
6645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  lt_ac_count=0
6646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Check for GNU sed and select it if it is found.
6648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_cv_path_SED=$lt_ac_sed
6650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    break
6651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
6652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  while true; do
6653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cat conftest.in conftest.in >conftest.tmp
6654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mv conftest.tmp conftest.in
6655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cp conftest.in conftest.nl
6656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    echo >>conftest.nl
6657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cmp -s conftest.out conftest.nl || break
6659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # 10000 chars as input seems more than enough
6660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test $lt_ac_count -gt 10 && break
6661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    lt_ac_count=`expr $lt_ac_count + 1`
6662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if test $lt_ac_count -gt $lt_ac_max; then
6663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_ac_max=$lt_ac_count
6664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      lt_cv_path_SED=$lt_ac_sed
6665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
6666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
6667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
6668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSED=$lt_cv_path_SED
6670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([SED])
6671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$SED])
6672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
6675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
6678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
6679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_AUTOMAKE_VERSION(VERSION)
6681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------
6682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Automake X.Y traces this macro to ensure aclocal.m4 has been
6683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# generated from the m4 files accompanying Automake X.Y.
6684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (This private macro should not be called outside this file.)
6685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_AUTOMAKE_VERSION],
6686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[am__api_version='1.10'
6687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
6688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl require some minimum version.  Point them to the right macro.
6689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if([$1], [1.10.1], [],
6690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
6691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_AUTOCONF_VERSION(VERSION)
6694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------
6695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# aclocal traces this macro to find the Autoconf version.
6696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is a private macro too.  Using m4_define simplifies
6697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the logic in aclocal, which can simply ignore this definition.
6698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_define([_AM_AUTOCONF_VERSION], [])
6699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SET_CURRENT_AUTOMAKE_VERSION
6701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------------
6702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
6703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
6704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
6705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AM_AUTOMAKE_VERSION([1.10.1])dnl
6706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_AUTOCONF_VERSION],
6707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
6708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
6709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
6711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
6713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
6716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
6717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
6719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
6720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
6721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Of course, Automake must honor this variable whenever it calls a
6723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tool from the auxiliary directory.  The problem is that $srcdir (and
6724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# therefore $ac_aux_dir as well) can be either absolute or relative,
6725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# depending on how configure is run.  This is pretty annoying, since
6726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it makes $ac_aux_dir quite unusable in subdirectories: in the top
6727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# source directory, any form will work fine, but in subdirectories a
6728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# relative path needs to be adjusted first.
6729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $ac_aux_dir/missing
6731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    fails when called from a subdirectory if $ac_aux_dir is relative
6732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $top_srcdir/$ac_aux_dir/missing
6733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    fails if $ac_aux_dir is absolute,
6734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    fails when called from a subdirectory in a VPATH build with
6735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#          a relative $ac_aux_dir
6736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
6738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are both prefixed by $srcdir.  In an in-source build this is usually
6739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# harmless because $srcdir is `.', but things will broke when you
6740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# start a VPATH build or use an absolute $srcdir.
6741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
6743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
6744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
6745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and then we would define $MISSING as
6746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   MISSING="\${SHELL} $am_aux_dir/missing"
6747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This will work as long as MISSING is not called from configure, because
6748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# unfortunately $(top_srcdir) has no meaning in configure.
6749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# However there are other variables, like CC, which are often used in
6750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configure, and could therefore not use this "fixed" $ac_aux_dir.
6751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Another solution, used here, is to always expand $ac_aux_dir to an
6753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# absolute PATH.  The drawback is that using absolute paths prevent a
6754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configured tree to be moved without reconfiguration.
6755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_AUX_DIR_EXPAND],
6757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[dnl Rely on autoconf to set up CDPATH properly.
6758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PREREQ([2.50])dnl
6759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# expand $ac_aux_dir to an absolute path
6760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam_aux_dir=`cd $ac_aux_dir && pwd`
6761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONDITIONAL                                            -*- Autoconf -*-
6764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
6766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
6767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
6770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
6771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 8
6773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONDITIONAL(NAME, SHELL-CONDITION)
6775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------------------
6776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define a conditional.
6777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_CONDITIONAL],
6778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ(2.52)dnl
6779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
6780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
6781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1_TRUE])dnl
6782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1_FALSE])dnl
6783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([$1_TRUE])dnl
6784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([$1_FALSE])dnl
6785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif $2; then
6786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $1_TRUE=
6787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $1_FALSE='#'
6788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
6789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $1_TRUE='#'
6790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  $1_FALSE=
6791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
6792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CONFIG_COMMANDS_PRE(
6793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
6794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_ERROR([[conditional "$1" was never defined.
6795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUsually this means the macro was only invoked conditionally.]])
6796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi])])
6797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
6800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
6803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
6804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 9
6806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
6808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# written in clear, in which case automake, when reading aclocal.m4,
6809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will think it sees a *use*, and therefore will trigger all it's
6810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# C support machinery.  Also note that it means that autoscan, seeing
6811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
6812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_DEPENDENCIES(NAME)
6815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------
6816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# See how the compiler implements dependency checking.
6817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NAME is "CC", "CXX", "GCJ", or "OBJC".
6818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We try a few techniques and use that to set a single cache variable.
6819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
6821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
6822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dependency, and given that the user is not expected to run this macro,
6823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# just rely on AC_PROG_CC.
6824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_DEPENDENCIES],
6825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_SET_DEPDIR])dnl
6826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
6827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_MAKE_INCLUDE])dnl
6828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_DEP_TRACK])dnl
6829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
6831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
6832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
6833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
6834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
6835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                   [depcc="$$1"   am_compiler_list=])
6836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([dependency style of $depcc],
6838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott               [am_cv_$1_dependencies_compiler_type],
6839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We make a subdir and do the tests there.  Otherwise we can end up
6841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # making bogus files that we don't know about and never remove.  For
6842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # instance it was reported that on HP-UX the gcc test will end up
6843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # making a dummy file named `D' -- because `-MD' means `put the output
6844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # in D'.
6845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mkdir conftest.dir
6846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Copy depcomp to subdir because otherwise we won't find it if we're
6847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # using a relative directory.
6848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cp "$am_depcomp" conftest.dir
6849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cd conftest.dir
6850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We will build objects and dependencies in a subdirectory because
6851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # it helps to detect inapplicable dependency modes.  For instance
6852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # both Tru64's cc and ICC support -MD to output dependencies as a
6853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # side effect of compilation, but ICC will put the dependencies in
6854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # the current directory while Tru64 will put them in the object
6855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # directory.
6856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mkdir sub
6857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am_cv_$1_dependencies_compiler_type=none
6859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test "$am_compiler_list" = ""; then
6860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
6861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
6862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for depmode in $am_compiler_list; do
6863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Setup a source with many dependencies, because some compilers
6864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # like to wrap large dependency lists on column 80 (with \), and
6865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # we should not choose a depcomp mode which is confused by this.
6866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    #
6867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # We need to recreate these files for each test, as the compiler may
6868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # overwrite some of them when testing with obscure command lines.
6869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # This happens at least with the AIX C compiler.
6870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    : > sub/conftest.c
6871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    for i in 1 2 3 4 5 6; do
6872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      echo '#include "conftst'$i'.h"' >> sub/conftest.c
6873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
6874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # Solaris 8's {/usr,}/bin/sh.
6875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      touch sub/conftst$i.h
6876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    done
6877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case $depmode in
6880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    nosideeffect)
6881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # after this tag, mechanisms are not by side-effect, so they'll
6882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # only be used when explicitly requested
6883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if test "x$enable_dependency_tracking" = xyes; then
6884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	continue
6885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      else
6886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	break
6887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      ;;
6889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    none) break ;;
6890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
6891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # We check with `-c' and `-o' for the sake of the "dashmstdout"
6892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # mode.  It turns out that the SunPro C++ compiler does not properly
6893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # handle `-M -o', and we need to detect this.
6894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if depmode=$depmode \
6895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
6896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
6898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         >/dev/null 2>conftest.err &&
6899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
6902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # icc doesn't choke on unknown options, it will just issue warnings
6904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # or remarks (even with -Werror).  So we grep stderr for any message
6905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # that says an option was ignored or not supported.
6906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # When given -MP, icc 7.0 and 7.1 complain thusly:
6907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      #   icc: Command line warning: ignoring option '-M'; no argument required
6908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # The diagnosis changed in icc 8.0:
6909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      #   icc: Command line remark: option '-MP' not supported
6910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      if (grep 'ignoring option' conftest.err ||
6911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        am_cv_$1_dependencies_compiler_type=$depmode
6913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        break
6914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      fi
6915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fi
6916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
6917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cd ..
6919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest.dir
6920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
6921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am_cv_$1_dependencies_compiler_type=none
6922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
6923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
6925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_CONDITIONAL([am__fastdep$1], [
6926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test "x$enable_dependency_tracking" != xno \
6927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
6928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SET_DEPDIR
6932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------
6933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Choose a directory name for dependency files.
6934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro is AC_REQUIREd in _AM_DEPENDENCIES
6935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_DEPDIR],
6936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
6937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
6938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_DEP_TRACK
6942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------
6943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DEP_TRACK],
6944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_ENABLE(dependency-tracking,
6945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[  --disable-dependency-tracking  speeds up one-time build
6946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  --enable-dependency-tracking   do not reject slow dependency extractors])
6947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "x$enable_dependency_tracking" != xno; then
6948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am_depcomp="$ac_aux_dir/depcomp"
6949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AMDEPBACKSLASH='\'
6950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
6951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
6952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([AMDEPBACKSLASH])dnl
6953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
6954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
6955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Generate code to set up dependency tracking.              -*- Autoconf -*-
6957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
6959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
6960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
6961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
6962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
6963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
6964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#serial 3
6966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
6967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_OUTPUT_DEPENDENCY_COMMANDS
6968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------
6969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
6970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[for mf in $CONFIG_FILES; do
6971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Strip MF so we end up with the name of the file.
6972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mf=`echo "$mf" | sed -e 's/:.*$//'`
6973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Check whether this is an Automake generated Makefile or not.
6974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # We used to match only the files named `Makefile.in', but
6975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # some people rename them; so instead we look at the file content.
6976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Grep'ing the first line is not enough: some people post-process
6977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # each Makefile.in and add a new line on top of each file to say so.
6978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Grep'ing the whole file is not good either: AIX grep has a line
6979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # limit of 2048, but all sed's we know have understand at least 4000.
6980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
6981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    dirpart=`AS_DIRNAME("$mf")`
6982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
6983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    continue
6984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
6985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Extract the definition of DEPDIR, am__include, and am__quote
6986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # from the Makefile without running `make'.
6987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
6988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "$DEPDIR" && continue
6989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am__include=`sed -n 's/^am__include = //p' < "$mf"`
6990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -z "am__include" && continue
6991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
6992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # When using ansi2knr, U may be empty or an underscore; expand it
6993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  U=`sed -n 's/^U = //p' < "$mf"`
6994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Find all dependency output files, they are included files with
6995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # $(DEPDIR) in their names.  We invoke sed twice because it is the
6996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # simplest approach to changing $(DEPDIR) to its actual value in the
6997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # expansion.
6998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  for file in `sed -n "
6999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
7000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
7001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Make sure the directory exists.
7002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    test -f "$dirpart/$file" && continue
7003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    fdir=`AS_DIRNAME(["$file"])`
7004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AS_MKDIR_P([$dirpart/$fdir])
7005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # echo "creating $dirpart/$file"
7006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    echo '# dummy' > "$dirpart/$file"
7007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  done
7008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
7009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _AM_OUTPUT_DEPENDENCY_COMMANDS
7010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_OUTPUT_DEPENDENCY_COMMANDS
7013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------
7014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro should only be invoked once -- use via AC_REQUIRE.
7015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This code is only required when automatic dependency tracking
7017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# is enabled.  FIXME.  This creates each `.P' file that we will
7018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# need in order to bootstrap the dependency handling code.
7019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
7020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CONFIG_COMMANDS([depfiles],
7021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
7022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
7023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
7027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 8
7033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
7035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
7036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do all the work for Automake.                             -*- Autoconf -*-
7038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
7040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 2005, 2006, 2008 Free Software Foundation, Inc.
7041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 13
7047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro actually does too much.  Some checks are only needed if
7049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# your package does certain things.  But this isn't really a big deal.
7050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
7052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_INIT_AUTOMAKE([OPTIONS])
7053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------------------------------
7054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The call with PACKAGE and VERSION arguments is the old style
7055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# call (pre autoconf-2.50), which is being phased out.  PACKAGE
7056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and VERSION should now be passed to AC_INIT and removed from
7057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the call to AM_INIT_AUTOMAKE.
7058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We support both call styles for the transition.  After
7059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the next Automake release, Autoconf can make the AC_INIT
7060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# arguments mandatory, and then we can depend on a new Autoconf
7061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# release and drop the old call support.
7062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_INIT_AUTOMAKE],
7063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ([2.60])dnl
7064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Autoconf wants to disallow AM_ names.  We explicitly allow
7065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl the ones we care about.
7066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
7067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
7068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_INSTALL])dnl
7069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "`cd $srcdir && pwd`" != "`pwd`"; then
7070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
7071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # is not polluted with repeated "-I."
7072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
7073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # test to see if srcdir already configured
7074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -f $srcdir/config.status; then
7075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
7076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
7077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# test whether we have cygpath
7080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$CYGPATH_W"; then
7081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (cygpath --version) >/dev/null 2>/dev/null; then
7082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CYGPATH_W='cygpath -w'
7083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
7084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CYGPATH_W=echo
7085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
7086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([CYGPATH_W])
7088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define the identity of the package.
7090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Distinguish between old-style and new-style calls.
7091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifval([$2],
7092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
7093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([PACKAGE], [$1])dnl
7094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([VERSION], [$2])],
7095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_AM_SET_OPTIONS([$1])dnl
7096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
7097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
7098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
7099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
7100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
7101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([no-define],,
7103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
7104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
7105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Some tools Automake needs.
7107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SANITY_CHECK])dnl
7108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ARG_PROGRAM])dnl
7109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
7110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOCONF, autoconf)
7111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
7112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOHEADER, autoheader)
7113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(MAKEINFO, makeinfo)
7114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_PROG_INSTALL_SH
7115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_PROG_INSTALL_STRIP
7116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_PROG_MKDIR_P])dnl
7117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We need awk for the "check" target.  The system "awk" is bad on
7118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# some platforms.
7119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_AWK])dnl
7120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_MAKE_SET])dnl
7121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SET_LEADING_DOT])dnl
7122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
7123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
7124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      		     [_AM_PROG_TAR([v7])])])
7125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([no-dependencies],,
7126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PROVIDE_IFELSE([AC_PROG_CC],
7127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [_AM_DEPENDENCIES(CC)],
7128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [define([AC_PROG_CC],
7129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
7130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_PROG_CXX],
7131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [_AM_DEPENDENCIES(CXX)],
7132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [define([AC_PROG_CXX],
7133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
7134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_PROG_OBJC],
7135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [_AM_DEPENDENCIES(OBJC)],
7136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  [define([AC_PROG_OBJC],
7137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
7138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# When config.status generates a header, we must update the stamp-h file.
7143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file resides in the same directory as the config header
7144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# that is generated.  The stamp files are numbered to have different names.
7145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
7147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# loop where config.status creates the headers, so we can generate
7148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# our stamp files there.
7149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
7150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Compute $1's index in $config_headers.
7151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_arg=$1
7152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_stamp_count=1
7153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor _am_header in $config_headers :; do
7154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $_am_header in
7155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    $_am_arg | $_am_arg:* )
7156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      break ;;
7157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    * )
7158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
7159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
7160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
7161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
7162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_INSTALL_SH
7170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------
7171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define $install_sh.
7172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_INSTALL_SH],
7173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinstall_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
7175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(install_sh)])
7176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
7178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 2
7184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the underlying file-system supports filenames
7186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with a leading dot.  For instance MS-DOS doesn't.
7187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_LEADING_DOT],
7188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[rm -rf .tst 2>/dev/null
7189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmkdir .tst 2>/dev/null
7190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -d .tst; then
7191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am__leading_dot=.
7192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
7193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am__leading_dot=_
7194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrmdir .tst 2>/dev/null
7196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__leading_dot])])
7197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see how 'make' treats includes.	            -*- Autoconf -*-
7199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 3
7207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MAKE_INCLUDE()
7209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------
7210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see how make treats includes.
7211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MAKE_INCLUDE],
7212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[am_make=${MAKE-make}
7213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat > confinc << 'END'
7214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__doit:
7215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	@echo done
7216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott.PHONY: am__doit
7217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEND
7218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we don't find an include directive, just comment out the code.
7219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for style of include used by $am_make])
7220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__include="#"
7221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__quote=
7222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_result=none
7223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# First try GNU make style include.
7224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "include confinc" > confmf
7225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We grep out `Entering directory' and `Leaving directory'
7226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# messages which can occur if `w' ends up in MAKEFLAGS.
7227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# In particular we don't look at `^make:' because GNU make might
7228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# be invoked under some other name (usually "gmake"), in which
7229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# case it prints its new name instead of `make'.
7230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
7231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   am__include=include
7232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   am__quote=
7233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   _am_result=GNU
7234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Now try BSD make style include.
7236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$am__include" = "#"; then
7237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   echo '.include "confinc"' > confmf
7238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
7239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      am__include=.include
7240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      am__quote="\""
7241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      _am_result=BSD
7242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
7243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__include])
7245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__quote])
7246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_am_result])
7247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -f confinc confmf
7248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
7251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
7253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
7254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 5
7260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MISSING_PROG(NAME, PROGRAM)
7262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------
7263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MISSING_PROG],
7264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_MISSING_HAS_RUN])
7265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$1=${$1-"${am_missing_run}$2"}
7266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST($1)])
7267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MISSING_HAS_RUN
7270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------
7271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define MISSING if not defined so far and test if it supports --run.
7272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If it does, set am_missing_run to use it, otherwise, to nothing.
7273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MISSING_HAS_RUN],
7274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
7275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE_AUX_FILE([missing])dnl
7276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
7277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Use eval to expand $SHELL
7278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif eval "$MISSING --run true"; then
7279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am_missing_run="$MISSING --run "
7280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
7281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  am_missing_run=
7282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_MSG_WARN([`missing' script is too old or missing])
7283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
7287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_MKDIR_P
7293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
7294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for `mkdir -p'.
7295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_MKDIR_P],
7296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ([2.60])dnl
7297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_MKDIR_P])dnl
7298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
7299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl while keeping a definition of mkdir_p for backward compatibility.
7300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
7301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
7302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Makefile.ins that do not define MKDIR_P, so we do our own
7303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl adjustment using top_builddir (which is defined more often than
7304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl MKDIR_P).
7305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
7306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $mkdir_p in
7307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  [[\\/$]]* | ?:[[\\/]]*) ;;
7308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
7309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
7310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])
7311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Helper functions for option handling.                     -*- Autoconf -*-
7313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
7315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 3
7321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_MANGLE_OPTION(NAME)
7323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -----------------------
7324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_MANGLE_OPTION],
7325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
7326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SET_OPTION(NAME)
7328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------
7329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set option NAME.  Presently that only means defining a flag for this option.
7330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SET_OPTION],
7331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
7332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SET_OPTIONS(OPTIONS)
7334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------
7335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# OPTIONS is a space-separated list of Automake options.
7336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SET_OPTIONS],
7337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
7338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
7340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------------------------
7341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_IF_OPTION],
7343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
7344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure that the build environment is sane.    -*- Autoconf -*-
7346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
7348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc.
7349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 4
7355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SANITY_CHECK
7357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------
7358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SANITY_CHECK],
7359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([whether build environment is sane])
7360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Just in case
7361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsleep 1
7362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho timestamp > conftest.file
7363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do `set' in a subshell so we don't clobber the current shell's
7364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# arguments.  Must try -L first in case configure is actually a
7365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# symlink; some systems play weird games with the mod time of symlinks
7366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (eg FreeBSD returns the mod time of the symlink's containing
7367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# directory).
7368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif (
7369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
7370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if test "$[*]" = "X"; then
7371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # -L didn't work.
7372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      set X `ls -t $srcdir/configure conftest.file`
7373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
7374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   rm -f conftest.file
7375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   if test "$[*]" != "X $srcdir/configure conftest.file" \
7376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      && test "$[*]" != "X conftest.file $srcdir/configure"; then
7377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # If neither matched, then we have a broken ls.  This can happen
7379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # if, for instance, CONFIG_SHELL is bash and it inherits a
7380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # broken ls alias from the environment.  This has actually
7381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      # happened.  Such a system could not be considered "sane".
7382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
7383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottalias in your environment])
7384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   fi
7385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   test "$[2]" = conftest.file
7387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   )
7388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthen
7389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   # Ok.
7390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   :
7391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse
7392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott   AC_MSG_ERROR([newly created file is older than distributed files!
7393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCheck your system clock])
7394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT(yes)])
7396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
7398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_INSTALL_STRIP
7404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------
7405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# One issue with vendor `install' (even GNU) is that you can't
7406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# specify the program used to strip binaries.  This is especially
7407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# annoying in cross-compiling environments, where the build's strip
7408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# is unlikely to handle the host's binaries.
7409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fortunately install-sh will honor a STRIPPROG variable, so we
7410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# always use install-sh in `make install-strip', and initialize
7411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# STRIPPROG with the value of the STRIP variable (set by the user).
7412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_INSTALL_STRIP],
7413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
7414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Installed binaries are usually stripped using `strip' when the user
7415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# run `make install-strip'.  However `strip' might not be the right
7416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tool to use in cross-compilation environments, therefore Automake
7417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will honor the `STRIP' environment variable to overrule this program.
7418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Don't test for $cross_compiling = yes, because it might be `maybe'.
7419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$cross_compiling" != no; then
7420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AC_CHECK_TOOL([STRIP], [strip], :)
7421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
7422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
7423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([INSTALL_STRIP_PROGRAM])])
7424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2006  Free Software Foundation, Inc.
7426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SUBST_NOTMAKE(VARIABLE)
7432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------
7433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
7434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro is traced by Automake.
7435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SUBST_NOTMAKE])
7436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check how to create a tarball.                            -*- Autoconf -*-
7438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
7440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation
7442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it,
7443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved.
7444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 2
7446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_PROG_TAR(FORMAT)
7448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------
7449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check how to create a tarball in format FORMAT.
7450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# FORMAT should be one of `v7', `ustar', or `pax'.
7451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Substitute a variable $(am__tar) that is a command
7453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# writing to stdout a FORMAT-tarball containing the directory
7454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $tardir.
7455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#     tardir=directory && $(am__tar) > result.tar
7456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
7457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Substitute a variable $(am__untar) that extract such
7458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a tarball read from stdin.
7459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#     $(am__untar) < result.tar
7460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_PROG_TAR],
7461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Always define AMTAR for backward compatibility.
7462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG([AMTAR], [tar])
7463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if([$1], [v7],
7464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
7465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     [m4_case([$1], [ustar],, [pax],,
7466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              [m4_fatal([Unknown tar format])])
7467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([how to create a $1 tar archive])
7468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Loop over all known methods to create a tar archive until one works.
7469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
7470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_tools=${am_cv_prog_tar_$1-$_am_tools}
7471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do not fold the above two line into one, because Tru64 sh and
7472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Solaris sh will not grok spaces in the rhs of `-'.
7473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor _am_tool in $_am_tools
7474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdo
7475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $_am_tool in
7476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  gnutar)
7477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    for _am_tar in tar gnutar gtar;
7478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    do
7479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      AM_RUN_LOG([$_am_tar --version]) && break
7480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    done
7481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
7482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
7483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__untar="$_am_tar -xf -"
7484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
7485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  plaintar)
7486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # Must skip GNU tar: if it does not support --format= it doesn't create
7487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # ustar tarball either.
7488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    (tar --version) >/dev/null 2>&1 && continue
7489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar='tar chf - "$$tardir"'
7490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar_='tar chf - "$tardir"'
7491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__untar='tar xf -'
7492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
7493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  pax)
7494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar='pax -L -x $1 -w "$$tardir"'
7495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar_='pax -L -x $1 -w "$tardir"'
7496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__untar='pax -r'
7497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
7498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  cpio)
7499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
7500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
7501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__untar='cpio -i -H $1 -d'
7502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
7503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  none)
7504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar=false
7505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__tar_=false
7506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    am__untar=false
7507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ;;
7508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
7509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # If the value was cached, stop now.  We just wanted to have am__tar
7511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # and am__untar set.
7512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  test -n "${am_cv_prog_tar_$1}" && break
7513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  # tar/untar a dummy directory, and stop if the command works
7515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest.dir
7516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  mkdir conftest.dir
7517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo GrepMe > conftest.dir/file
7518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
7519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  rm -rf conftest.dir
7520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if test -s conftest.tar; then
7521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AM_RUN_LOG([$am__untar <conftest.tar])
7522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
7523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  fi
7524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
7525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -rf conftest.dir
7526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
7528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$am_cv_prog_tar_$1])])
7529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__tar])
7530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__untar])
7531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) # _AM_PROG_TAR
7532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_include([m4/ac_have_attribute.m4])
7534