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