1# generated automatically by aclocal 1.7.2 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4# Free Software Foundation, Inc.
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14# Do all the work for Automake.                            -*- Autoconf -*-
15
16# This macro actually does too much some checks are only needed if
17# your package does certain things.  But this isn't really a big deal.
18
19# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
20# Free Software Foundation, Inc.
21
22# This program is free software; you can redistribute it and/or modify
23# it under the terms of the GNU General Public License as published by
24# the Free Software Foundation; either version 2, or (at your option)
25# any later version.
26
27# This program is distributed in the hope that it will be useful,
28# but WITHOUT ANY WARRANTY; without even the implied warranty of
29# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
30# GNU General Public License for more details.
31
32# You should have received a copy of the GNU General Public License
33# along with this program; if not, write to the Free Software
34# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
35# 02111-1307, USA.
36
37# serial 8
38
39# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
40# written in clear, in which case automake, when reading aclocal.m4,
41# will think it sees a *use*, and therefore will trigger all it's
42# C support machinery.  Also note that it means that autoscan, seeing
43# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
44
45
46AC_PREREQ([2.54])
47
48# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
49# the ones we care about.
50m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
51
52# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
53# AM_INIT_AUTOMAKE([OPTIONS])
54# -----------------------------------------------
55# The call with PACKAGE and VERSION arguments is the old style
56# call (pre autoconf-2.50), which is being phased out.  PACKAGE
57# and VERSION should now be passed to AC_INIT and removed from
58# the call to AM_INIT_AUTOMAKE.
59# We support both call styles for the transition.  After
60# the next Automake release, Autoconf can make the AC_INIT
61# arguments mandatory, and then we can depend on a new Autoconf
62# release and drop the old call support.
63AC_DEFUN([AM_INIT_AUTOMAKE],
64[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
65 AC_REQUIRE([AC_PROG_INSTALL])dnl
66# test to see if srcdir already configured
67if test "`cd $srcdir && pwd`" != "`pwd`" &&
68   test -f $srcdir/config.status; then
69  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
70fi
71
72# test whether we have cygpath
73if test -z "$CYGPATH_W"; then
74  if (cygpath --version) >/dev/null 2>/dev/null; then
75    CYGPATH_W='cygpath -w'
76  else
77    CYGPATH_W=echo
78  fi
79fi
80AC_SUBST([CYGPATH_W])
81
82# Define the identity of the package.
83dnl Distinguish between old-style and new-style calls.
84m4_ifval([$2],
85[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
86 AC_SUBST([PACKAGE], [$1])dnl
87 AC_SUBST([VERSION], [$2])],
88[_AM_SET_OPTIONS([$1])dnl
89 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
90 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
91
92_AM_IF_OPTION([no-define],,
93[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
94 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
95
96# Some tools Automake needs.
97AC_REQUIRE([AM_SANITY_CHECK])dnl
98AC_REQUIRE([AC_ARG_PROGRAM])dnl
99AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
100AM_MISSING_PROG(AUTOCONF, autoconf)
101AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
102AM_MISSING_PROG(AUTOHEADER, autoheader)
103AM_MISSING_PROG(MAKEINFO, makeinfo)
104AM_MISSING_PROG(AMTAR, tar)
105AM_PROG_INSTALL_SH
106AM_PROG_INSTALL_STRIP
107# We need awk for the "check" target.  The system "awk" is bad on
108# some platforms.
109AC_REQUIRE([AC_PROG_AWK])dnl
110AC_REQUIRE([AC_PROG_MAKE_SET])dnl
111
112_AM_IF_OPTION([no-dependencies],,
113[AC_PROVIDE_IFELSE([AC_PROG_CC],
114                  [_AM_DEPENDENCIES(CC)],
115                  [define([AC_PROG_CC],
116                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
117AC_PROVIDE_IFELSE([AC_PROG_CXX],
118                  [_AM_DEPENDENCIES(CXX)],
119                  [define([AC_PROG_CXX],
120                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
121])
122])
123
124
125# When config.status generates a header, we must update the stamp-h file.
126# This file resides in the same directory as the config header
127# that is generated.  The stamp files are numbered to have different names.
128
129# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
130# loop where config.status creates the headers, so we can generate
131# our stamp files there.
132AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
133[_am_stamp_count=`expr ${_am_stamp_count-0} + 1`
134echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
135
136# Copyright 2002  Free Software Foundation, Inc.
137
138# This program is free software; you can redistribute it and/or modify
139# it under the terms of the GNU General Public License as published by
140# the Free Software Foundation; either version 2, or (at your option)
141# any later version.
142
143# This program is distributed in the hope that it will be useful,
144# but WITHOUT ANY WARRANTY; without even the implied warranty of
145# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
146# GNU General Public License for more details.
147
148# You should have received a copy of the GNU General Public License
149# along with this program; if not, write to the Free Software
150# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
151
152# AM_AUTOMAKE_VERSION(VERSION)
153# ----------------------------
154# Automake X.Y traces this macro to ensure aclocal.m4 has been
155# generated from the m4 files accompanying Automake X.Y.
156AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
157
158# AM_SET_CURRENT_AUTOMAKE_VERSION
159# -------------------------------
160# Call AM_AUTOMAKE_VERSION so it can be traced.
161# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
162AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
163	 [AM_AUTOMAKE_VERSION([1.7.2])])
164
165# Helper functions for option handling.                    -*- Autoconf -*-
166
167# Copyright 2001, 2002  Free Software Foundation, Inc.
168
169# This program is free software; you can redistribute it and/or modify
170# it under the terms of the GNU General Public License as published by
171# the Free Software Foundation; either version 2, or (at your option)
172# any later version.
173
174# This program is distributed in the hope that it will be useful,
175# but WITHOUT ANY WARRANTY; without even the implied warranty of
176# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
177# GNU General Public License for more details.
178
179# You should have received a copy of the GNU General Public License
180# along with this program; if not, write to the Free Software
181# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
182# 02111-1307, USA.
183
184# serial 2
185
186# _AM_MANGLE_OPTION(NAME)
187# -----------------------
188AC_DEFUN([_AM_MANGLE_OPTION],
189[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
190
191# _AM_SET_OPTION(NAME)
192# ------------------------------
193# Set option NAME.  Presently that only means defining a flag for this option.
194AC_DEFUN([_AM_SET_OPTION],
195[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
196
197# _AM_SET_OPTIONS(OPTIONS)
198# ----------------------------------
199# OPTIONS is a space-separated list of Automake options.
200AC_DEFUN([_AM_SET_OPTIONS],
201[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
202
203# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
204# -------------------------------------------
205# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
206AC_DEFUN([_AM_IF_OPTION],
207[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
208
209#
210# Check to make sure that the build environment is sane.
211#
212
213# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
214
215# This program is free software; you can redistribute it and/or modify
216# it under the terms of the GNU General Public License as published by
217# the Free Software Foundation; either version 2, or (at your option)
218# any later version.
219
220# This program is distributed in the hope that it will be useful,
221# but WITHOUT ANY WARRANTY; without even the implied warranty of
222# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
223# GNU General Public License for more details.
224
225# You should have received a copy of the GNU General Public License
226# along with this program; if not, write to the Free Software
227# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
228# 02111-1307, USA.
229
230# serial 3
231
232# AM_SANITY_CHECK
233# ---------------
234AC_DEFUN([AM_SANITY_CHECK],
235[AC_MSG_CHECKING([whether build environment is sane])
236# Just in case
237sleep 1
238echo timestamp > conftest.file
239# Do `set' in a subshell so we don't clobber the current shell's
240# arguments.  Must try -L first in case configure is actually a
241# symlink; some systems play weird games with the mod time of symlinks
242# (eg FreeBSD returns the mod time of the symlink's containing
243# directory).
244if (
245   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
246   if test "$[*]" = "X"; then
247      # -L didn't work.
248      set X `ls -t $srcdir/configure conftest.file`
249   fi
250   rm -f conftest.file
251   if test "$[*]" != "X $srcdir/configure conftest.file" \
252      && test "$[*]" != "X conftest.file $srcdir/configure"; then
253
254      # If neither matched, then we have a broken ls.  This can happen
255      # if, for instance, CONFIG_SHELL is bash and it inherits a
256      # broken ls alias from the environment.  This has actually
257      # happened.  Such a system could not be considered "sane".
258      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
259alias in your environment])
260   fi
261
262   test "$[2]" = conftest.file
263   )
264then
265   # Ok.
266   :
267else
268   AC_MSG_ERROR([newly created file is older than distributed files!
269Check your system clock])
270fi
271AC_MSG_RESULT(yes)])
272
273#  -*- Autoconf -*-
274
275
276# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
277
278# This program is free software; you can redistribute it and/or modify
279# it under the terms of the GNU General Public License as published by
280# the Free Software Foundation; either version 2, or (at your option)
281# any later version.
282
283# This program is distributed in the hope that it will be useful,
284# but WITHOUT ANY WARRANTY; without even the implied warranty of
285# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
286# GNU General Public License for more details.
287
288# You should have received a copy of the GNU General Public License
289# along with this program; if not, write to the Free Software
290# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
291# 02111-1307, USA.
292
293# serial 3
294
295# AM_MISSING_PROG(NAME, PROGRAM)
296# ------------------------------
297AC_DEFUN([AM_MISSING_PROG],
298[AC_REQUIRE([AM_MISSING_HAS_RUN])
299$1=${$1-"${am_missing_run}$2"}
300AC_SUBST($1)])
301
302
303# AM_MISSING_HAS_RUN
304# ------------------
305# Define MISSING if not defined so far and test if it supports --run.
306# If it does, set am_missing_run to use it, otherwise, to nothing.
307AC_DEFUN([AM_MISSING_HAS_RUN],
308[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
309test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
310# Use eval to expand $SHELL
311if eval "$MISSING --run true"; then
312  am_missing_run="$MISSING --run "
313else
314  am_missing_run=
315  AC_MSG_WARN([`missing' script is too old or missing])
316fi
317])
318
319# AM_AUX_DIR_EXPAND
320
321# Copyright 2001 Free Software Foundation, Inc.
322
323# This program is free software; you can redistribute it and/or modify
324# it under the terms of the GNU General Public License as published by
325# the Free Software Foundation; either version 2, or (at your option)
326# any later version.
327
328# This program is distributed in the hope that it will be useful,
329# but WITHOUT ANY WARRANTY; without even the implied warranty of
330# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
331# GNU General Public License for more details.
332
333# You should have received a copy of the GNU General Public License
334# along with this program; if not, write to the Free Software
335# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
336# 02111-1307, USA.
337
338# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
339# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
340# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
341#
342# Of course, Automake must honor this variable whenever it calls a
343# tool from the auxiliary directory.  The problem is that $srcdir (and
344# therefore $ac_aux_dir as well) can be either absolute or relative,
345# depending on how configure is run.  This is pretty annoying, since
346# it makes $ac_aux_dir quite unusable in subdirectories: in the top
347# source directory, any form will work fine, but in subdirectories a
348# relative path needs to be adjusted first.
349#
350# $ac_aux_dir/missing
351#    fails when called from a subdirectory if $ac_aux_dir is relative
352# $top_srcdir/$ac_aux_dir/missing
353#    fails if $ac_aux_dir is absolute,
354#    fails when called from a subdirectory in a VPATH build with
355#          a relative $ac_aux_dir
356#
357# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
358# are both prefixed by $srcdir.  In an in-source build this is usually
359# harmless because $srcdir is `.', but things will broke when you
360# start a VPATH build or use an absolute $srcdir.
361#
362# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
363# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
364#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
365# and then we would define $MISSING as
366#   MISSING="\${SHELL} $am_aux_dir/missing"
367# This will work as long as MISSING is not called from configure, because
368# unfortunately $(top_srcdir) has no meaning in configure.
369# However there are other variables, like CC, which are often used in
370# configure, and could therefore not use this "fixed" $ac_aux_dir.
371#
372# Another solution, used here, is to always expand $ac_aux_dir to an
373# absolute PATH.  The drawback is that using absolute paths prevent a
374# configured tree to be moved without reconfiguration.
375
376# Rely on autoconf to set up CDPATH properly.
377AC_PREREQ([2.50])
378
379AC_DEFUN([AM_AUX_DIR_EXPAND], [
380# expand $ac_aux_dir to an absolute path
381am_aux_dir=`cd $ac_aux_dir && pwd`
382])
383
384# AM_PROG_INSTALL_SH
385# ------------------
386# Define $install_sh.
387
388# Copyright 2001 Free Software Foundation, Inc.
389
390# This program is free software; you can redistribute it and/or modify
391# it under the terms of the GNU General Public License as published by
392# the Free Software Foundation; either version 2, or (at your option)
393# any later version.
394
395# This program is distributed in the hope that it will be useful,
396# but WITHOUT ANY WARRANTY; without even the implied warranty of
397# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
398# GNU General Public License for more details.
399
400# You should have received a copy of the GNU General Public License
401# along with this program; if not, write to the Free Software
402# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
403# 02111-1307, USA.
404
405AC_DEFUN([AM_PROG_INSTALL_SH],
406[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
407install_sh=${install_sh-"$am_aux_dir/install-sh"}
408AC_SUBST(install_sh)])
409
410# AM_PROG_INSTALL_STRIP
411
412# Copyright 2001 Free Software Foundation, Inc.
413
414# This program is free software; you can redistribute it and/or modify
415# it under the terms of the GNU General Public License as published by
416# the Free Software Foundation; either version 2, or (at your option)
417# any later version.
418
419# This program is distributed in the hope that it will be useful,
420# but WITHOUT ANY WARRANTY; without even the implied warranty of
421# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
422# GNU General Public License for more details.
423
424# You should have received a copy of the GNU General Public License
425# along with this program; if not, write to the Free Software
426# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
427# 02111-1307, USA.
428
429# One issue with vendor `install' (even GNU) is that you can't
430# specify the program used to strip binaries.  This is especially
431# annoying in cross-compiling environments, where the build's strip
432# is unlikely to handle the host's binaries.
433# Fortunately install-sh will honor a STRIPPROG variable, so we
434# always use install-sh in `make install-strip', and initialize
435# STRIPPROG with the value of the STRIP variable (set by the user).
436AC_DEFUN([AM_PROG_INSTALL_STRIP],
437[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
438# Installed binaries are usually stripped using `strip' when the user
439# run `make install-strip'.  However `strip' might not be the right
440# tool to use in cross-compilation environments, therefore Automake
441# will honor the `STRIP' environment variable to overrule this program.
442dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
443if test "$cross_compiling" != no; then
444  AC_CHECK_TOOL([STRIP], [strip], :)
445fi
446INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
447AC_SUBST([INSTALL_STRIP_PROGRAM])])
448
449# serial 4						-*- Autoconf -*-
450
451# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
452
453# This program is free software; you can redistribute it and/or modify
454# it under the terms of the GNU General Public License as published by
455# the Free Software Foundation; either version 2, or (at your option)
456# any later version.
457
458# This program is distributed in the hope that it will be useful,
459# but WITHOUT ANY WARRANTY; without even the implied warranty of
460# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
461# GNU General Public License for more details.
462
463# You should have received a copy of the GNU General Public License
464# along with this program; if not, write to the Free Software
465# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
466# 02111-1307, USA.
467
468
469# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
470# written in clear, in which case automake, when reading aclocal.m4,
471# will think it sees a *use*, and therefore will trigger all it's
472# C support machinery.  Also note that it means that autoscan, seeing
473# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
474
475
476
477# _AM_DEPENDENCIES(NAME)
478# ----------------------
479# See how the compiler implements dependency checking.
480# NAME is "CC", "CXX", "GCJ", or "OBJC".
481# We try a few techniques and use that to set a single cache variable.
482#
483# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
484# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
485# dependency, and given that the user is not expected to run this macro,
486# just rely on AC_PROG_CC.
487AC_DEFUN([_AM_DEPENDENCIES],
488[AC_REQUIRE([AM_SET_DEPDIR])dnl
489AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
490AC_REQUIRE([AM_MAKE_INCLUDE])dnl
491AC_REQUIRE([AM_DEP_TRACK])dnl
492
493ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
494       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
495       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
496       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
497                   [depcc="$$1"   am_compiler_list=])
498
499AC_CACHE_CHECK([dependency style of $depcc],
500               [am_cv_$1_dependencies_compiler_type],
501[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
502  # We make a subdir and do the tests there.  Otherwise we can end up
503  # making bogus files that we don't know about and never remove.  For
504  # instance it was reported that on HP-UX the gcc test will end up
505  # making a dummy file named `D' -- because `-MD' means `put the output
506  # in D'.
507  mkdir conftest.dir
508  # Copy depcomp to subdir because otherwise we won't find it if we're
509  # using a relative directory.
510  cp "$am_depcomp" conftest.dir
511  cd conftest.dir
512
513  am_cv_$1_dependencies_compiler_type=none
514  if test "$am_compiler_list" = ""; then
515     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
516  fi
517  for depmode in $am_compiler_list; do
518    # We need to recreate these files for each test, as the compiler may
519    # overwrite some of them when testing with obscure command lines.
520    # This happens at least with the AIX C compiler.
521    echo '#include "conftest.h"' > conftest.c
522    echo 'int i;' > conftest.h
523    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
524
525    case $depmode in
526    nosideeffect)
527      # after this tag, mechanisms are not by side-effect, so they'll
528      # only be used when explicitly requested
529      if test "x$enable_dependency_tracking" = xyes; then
530	continue
531      else
532	break
533      fi
534      ;;
535    none) break ;;
536    esac
537    # We check with `-c' and `-o' for the sake of the "dashmstdout"
538    # mode.  It turns out that the SunPro C++ compiler does not properly
539    # handle `-M -o', and we need to detect this.
540    if depmode=$depmode \
541       source=conftest.c object=conftest.o \
542       depfile=conftest.Po tmpdepfile=conftest.TPo \
543       $SHELL ./depcomp $depcc -c -o conftest.o conftest.c >/dev/null 2>&1 &&
544       grep conftest.h conftest.Po > /dev/null 2>&1 &&
545       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
546      am_cv_$1_dependencies_compiler_type=$depmode
547      break
548    fi
549  done
550
551  cd ..
552  rm -rf conftest.dir
553else
554  am_cv_$1_dependencies_compiler_type=none
555fi
556])
557AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
558AM_CONDITIONAL([am__fastdep$1], [
559  test "x$enable_dependency_tracking" != xno \
560  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
561])
562
563
564# AM_SET_DEPDIR
565# -------------
566# Choose a directory name for dependency files.
567# This macro is AC_REQUIREd in _AM_DEPENDENCIES
568AC_DEFUN([AM_SET_DEPDIR],
569[rm -f .deps 2>/dev/null
570mkdir .deps 2>/dev/null
571if test -d .deps; then
572  DEPDIR=.deps
573else
574  # MS-DOS does not allow filenames that begin with a dot.
575  DEPDIR=_deps
576fi
577rmdir .deps 2>/dev/null
578AC_SUBST([DEPDIR])
579])
580
581
582# AM_DEP_TRACK
583# ------------
584AC_DEFUN([AM_DEP_TRACK],
585[AC_ARG_ENABLE(dependency-tracking,
586[  --disable-dependency-tracking Speeds up one-time builds
587  --enable-dependency-tracking  Do not reject slow dependency extractors])
588if test "x$enable_dependency_tracking" != xno; then
589  am_depcomp="$ac_aux_dir/depcomp"
590  AMDEPBACKSLASH='\'
591fi
592AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
593AC_SUBST([AMDEPBACKSLASH])
594])
595
596# Generate code to set up dependency tracking.   -*- Autoconf -*-
597
598# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
599
600# This program is free software; you can redistribute it and/or modify
601# it under the terms of the GNU General Public License as published by
602# the Free Software Foundation; either version 2, or (at your option)
603# any later version.
604
605# This program is distributed in the hope that it will be useful,
606# but WITHOUT ANY WARRANTY; without even the implied warranty of
607# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
608# GNU General Public License for more details.
609
610# You should have received a copy of the GNU General Public License
611# along with this program; if not, write to the Free Software
612# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
613# 02111-1307, USA.
614
615#serial 2
616
617# _AM_OUTPUT_DEPENDENCY_COMMANDS
618# ------------------------------
619AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
620[for mf in $CONFIG_FILES; do
621  # Strip MF so we end up with the name of the file.
622  mf=`echo "$mf" | sed -e 's/:.*$//'`
623  # Check whether this is an Automake generated Makefile or not.
624  # We used to match only the files named `Makefile.in', but
625  # some people rename them; so instead we look at the file content.
626  # Grep'ing the first line is not enough: some people post-process
627  # each Makefile.in and add a new line on top of each file to say so.
628  # So let's grep whole file.
629  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
630    dirpart=`AS_DIRNAME("$mf")`
631  else
632    continue
633  fi
634  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
635  # Extract the definition of DEP_FILES from the Makefile without
636  # running `make'.
637  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
638  test -z "$DEPDIR" && continue
639  # When using ansi2knr, U may be empty or an underscore; expand it
640  U=`sed -n -e '/^U = / s///p' < "$mf"`
641  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
642  # We invoke sed twice because it is the simplest approach to
643  # changing $(DEPDIR) to its actual value in the expansion.
644  for file in `sed -n -e '
645    /^DEP_FILES = .*\\\\$/ {
646      s/^DEP_FILES = //
647      :loop
648	s/\\\\$//
649	p
650	n
651	/\\\\$/ b loop
652      p
653    }
654    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
655       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
656    # Make sure the directory exists.
657    test -f "$dirpart/$file" && continue
658    fdir=`AS_DIRNAME(["$file"])`
659    AS_MKDIR_P([$dirpart/$fdir])
660    # echo "creating $dirpart/$file"
661    echo '# dummy' > "$dirpart/$file"
662  done
663done
664])# _AM_OUTPUT_DEPENDENCY_COMMANDS
665
666
667# AM_OUTPUT_DEPENDENCY_COMMANDS
668# -----------------------------
669# This macro should only be invoked once -- use via AC_REQUIRE.
670#
671# This code is only required when automatic dependency tracking
672# is enabled.  FIXME.  This creates each `.P' file that we will
673# need in order to bootstrap the dependency handling code.
674AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
675[AC_CONFIG_COMMANDS([depfiles],
676     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
677     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
678])
679
680# Check to see how 'make' treats includes.	-*- Autoconf -*-
681
682# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
683
684# This program is free software; you can redistribute it and/or modify
685# it under the terms of the GNU General Public License as published by
686# the Free Software Foundation; either version 2, or (at your option)
687# any later version.
688
689# This program is distributed in the hope that it will be useful,
690# but WITHOUT ANY WARRANTY; without even the implied warranty of
691# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
692# GNU General Public License for more details.
693
694# You should have received a copy of the GNU General Public License
695# along with this program; if not, write to the Free Software
696# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
697# 02111-1307, USA.
698
699# serial 2
700
701# AM_MAKE_INCLUDE()
702# -----------------
703# Check to see how make treats includes.
704AC_DEFUN([AM_MAKE_INCLUDE],
705[am_make=${MAKE-make}
706cat > confinc << 'END'
707doit:
708	@echo done
709END
710# If we don't find an include directive, just comment out the code.
711AC_MSG_CHECKING([for style of include used by $am_make])
712am__include="#"
713am__quote=
714_am_result=none
715# First try GNU make style include.
716echo "include confinc" > confmf
717# We grep out `Entering directory' and `Leaving directory'
718# messages which can occur if `w' ends up in MAKEFLAGS.
719# In particular we don't look at `^make:' because GNU make might
720# be invoked under some other name (usually "gmake"), in which
721# case it prints its new name instead of `make'.
722if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
723   am__include=include
724   am__quote=
725   _am_result=GNU
726fi
727# Now try BSD make style include.
728if test "$am__include" = "#"; then
729   echo '.include "confinc"' > confmf
730   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
731      am__include=.include
732      am__quote="\""
733      _am_result=BSD
734   fi
735fi
736AC_SUBST(am__include)
737AC_SUBST(am__quote)
738AC_MSG_RESULT($_am_result)
739rm -f confinc confmf
740])
741
742# AM_CONDITIONAL                                              -*- Autoconf -*-
743
744# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
745
746# This program is free software; you can redistribute it and/or modify
747# it under the terms of the GNU General Public License as published by
748# the Free Software Foundation; either version 2, or (at your option)
749# any later version.
750
751# This program is distributed in the hope that it will be useful,
752# but WITHOUT ANY WARRANTY; without even the implied warranty of
753# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
754# GNU General Public License for more details.
755
756# You should have received a copy of the GNU General Public License
757# along with this program; if not, write to the Free Software
758# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
759# 02111-1307, USA.
760
761# serial 5
762
763AC_PREREQ(2.52)
764
765# AM_CONDITIONAL(NAME, SHELL-CONDITION)
766# -------------------------------------
767# Define a conditional.
768AC_DEFUN([AM_CONDITIONAL],
769[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
770        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
771AC_SUBST([$1_TRUE])
772AC_SUBST([$1_FALSE])
773if $2; then
774  $1_TRUE=
775  $1_FALSE='#'
776else
777  $1_TRUE='#'
778  $1_FALSE=
779fi
780AC_CONFIG_COMMANDS_PRE(
781[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
782  AC_MSG_ERROR([conditional "$1" was never defined.
783Usually this means the macro was only invoked conditionally.])
784fi])])
785
786# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
787
788# serial 46 AC_PROG_LIBTOOL
789
790AC_DEFUN([AC_PROG_LIBTOOL],
791[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
792
793# This can be used to rebuild libtool when needed
794LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
795
796# Always use our own libtool.
797LIBTOOL='$(SHELL) $(top_builddir)/libtool'
798AC_SUBST(LIBTOOL)dnl
799
800# Prevent multiple expansion
801define([AC_PROG_LIBTOOL], [])
802])
803
804AC_DEFUN([AC_LIBTOOL_SETUP],
805[AC_PREREQ(2.13)dnl
806AC_REQUIRE([AC_ENABLE_SHARED])dnl
807AC_REQUIRE([AC_ENABLE_STATIC])dnl
808AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
809AC_REQUIRE([AC_CANONICAL_HOST])dnl
810AC_REQUIRE([AC_CANONICAL_BUILD])dnl
811AC_REQUIRE([AC_PROG_CC])dnl
812AC_REQUIRE([AC_PROG_LD])dnl
813AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
814AC_REQUIRE([AC_PROG_NM])dnl
815AC_REQUIRE([AC_PROG_LN_S])dnl
816AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
817AC_REQUIRE([AC_OBJEXT])dnl
818AC_REQUIRE([AC_EXEEXT])dnl
819dnl
820
821_LT_AC_PROG_ECHO_BACKSLASH
822# Only perform the check for file, if the check method requires it
823case $deplibs_check_method in
824file_magic*)
825  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
826    AC_PATH_MAGIC
827  fi
828  ;;
829esac
830
831AC_CHECK_TOOL(RANLIB, ranlib, :)
832AC_CHECK_TOOL(STRIP, strip, :)
833
834ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
835ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
836enable_win32_dll=yes, enable_win32_dll=no)
837
838AC_ARG_ENABLE(libtool-lock,
839  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
840test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
841
842# Some flags need to be propagated to the compiler or linker for good
843# libtool support.
844case $host in
845*-*-irix6*)
846  # Find out which ABI we are using.
847  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
848  if AC_TRY_EVAL(ac_compile); then
849    case `/usr/bin/file conftest.$ac_objext` in
850    *32-bit*)
851      LD="${LD-ld} -32"
852      ;;
853    *N32*)
854      LD="${LD-ld} -n32"
855      ;;
856    *64-bit*)
857      LD="${LD-ld} -64"
858      ;;
859    esac
860  fi
861  rm -rf conftest*
862  ;;
863
864*-*-sco3.2v5*)
865  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
866  SAVE_CFLAGS="$CFLAGS"
867  CFLAGS="$CFLAGS -belf"
868  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
869    [AC_LANG_SAVE
870     AC_LANG_C
871     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
872     AC_LANG_RESTORE])
873  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
874    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
875    CFLAGS="$SAVE_CFLAGS"
876  fi
877  ;;
878
879ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
880[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
881  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
882  AC_CHECK_TOOL(AS, as, false)
883  AC_CHECK_TOOL(OBJDUMP, objdump, false)
884
885  # recent cygwin and mingw systems supply a stub DllMain which the user
886  # can override, but on older systems we have to supply one
887  AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
888    [AC_TRY_LINK([],
889      [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
890      DllMain (0, 0, 0);],
891      [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
892
893  case $host/$CC in
894  *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
895    # old mingw systems require "-dll" to link a DLL, while more recent ones
896    # require "-mdll"
897    SAVE_CFLAGS="$CFLAGS"
898    CFLAGS="$CFLAGS -mdll"
899    AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
900      [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
901    CFLAGS="$SAVE_CFLAGS" ;;
902  *-*-cygwin* | *-*-pw32*)
903    # cygwin systems need to pass --dll to the linker, and not link
904    # crt.o which will require a WinMain@16 definition.
905    lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
906  esac
907  ;;
908  ])
909esac
910
911_LT_AC_LTCONFIG_HACK
912
913])
914
915# AC_LIBTOOL_HEADER_ASSERT
916# ------------------------
917AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
918[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
919    [lt_cv_func_assert_works],
920    [case $host in
921    *-*-solaris*)
922      if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
923        case `$CC --version 2>/dev/null` in
924        [[12]].*) lt_cv_func_assert_works=no ;;
925        *)        lt_cv_func_assert_works=yes ;;
926        esac
927      fi
928      ;;
929    esac])
930
931if test "x$lt_cv_func_assert_works" = xyes; then
932  AC_CHECK_HEADERS(assert.h)
933fi
934])# AC_LIBTOOL_HEADER_ASSERT
935
936# _LT_AC_CHECK_DLFCN
937# --------------------
938AC_DEFUN([_LT_AC_CHECK_DLFCN],
939[AC_CHECK_HEADERS(dlfcn.h)
940])# _LT_AC_CHECK_DLFCN
941
942# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
943# ---------------------------------
944AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
945[AC_REQUIRE([AC_CANONICAL_HOST])
946AC_REQUIRE([AC_PROG_NM])
947AC_REQUIRE([AC_OBJEXT])
948# Check for command to grab the raw symbol name followed by C symbol from nm.
949AC_MSG_CHECKING([command to parse $NM output])
950AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
951
952# These are sane defaults that work on at least a few old systems.
953# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
954
955# Character class describing NM global symbol codes.
956symcode='[[BCDEGRST]]'
957
958# Regexp to match symbols that can be accessed directly from C.
959sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
960
961# Transform the above into a raw symbol and a C symbol.
962symxfrm='\1 \2\3 \3'
963
964# Transform an extracted symbol line into a proper C declaration
965lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
966
967# Transform an extracted symbol line into symbol name and symbol address
968lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
969
970# Define system-specific variables.
971case $host_os in
972aix*)
973  symcode='[[BCDT]]'
974  ;;
975cygwin* | mingw* | pw32*)
976  symcode='[[ABCDGISTW]]'
977  ;;
978hpux*) # Its linker distinguishes data from code symbols
979  lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
980  lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
981  ;;
982irix*)
983  symcode='[[BCDEGRST]]'
984  ;;
985solaris* | sysv5*)
986  symcode='[[BDT]]'
987  ;;
988sysv4)
989  symcode='[[DFNSTU]]'
990  ;;
991esac
992
993# Handle CRLF in mingw tool chain
994opt_cr=
995case $host_os in
996mingw*)
997  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
998  ;;
999esac
1000
1001# If we're using GNU nm, then use its standard symbol codes.
1002if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1003  symcode='[[ABCDGISTW]]'
1004fi
1005
1006# Try without a prefix undercore, then with it.
1007for ac_symprfx in "" "_"; do
1008
1009  # Write the raw and C identifiers.
1010lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1011
1012  # Check to see that the pipe works correctly.
1013  pipe_works=no
1014  rm -f conftest*
1015  cat > conftest.$ac_ext <<EOF
1016#ifdef __cplusplus
1017extern "C" {
1018#endif
1019char nm_test_var;
1020void nm_test_func(){}
1021#ifdef __cplusplus
1022}
1023#endif
1024int main(){nm_test_var='a';nm_test_func();return(0);}
1025EOF
1026
1027  if AC_TRY_EVAL(ac_compile); then
1028    # Now try to grab the symbols.
1029    nlist=conftest.nm
1030    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
1031      # Try sorting and uniquifying the output.
1032      if sort "$nlist" | uniq > "$nlist"T; then
1033	mv -f "$nlist"T "$nlist"
1034      else
1035	rm -f "$nlist"T
1036      fi
1037
1038      # Make sure that we snagged all the symbols we need.
1039      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1040	if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1041	  cat <<EOF > conftest.$ac_ext
1042#ifdef __cplusplus
1043extern "C" {
1044#endif
1045
1046EOF
1047	  # Now generate the symbol file.
1048	  eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1049
1050	  cat <<EOF >> conftest.$ac_ext
1051#if defined (__STDC__) && __STDC__
1052# define lt_ptr void *
1053#else
1054# define lt_ptr char *
1055# define const
1056#endif
1057
1058/* The mapping between symbol names and symbols. */
1059const struct {
1060  const char *name;
1061  lt_ptr address;
1062}
1063lt_preloaded_symbols[[]] =
1064{
1065EOF
1066	  sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
1067	  cat <<\EOF >> conftest.$ac_ext
1068  {0, (lt_ptr) 0}
1069};
1070
1071#ifdef __cplusplus
1072}
1073#endif
1074EOF
1075	  # Now try linking the two files.
1076	  mv conftest.$ac_objext conftstm.$ac_objext
1077	  save_LIBS="$LIBS"
1078	  save_CFLAGS="$CFLAGS"
1079	  LIBS="conftstm.$ac_objext"
1080	  CFLAGS="$CFLAGS$no_builtin_flag"
1081	  if AC_TRY_EVAL(ac_link) && test -s conftest; then
1082	    pipe_works=yes
1083	  fi
1084	  LIBS="$save_LIBS"
1085	  CFLAGS="$save_CFLAGS"
1086	else
1087	  echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
1088	fi
1089      else
1090	echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
1091      fi
1092    else
1093      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
1094    fi
1095  else
1096    echo "$progname: failed program was:" >&AC_FD_CC
1097    cat conftest.$ac_ext >&5
1098  fi
1099  rm -f conftest* conftst*
1100
1101  # Do not use the global_symbol_pipe unless it works.
1102  if test "$pipe_works" = yes; then
1103    break
1104  else
1105    lt_cv_sys_global_symbol_pipe=
1106  fi
1107done
1108])
1109global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
1110if test -z "$lt_cv_sys_global_symbol_pipe"; then
1111  global_symbol_to_cdecl=
1112  global_symbol_to_c_name_address=
1113else
1114  global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
1115  global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
1116fi
1117if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
1118then
1119  AC_MSG_RESULT(failed)
1120else
1121  AC_MSG_RESULT(ok)
1122fi
1123]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1124
1125# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1126# ---------------------------------
1127AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
1128[# Find the correct PATH separator.  Usually this is `:', but
1129# DJGPP uses `;' like DOS.
1130if test "X${PATH_SEPARATOR+set}" != Xset; then
1131  UNAME=${UNAME-`uname 2>/dev/null`}
1132  case X$UNAME in
1133    *-DOS) lt_cv_sys_path_separator=';' ;;
1134    *)     lt_cv_sys_path_separator=':' ;;
1135  esac
1136  PATH_SEPARATOR=$lt_cv_sys_path_separator
1137fi
1138])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1139
1140# _LT_AC_PROG_ECHO_BACKSLASH
1141# --------------------------
1142# Add some code to the start of the generated configure script which
1143# will find an echo command which doesn't interpret backslashes.
1144AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1145[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1146			      [AC_DIVERT_PUSH(NOTICE)])
1147_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1148
1149# Check that we are running under the correct shell.
1150SHELL=${CONFIG_SHELL-/bin/sh}
1151
1152case X$ECHO in
1153X*--fallback-echo)
1154  # Remove one level of quotation (which was required for Make).
1155  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1156  ;;
1157esac
1158
1159echo=${ECHO-echo}
1160if test "X[$]1" = X--no-reexec; then
1161  # Discard the --no-reexec flag, and continue.
1162  shift
1163elif test "X[$]1" = X--fallback-echo; then
1164  # Avoid inline document here, it may be left over
1165  :
1166elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
1167  # Yippee, $echo works!
1168  :
1169else
1170  # Restart under the correct shell.
1171  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1172fi
1173
1174if test "X[$]1" = X--fallback-echo; then
1175  # used as fallback echo
1176  shift
1177  cat <<EOF
1178$*
1179EOF
1180  exit 0
1181fi
1182
1183# The HP-UX ksh and POSIX shell print the target directory to stdout
1184# if CDPATH is set.
1185if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1186
1187if test -z "$ECHO"; then
1188if test "X${echo_test_string+set}" != Xset; then
1189# find a string as large as possible, as long as the shell can cope with it
1190  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1191    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1192    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1193       echo_test_string="`eval $cmd`" &&
1194       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1195    then
1196      break
1197    fi
1198  done
1199fi
1200
1201if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1202   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1203   test "X$echo_testing_string" = "X$echo_test_string"; then
1204  :
1205else
1206  # The Solaris, AIX, and Digital Unix default echo programs unquote
1207  # backslashes.  This makes it impossible to quote backslashes using
1208  #   echo "$something" | sed 's/\\/\\\\/g'
1209  #
1210  # So, first we look for a working echo in the user's PATH.
1211
1212  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1213  for dir in $PATH /usr/ucb; do
1214    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1215       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1216       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1217       test "X$echo_testing_string" = "X$echo_test_string"; then
1218      echo="$dir/echo"
1219      break
1220    fi
1221  done
1222  IFS="$save_ifs"
1223
1224  if test "X$echo" = Xecho; then
1225    # We didn't find a better echo, so look for alternatives.
1226    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1227       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1228       test "X$echo_testing_string" = "X$echo_test_string"; then
1229      # This shell has a builtin print -r that does the trick.
1230      echo='print -r'
1231    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1232	 test "X$CONFIG_SHELL" != X/bin/ksh; then
1233      # If we have ksh, try running configure again with it.
1234      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1235      export ORIGINAL_CONFIG_SHELL
1236      CONFIG_SHELL=/bin/ksh
1237      export CONFIG_SHELL
1238      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1239    else
1240      # Try using printf.
1241      echo='printf %s\n'
1242      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1243	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1244	 test "X$echo_testing_string" = "X$echo_test_string"; then
1245	# Cool, printf works
1246	:
1247      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1248	   test "X$echo_testing_string" = 'X\t' &&
1249	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1250	   test "X$echo_testing_string" = "X$echo_test_string"; then
1251	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1252	export CONFIG_SHELL
1253	SHELL="$CONFIG_SHELL"
1254	export SHELL
1255	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1256      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1257	   test "X$echo_testing_string" = 'X\t' &&
1258	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1259	   test "X$echo_testing_string" = "X$echo_test_string"; then
1260	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1261      else
1262	# maybe with a smaller string...
1263	prev=:
1264
1265	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1266	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1267	  then
1268	    break
1269	  fi
1270	  prev="$cmd"
1271	done
1272
1273	if test "$prev" != 'sed 50q "[$]0"'; then
1274	  echo_test_string=`eval $prev`
1275	  export echo_test_string
1276	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1277	else
1278	  # Oops.  We lost completely, so just stick with echo.
1279	  echo=echo
1280	fi
1281      fi
1282    fi
1283  fi
1284fi
1285fi
1286
1287# Copy echo and quote the copy suitably for passing to libtool from
1288# the Makefile, instead of quoting the original, which is used later.
1289ECHO=$echo
1290if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1291   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1292fi
1293
1294AC_SUBST(ECHO)
1295AC_DIVERT_POP
1296])# _LT_AC_PROG_ECHO_BACKSLASH
1297
1298# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1299#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1300# ------------------------------------------------------------------
1301AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1302[if test "$cross_compiling" = yes; then :
1303  [$4]
1304else
1305  AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1306  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1307  lt_status=$lt_dlunknown
1308  cat > conftest.$ac_ext <<EOF
1309[#line __oline__ "configure"
1310#include "confdefs.h"
1311
1312#if HAVE_DLFCN_H
1313#include <dlfcn.h>
1314#endif
1315
1316#include <stdio.h>
1317
1318#ifdef RTLD_GLOBAL
1319#  define LT_DLGLOBAL		RTLD_GLOBAL
1320#else
1321#  ifdef DL_GLOBAL
1322#    define LT_DLGLOBAL		DL_GLOBAL
1323#  else
1324#    define LT_DLGLOBAL		0
1325#  endif
1326#endif
1327
1328/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1329   find out it does not work in some platform. */
1330#ifndef LT_DLLAZY_OR_NOW
1331#  ifdef RTLD_LAZY
1332#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1333#  else
1334#    ifdef DL_LAZY
1335#      define LT_DLLAZY_OR_NOW		DL_LAZY
1336#    else
1337#      ifdef RTLD_NOW
1338#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1339#      else
1340#        ifdef DL_NOW
1341#          define LT_DLLAZY_OR_NOW	DL_NOW
1342#        else
1343#          define LT_DLLAZY_OR_NOW	0
1344#        endif
1345#      endif
1346#    endif
1347#  endif
1348#endif
1349
1350#ifdef __cplusplus
1351extern "C" void exit (int);
1352#endif
1353
1354void fnord() { int i=42;}
1355int main ()
1356{
1357  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1358  int status = $lt_dlunknown;
1359
1360  if (self)
1361    {
1362      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1363      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1364      /* dlclose (self); */
1365    }
1366
1367    exit (status);
1368}]
1369EOF
1370  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1371    (./conftest; exit; ) 2>/dev/null
1372    lt_status=$?
1373    case x$lt_status in
1374      x$lt_dlno_uscore) $1 ;;
1375      x$lt_dlneed_uscore) $2 ;;
1376      x$lt_unknown|x*) $3 ;;
1377    esac
1378  else :
1379    # compilation failed
1380    $3
1381  fi
1382fi
1383rm -fr conftest*
1384])# _LT_AC_TRY_DLOPEN_SELF
1385
1386# AC_LIBTOOL_DLOPEN_SELF
1387# -------------------
1388AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1389[if test "x$enable_dlopen" != xyes; then
1390  enable_dlopen=unknown
1391  enable_dlopen_self=unknown
1392  enable_dlopen_self_static=unknown
1393else
1394  lt_cv_dlopen=no
1395  lt_cv_dlopen_libs=
1396
1397  case $host_os in
1398  beos*)
1399    lt_cv_dlopen="load_add_on"
1400    lt_cv_dlopen_libs=
1401    lt_cv_dlopen_self=yes
1402    ;;
1403
1404  cygwin* | mingw* | pw32*)
1405    lt_cv_dlopen="LoadLibrary"
1406    lt_cv_dlopen_libs=
1407   ;;
1408
1409  *)
1410    AC_CHECK_FUNC([shl_load],
1411          [lt_cv_dlopen="shl_load"],
1412      [AC_CHECK_LIB([dld], [shl_load],
1413            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1414	[AC_CHECK_FUNC([dlopen],
1415	      [lt_cv_dlopen="dlopen"],
1416	  [AC_CHECK_LIB([dl], [dlopen],
1417	        [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1418	    [AC_CHECK_LIB([svld], [dlopen],
1419	          [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1420	      [AC_CHECK_LIB([dld], [dld_link],
1421	            [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1422	      ])
1423	    ])
1424	  ])
1425	])
1426      ])
1427    ;;
1428  esac
1429
1430  if test "x$lt_cv_dlopen" != xno; then
1431    enable_dlopen=yes
1432  else
1433    enable_dlopen=no
1434  fi
1435
1436  case $lt_cv_dlopen in
1437  dlopen)
1438    save_CPPFLAGS="$CPPFLAGS"
1439    AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1440    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1441
1442    save_LDFLAGS="$LDFLAGS"
1443    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1444
1445    save_LIBS="$LIBS"
1446    LIBS="$lt_cv_dlopen_libs $LIBS"
1447
1448    AC_CACHE_CHECK([whether a program can dlopen itself],
1449	  lt_cv_dlopen_self, [dnl
1450	  _LT_AC_TRY_DLOPEN_SELF(
1451	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1452	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1453    ])
1454
1455    if test "x$lt_cv_dlopen_self" = xyes; then
1456      LDFLAGS="$LDFLAGS $link_static_flag"
1457      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1458    	  lt_cv_dlopen_self_static, [dnl
1459	  _LT_AC_TRY_DLOPEN_SELF(
1460	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1461	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1462      ])
1463    fi
1464
1465    CPPFLAGS="$save_CPPFLAGS"
1466    LDFLAGS="$save_LDFLAGS"
1467    LIBS="$save_LIBS"
1468    ;;
1469  esac
1470
1471  case $lt_cv_dlopen_self in
1472  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1473  *) enable_dlopen_self=unknown ;;
1474  esac
1475
1476  case $lt_cv_dlopen_self_static in
1477  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1478  *) enable_dlopen_self_static=unknown ;;
1479  esac
1480fi
1481])# AC_LIBTOOL_DLOPEN_SELF
1482
1483AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1484[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1485# Sed substitution that helps us do robust quoting.  It backslashifies
1486# metacharacters that are still active within double-quoted strings.
1487Xsed='sed -e s/^X//'
1488sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1489
1490# Same as above, but do not quote variable references.
1491double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1492
1493# Sed substitution to delay expansion of an escaped shell variable in a
1494# double_quote_subst'ed string.
1495delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1496
1497# Constants:
1498rm="rm -f"
1499
1500# Global variables:
1501default_ofile=libtool
1502can_build_shared=yes
1503
1504# All known linkers require a `.a' archive for static linking (except M$VC,
1505# which needs '.lib').
1506libext=a
1507ltmain="$ac_aux_dir/ltmain.sh"
1508ofile="$default_ofile"
1509with_gnu_ld="$lt_cv_prog_gnu_ld"
1510need_locks="$enable_libtool_lock"
1511
1512old_CC="$CC"
1513old_CFLAGS="$CFLAGS"
1514
1515# Set sane defaults for various variables
1516test -z "$AR" && AR=ar
1517test -z "$AR_FLAGS" && AR_FLAGS=cru
1518test -z "$AS" && AS=as
1519test -z "$CC" && CC=cc
1520test -z "$DLLTOOL" && DLLTOOL=dlltool
1521test -z "$LD" && LD=ld
1522test -z "$LN_S" && LN_S="ln -s"
1523test -z "$MAGIC_CMD" && MAGIC_CMD=file
1524test -z "$NM" && NM=nm
1525test -z "$OBJDUMP" && OBJDUMP=objdump
1526test -z "$RANLIB" && RANLIB=:
1527test -z "$STRIP" && STRIP=:
1528test -z "$ac_objext" && ac_objext=o
1529
1530if test x"$host" != x"$build"; then
1531  ac_tool_prefix=${host_alias}-
1532else
1533  ac_tool_prefix=
1534fi
1535
1536# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1537case $host_os in
1538linux-gnu*) ;;
1539linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1540esac
1541
1542case $host_os in
1543aix3*)
1544  # AIX sometimes has problems with the GCC collect2 program.  For some
1545  # reason, if we set the COLLECT_NAMES environment variable, the problems
1546  # vanish in a puff of smoke.
1547  if test "X${COLLECT_NAMES+set}" != Xset; then
1548    COLLECT_NAMES=
1549    export COLLECT_NAMES
1550  fi
1551  ;;
1552esac
1553
1554# Determine commands to create old-style static archives.
1555old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1556old_postinstall_cmds='chmod 644 $oldlib'
1557old_postuninstall_cmds=
1558
1559if test -n "$RANLIB"; then
1560  case $host_os in
1561  openbsd*)
1562    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1563    ;;
1564  *)
1565    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1566    ;;
1567  esac
1568  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1569fi
1570
1571# Allow CC to be a program name with arguments.
1572set dummy $CC
1573compiler="[$]2"
1574
1575AC_MSG_CHECKING([for objdir])
1576rm -f .libs 2>/dev/null
1577mkdir .libs 2>/dev/null
1578if test -d .libs; then
1579  objdir=.libs
1580else
1581  # MS-DOS does not allow filenames that begin with a dot.
1582  objdir=_libs
1583fi
1584rmdir .libs 2>/dev/null
1585AC_MSG_RESULT($objdir)
1586
1587
1588AC_ARG_WITH(pic,
1589[  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
1590pic_mode="$withval", pic_mode=default)
1591test -z "$pic_mode" && pic_mode=default
1592
1593# We assume here that the value for lt_cv_prog_cc_pic will not be cached
1594# in isolation, and that seeing it set (from the cache) indicates that
1595# the associated values are set (in the cache) correctly too.
1596AC_MSG_CHECKING([for $compiler option to produce PIC])
1597AC_CACHE_VAL(lt_cv_prog_cc_pic,
1598[ lt_cv_prog_cc_pic=
1599  lt_cv_prog_cc_shlib=
1600  lt_cv_prog_cc_wl=
1601  lt_cv_prog_cc_static=
1602  lt_cv_prog_cc_no_builtin=
1603  lt_cv_prog_cc_can_build_shared=$can_build_shared
1604
1605  if test "$GCC" = yes; then
1606    lt_cv_prog_cc_wl='-Wl,'
1607    lt_cv_prog_cc_static='-static'
1608
1609    case $host_os in
1610    aix*)
1611      # Below there is a dirty hack to force normal static linking with -ldl
1612      # The problem is because libdl dynamically linked with both libc and
1613      # libC (AIX C++ library), which obviously doesn't included in libraries
1614      # list by gcc. This cause undefined symbols with -static flags.
1615      # This hack allows C programs to be linked with "-static -ldl", but
1616      # not sure about C++ programs.
1617      lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1618      ;;
1619    amigaos*)
1620      # FIXME: we need at least 68020 code to build shared libraries, but
1621      # adding the `-m68020' flag to GCC prevents building anything better,
1622      # like `-m68040'.
1623      lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1624      ;;
1625    beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1626      # PIC is the default for these OSes.
1627      ;;
1628    darwin* | rhapsody*)
1629      # PIC is the default on this platform
1630      # Common symbols not allowed in MH_DYLIB files
1631      lt_cv_prog_cc_pic='-fno-common'
1632      ;;
1633    cygwin* | mingw* | pw32* | os2*)
1634      # This hack is so that the source file can tell whether it is being
1635      # built for inclusion in a dll (and should export symbols for example).
1636      lt_cv_prog_cc_pic='-DDLL_EXPORT'
1637      ;;
1638    sysv4*MP*)
1639      if test -d /usr/nec; then
1640	 lt_cv_prog_cc_pic=-Kconform_pic
1641      fi
1642      ;;
1643    *)
1644      lt_cv_prog_cc_pic='-fPIC'
1645      ;;
1646    esac
1647  else
1648    # PORTME Check for PIC flags for the system compiler.
1649    case $host_os in
1650    aix3* | aix4* | aix5*)
1651      lt_cv_prog_cc_wl='-Wl,'
1652      # All AIX code is PIC.
1653      if test "$host_cpu" = ia64; then
1654	# AIX 5 now supports IA64 processor
1655	lt_cv_prog_cc_static='-Bstatic'
1656      else
1657	lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1658      fi
1659      ;;
1660
1661    hpux9* | hpux10* | hpux11*)
1662      # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1663      lt_cv_prog_cc_wl='-Wl,'
1664      lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1665      lt_cv_prog_cc_pic='+Z'
1666      ;;
1667
1668    irix5* | irix6*)
1669      lt_cv_prog_cc_wl='-Wl,'
1670      lt_cv_prog_cc_static='-non_shared'
1671      # PIC (with -KPIC) is the default.
1672      ;;
1673
1674    cygwin* | mingw* | pw32* | os2*)
1675      # This hack is so that the source file can tell whether it is being
1676      # built for inclusion in a dll (and should export symbols for example).
1677      lt_cv_prog_cc_pic='-DDLL_EXPORT'
1678      ;;
1679
1680    newsos6)
1681      lt_cv_prog_cc_pic='-KPIC'
1682      lt_cv_prog_cc_static='-Bstatic'
1683      ;;
1684
1685    osf3* | osf4* | osf5*)
1686      # All OSF/1 code is PIC.
1687      lt_cv_prog_cc_wl='-Wl,'
1688      lt_cv_prog_cc_static='-non_shared'
1689      ;;
1690
1691    sco3.2v5*)
1692      lt_cv_prog_cc_pic='-Kpic'
1693      lt_cv_prog_cc_static='-dn'
1694      lt_cv_prog_cc_shlib='-belf'
1695      ;;
1696
1697    solaris*)
1698      lt_cv_prog_cc_pic='-KPIC'
1699      lt_cv_prog_cc_static='-Bstatic'
1700      lt_cv_prog_cc_wl='-Wl,'
1701      ;;
1702
1703    sunos4*)
1704      lt_cv_prog_cc_pic='-PIC'
1705      lt_cv_prog_cc_static='-Bstatic'
1706      lt_cv_prog_cc_wl='-Qoption ld '
1707      ;;
1708
1709    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1710      lt_cv_prog_cc_pic='-KPIC'
1711      lt_cv_prog_cc_static='-Bstatic'
1712      if test "x$host_vendor" = xsni; then
1713	lt_cv_prog_cc_wl='-LD'
1714      else
1715	lt_cv_prog_cc_wl='-Wl,'
1716      fi
1717      ;;
1718
1719    uts4*)
1720      lt_cv_prog_cc_pic='-pic'
1721      lt_cv_prog_cc_static='-Bstatic'
1722      ;;
1723
1724    sysv4*MP*)
1725      if test -d /usr/nec ;then
1726	lt_cv_prog_cc_pic='-Kconform_pic'
1727	lt_cv_prog_cc_static='-Bstatic'
1728      fi
1729      ;;
1730
1731    *)
1732      lt_cv_prog_cc_can_build_shared=no
1733      ;;
1734    esac
1735  fi
1736])
1737if test -z "$lt_cv_prog_cc_pic"; then
1738  AC_MSG_RESULT([none])
1739else
1740  AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1741
1742  # Check to make sure the pic_flag actually works.
1743  AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1744  AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1745    save_CFLAGS="$CFLAGS"
1746    CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1747    AC_TRY_COMPILE([], [], [dnl
1748      case $host_os in
1749      hpux9* | hpux10* | hpux11*)
1750	# On HP-UX, both CC and GCC only warn that PIC is supported... then
1751	# they create non-PIC objects.  So, if there were any warnings, we
1752	# assume that PIC is not supported.
1753	if test -s conftest.err; then
1754	  lt_cv_prog_cc_pic_works=no
1755	else
1756	  lt_cv_prog_cc_pic_works=yes
1757	fi
1758	;;
1759      *)
1760	lt_cv_prog_cc_pic_works=yes
1761	;;
1762      esac
1763    ], [dnl
1764      lt_cv_prog_cc_pic_works=no
1765    ])
1766    CFLAGS="$save_CFLAGS"
1767  ])
1768
1769  if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1770    lt_cv_prog_cc_pic=
1771    lt_cv_prog_cc_can_build_shared=no
1772  else
1773    lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1774  fi
1775
1776  AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1777fi
1778
1779# Check for any special shared library compilation flags.
1780if test -n "$lt_cv_prog_cc_shlib"; then
1781  AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1782  if echo "$old_CC $old_CFLAGS " | egrep -e "[[ 	]]$lt_cv_prog_cc_shlib[[ 	]]" >/dev/null; then :
1783  else
1784   AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1785    lt_cv_prog_cc_can_build_shared=no
1786  fi
1787fi
1788
1789AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1790AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1791  lt_cv_prog_cc_static_works=no
1792  save_LDFLAGS="$LDFLAGS"
1793  LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1794  AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1795  LDFLAGS="$save_LDFLAGS"
1796])
1797
1798# Belt *and* braces to stop my trousers falling down:
1799test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1800AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1801
1802pic_flag="$lt_cv_prog_cc_pic"
1803special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1804wl="$lt_cv_prog_cc_wl"
1805link_static_flag="$lt_cv_prog_cc_static"
1806no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1807can_build_shared="$lt_cv_prog_cc_can_build_shared"
1808
1809
1810# Check to see if options -o and -c are simultaneously supported by compiler
1811AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1812AC_CACHE_VAL([lt_cv_compiler_c_o], [
1813$rm -r conftest 2>/dev/null
1814mkdir conftest
1815cd conftest
1816echo "int some_variable = 0;" > conftest.$ac_ext
1817mkdir out
1818# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1819# that will create temporary files in the current directory regardless of
1820# the output directory.  Thus, making CWD read-only will cause this test
1821# to fail, enabling locking or at least warning the user not to do parallel
1822# builds.
1823chmod -w .
1824save_CFLAGS="$CFLAGS"
1825CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1826compiler_c_o=no
1827if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1828  # The compiler can only warn and ignore the option if not recognized
1829  # So say no if there are warnings
1830  if test -s out/conftest.err; then
1831    lt_cv_compiler_c_o=no
1832  else
1833    lt_cv_compiler_c_o=yes
1834  fi
1835else
1836  # Append any errors to the config.log.
1837  cat out/conftest.err 1>&AC_FD_CC
1838  lt_cv_compiler_c_o=no
1839fi
1840CFLAGS="$save_CFLAGS"
1841chmod u+w .
1842$rm conftest* out/*
1843rmdir out
1844cd ..
1845rmdir conftest
1846$rm -r conftest 2>/dev/null
1847])
1848compiler_c_o=$lt_cv_compiler_c_o
1849AC_MSG_RESULT([$compiler_c_o])
1850
1851if test x"$compiler_c_o" = x"yes"; then
1852  # Check to see if we can write to a .lo
1853  AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1854  AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1855  lt_cv_compiler_o_lo=no
1856  save_CFLAGS="$CFLAGS"
1857  CFLAGS="$CFLAGS -c -o conftest.lo"
1858  save_objext="$ac_objext"
1859  ac_objext=lo
1860  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1861    # The compiler can only warn and ignore the option if not recognized
1862    # So say no if there are warnings
1863    if test -s conftest.err; then
1864      lt_cv_compiler_o_lo=no
1865    else
1866      lt_cv_compiler_o_lo=yes
1867    fi
1868  ])
1869  ac_objext="$save_objext"
1870  CFLAGS="$save_CFLAGS"
1871  ])
1872  compiler_o_lo=$lt_cv_compiler_o_lo
1873  AC_MSG_RESULT([$compiler_o_lo])
1874else
1875  compiler_o_lo=no
1876fi
1877
1878# Check to see if we can do hard links to lock some files if needed
1879hard_links="nottested"
1880if test "$compiler_c_o" = no && test "$need_locks" != no; then
1881  # do not overwrite the value of need_locks provided by the user
1882  AC_MSG_CHECKING([if we can lock with hard links])
1883  hard_links=yes
1884  $rm conftest*
1885  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1886  touch conftest.a
1887  ln conftest.a conftest.b 2>&5 || hard_links=no
1888  ln conftest.a conftest.b 2>/dev/null && hard_links=no
1889  AC_MSG_RESULT([$hard_links])
1890  if test "$hard_links" = no; then
1891    AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1892    need_locks=warn
1893  fi
1894else
1895  need_locks=no
1896fi
1897
1898if test "$GCC" = yes; then
1899  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1900  AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1901  echo "int some_variable = 0;" > conftest.$ac_ext
1902  save_CFLAGS="$CFLAGS"
1903  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1904  compiler_rtti_exceptions=no
1905  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1906    # The compiler can only warn and ignore the option if not recognized
1907    # So say no if there are warnings
1908    if test -s conftest.err; then
1909      compiler_rtti_exceptions=no
1910    else
1911      compiler_rtti_exceptions=yes
1912    fi
1913  ])
1914  CFLAGS="$save_CFLAGS"
1915  AC_MSG_RESULT([$compiler_rtti_exceptions])
1916
1917  if test "$compiler_rtti_exceptions" = "yes"; then
1918    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1919  else
1920    no_builtin_flag=' -fno-builtin'
1921  fi
1922fi
1923
1924# See if the linker supports building shared libraries.
1925AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1926
1927allow_undefined_flag=
1928no_undefined_flag=
1929need_lib_prefix=unknown
1930need_version=unknown
1931# when you set need_version to no, make sure it does not cause -set_version
1932# flags to be left without arguments
1933archive_cmds=
1934archive_expsym_cmds=
1935old_archive_from_new_cmds=
1936old_archive_from_expsyms_cmds=
1937export_dynamic_flag_spec=
1938whole_archive_flag_spec=
1939thread_safe_flag_spec=
1940hardcode_into_libs=no
1941hardcode_libdir_flag_spec=
1942hardcode_libdir_separator=
1943hardcode_direct=no
1944hardcode_minus_L=no
1945hardcode_shlibpath_var=unsupported
1946runpath_var=
1947link_all_deplibs=unknown
1948always_export_symbols=no
1949export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1950# include_expsyms should be a list of space-separated symbols to be *always*
1951# included in the symbol list
1952include_expsyms=
1953# exclude_expsyms can be an egrep regular expression of symbols to exclude
1954# it will be wrapped by ` (' and `)$', so one must not match beginning or
1955# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1956# as well as any symbol that contains `d'.
1957exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1958# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1959# platforms (ab)use it in PIC code, but their linkers get confused if
1960# the symbol is explicitly referenced.  Since portable code cannot
1961# rely on this symbol name, it's probably fine to never include it in
1962# preloaded symbol tables.
1963extract_expsyms_cmds=
1964
1965case $host_os in
1966cygwin* | mingw* | pw32*)
1967  # FIXME: the MSVC++ port hasn't been tested in a loooong time
1968  # When not using gcc, we currently assume that we are using
1969  # Microsoft Visual C++.
1970  if test "$GCC" != yes; then
1971    with_gnu_ld=no
1972  fi
1973  ;;
1974openbsd*)
1975  with_gnu_ld=no
1976  ;;
1977esac
1978
1979ld_shlibs=yes
1980if test "$with_gnu_ld" = yes; then
1981  # If archive_cmds runs LD, not CC, wlarc should be empty
1982  wlarc='${wl}'
1983
1984  # See if GNU ld supports shared libraries.
1985  case $host_os in
1986  aix3* | aix4* | aix5*)
1987    # On AIX, the GNU linker is very broken
1988    # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1989    ld_shlibs=no
1990    cat <<EOF 1>&2
1991
1992*** Warning: the GNU linker, at least up to release 2.9.1, is reported
1993*** to be unable to reliably create shared libraries on AIX.
1994*** Therefore, libtool is disabling shared libraries support.  If you
1995*** really care for shared libraries, you may want to modify your PATH
1996*** so that a non-GNU linker is found, and then restart.
1997
1998EOF
1999    ;;
2000
2001  amigaos*)
2002    archive_cmds='$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)'
2003    hardcode_libdir_flag_spec='-L$libdir'
2004    hardcode_minus_L=yes
2005
2006    # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
2007    # that the semantics of dynamic libraries on AmigaOS, at least up
2008    # to version 4, is to share data among multiple programs linked
2009    # with the same dynamic library.  Since this doesn't match the
2010    # behavior of shared libraries on other platforms, we can use
2011    # them.
2012    ld_shlibs=no
2013    ;;
2014
2015  beos*)
2016    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2017      allow_undefined_flag=unsupported
2018      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2019      # support --undefined.  This deserves some investigation.  FIXME
2020      archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2021    else
2022      ld_shlibs=no
2023    fi
2024    ;;
2025
2026  cygwin* | mingw* | pw32*)
2027    # hardcode_libdir_flag_spec is actually meaningless, as there is
2028    # no search path for DLLs.
2029    hardcode_libdir_flag_spec='-L$libdir'
2030    allow_undefined_flag=unsupported
2031    always_export_symbols=yes
2032
2033    extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
2034      sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
2035      test -f $output_objdir/impgen.exe || (cd $output_objdir && \
2036      if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
2037      else $CC -o impgen impgen.c ; fi)~
2038      $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
2039
2040    old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
2041
2042    # cygwin and mingw dlls have different entry points and sets of symbols
2043    # to exclude.
2044    # FIXME: what about values for MSVC?
2045    dll_entry=__cygwin_dll_entry@12
2046    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
2047    case $host_os in
2048    mingw*)
2049      # mingw values
2050      dll_entry=_DllMainCRTStartup@12
2051      dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
2052      ;;
2053    esac
2054
2055    # mingw and cygwin differ, and it's simplest to just exclude the union
2056    # of the two symbol sets.
2057    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
2058
2059    # recent cygwin and mingw systems supply a stub DllMain which the user
2060    # can override, but on older systems we have to supply one (in ltdll.c)
2061    if test "x$lt_cv_need_dllmain" = "xyes"; then
2062      ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
2063      ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
2064	test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
2065    else
2066      ltdll_obj=
2067      ltdll_cmds=
2068    fi
2069
2070    # Extract the symbol export list from an `--export-all' def file,
2071    # then regenerate the def file from the symbol export list, so that
2072    # the compiled dll only exports the symbol export list.
2073    # Be careful not to strip the DATA tag left be newer dlltools.
2074    export_symbols_cmds="$ltdll_cmds"'
2075      $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
2076      sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
2077
2078    # If the export-symbols file already is a .def file (1st line
2079    # is EXPORTS), use it as is.
2080    # If DATA tags from a recent dlltool are present, honour them!
2081    archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
2082	cp $export_symbols $output_objdir/$soname-def;
2083      else
2084	echo EXPORTS > $output_objdir/$soname-def;
2085	_lt_hint=1;
2086	cat $export_symbols | while read symbol; do
2087	 set dummy \$symbol;
2088	 case \[$]# in
2089	   2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
2090	   *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
2091	 esac;
2092	 _lt_hint=`expr 1 + \$_lt_hint`;
2093	done;
2094      fi~
2095      '"$ltdll_cmds"'
2096      $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2097      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
2098      $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2099      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
2100      $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
2101    ;;
2102
2103  netbsd*)
2104    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2105      archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2106      wlarc=
2107    else
2108      archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2109      archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2110    fi
2111    ;;
2112
2113  solaris* | sysv5*)
2114    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
2115      ld_shlibs=no
2116      cat <<EOF 1>&2
2117
2118*** Warning: The releases 2.8.* of the GNU linker cannot reliably
2119*** create shared libraries on Solaris systems.  Therefore, libtool
2120*** is disabling shared libraries support.  We urge you to upgrade GNU
2121*** binutils to release 2.9.1 or newer.  Another option is to modify
2122*** your PATH or compiler configuration so that the native linker is
2123*** used, and then restart.
2124
2125EOF
2126    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2127      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2128      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2129    else
2130      ld_shlibs=no
2131    fi
2132    ;;
2133
2134  sunos4*)
2135    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2136    wlarc=
2137    hardcode_direct=yes
2138    hardcode_shlibpath_var=no
2139    ;;
2140
2141  *)
2142    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2143      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2144      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2145    else
2146      ld_shlibs=no
2147    fi
2148    ;;
2149  esac
2150
2151  if test "$ld_shlibs" = yes; then
2152    runpath_var=LD_RUN_PATH
2153    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
2154    export_dynamic_flag_spec='${wl}--export-dynamic'
2155    case $host_os in
2156    cygwin* | mingw* | pw32*)
2157      # dlltool doesn't understand --whole-archive et. al.
2158      whole_archive_flag_spec=
2159      ;;
2160    *)
2161      # ancient GNU ld didn't support --whole-archive et. al.
2162      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
2163	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2164      else
2165	whole_archive_flag_spec=
2166      fi
2167      ;;
2168    esac
2169  fi
2170else
2171  # PORTME fill in a description of your system's linker (not GNU ld)
2172  case $host_os in
2173  aix3*)
2174    allow_undefined_flag=unsupported
2175    always_export_symbols=yes
2176    archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
2177    # Note: this linker hardcodes the directories in LIBPATH if there
2178    # are no directories specified by -L.
2179    hardcode_minus_L=yes
2180    if test "$GCC" = yes && test -z "$link_static_flag"; then
2181      # Neither direct hardcoding nor static linking is supported with a
2182      # broken collect2.
2183      hardcode_direct=unsupported
2184    fi
2185    ;;
2186
2187  aix4* | aix5*)
2188    if test "$host_cpu" = ia64; then
2189      # On IA64, the linker does run time linking by default, so we don't
2190      # have to do anything special.
2191      aix_use_runtimelinking=no
2192      exp_sym_flag='-Bexport'
2193      no_entry_flag=""
2194    else
2195      aix_use_runtimelinking=no
2196
2197      # Test if we are trying to use run time linking or normal
2198      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2199      # need to do runtime linking.
2200      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2201	for ld_flag in $LDFLAGS; do
2202	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
2203	    aix_use_runtimelinking=yes
2204	    break
2205	  fi
2206	done
2207      esac
2208
2209      exp_sym_flag='-bexport'
2210      no_entry_flag='-bnoentry'
2211    fi
2212
2213    # When large executables or shared objects are built, AIX ld can
2214    # have problems creating the table of contents.  If linking a library
2215    # or program results in "error TOC overflow" add -mminimal-toc to
2216    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
2217    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2218
2219    hardcode_direct=yes
2220    archive_cmds=''
2221    hardcode_libdir_separator=':'
2222    if test "$GCC" = yes; then
2223      case $host_os in aix4.[[012]]|aix4.[[012]].*)
2224	collect2name=`${CC} -print-prog-name=collect2`
2225	if test -f "$collect2name" && \
2226	  strings "$collect2name" | grep resolve_lib_name >/dev/null
2227	then
2228	  # We have reworked collect2
2229	  hardcode_direct=yes
2230	else
2231	  # We have old collect2
2232	  hardcode_direct=unsupported
2233	  # It fails to find uninstalled libraries when the uninstalled
2234	  # path is not listed in the libpath.  Setting hardcode_minus_L
2235	  # to unsupported forces relinking
2236	  hardcode_minus_L=yes
2237	  hardcode_libdir_flag_spec='-L$libdir'
2238	  hardcode_libdir_separator=
2239	fi
2240      esac
2241
2242      shared_flag='-shared'
2243    else
2244      # not using gcc
2245      if test "$host_cpu" = ia64; then
2246	shared_flag='${wl}-G'
2247      else
2248	if test "$aix_use_runtimelinking" = yes; then
2249	  shared_flag='${wl}-G'
2250	else
2251	  shared_flag='${wl}-bM:SRE'
2252	fi
2253      fi
2254    fi
2255
2256    # It seems that -bexpall can do strange things, so it is better to
2257    # generate a list of symbols to export.
2258    always_export_symbols=yes
2259    if test "$aix_use_runtimelinking" = yes; then
2260      # Warning - without using the other runtime loading flags (-brtl),
2261      # -berok will link without error, but may produce a broken library.
2262      allow_undefined_flag='-berok'
2263      hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
2264      archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2265    else
2266      if test "$host_cpu" = ia64; then
2267	hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
2268	allow_undefined_flag="-z nodefs"
2269	archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2270      else
2271	hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
2272	# Warning - without using the other run time loading flags,
2273	# -berok will link without error, but may produce a broken library.
2274	allow_undefined_flag='${wl}-berok'
2275	# This is a bit strange, but is similar to how AIX traditionally builds
2276	# it's shared libraries.
2277	archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
2278      fi
2279    fi
2280    ;;
2281
2282  amigaos*)
2283    archive_cmds='$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)'
2284    hardcode_libdir_flag_spec='-L$libdir'
2285    hardcode_minus_L=yes
2286    # see comment about different semantics on the GNU ld section
2287    ld_shlibs=no
2288    ;;
2289
2290  cygwin* | mingw* | pw32*)
2291    # When not using gcc, we currently assume that we are using
2292    # Microsoft Visual C++.
2293    # hardcode_libdir_flag_spec is actually meaningless, as there is
2294    # no search path for DLLs.
2295    hardcode_libdir_flag_spec=' '
2296    allow_undefined_flag=unsupported
2297    # Tell ltmain to make .lib files, not .a files.
2298    libext=lib
2299    # FIXME: Setting linknames here is a bad hack.
2300    archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
2301    # The linker will automatically build a .lib file if we build a DLL.
2302    old_archive_from_new_cmds='true'
2303    # FIXME: Should let the user specify the lib program.
2304    old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
2305    fix_srcfile_path='`cygpath -w "$srcfile"`'
2306    ;;
2307
2308  darwin* | rhapsody*)
2309    case "$host_os" in
2310    rhapsody* | darwin1.[[012]])
2311      allow_undefined_flag='-undefined suppress'
2312      ;;
2313    *) # Darwin 1.3 on
2314      allow_undefined_flag='-flat_namespace -undefined suppress'
2315      ;;
2316    esac
2317    # FIXME: Relying on posixy $() will cause problems for
2318    #        cross-compilation, but unfortunately the echo tests do not
2319    #        yet detect zsh echo's removal of \ escapes.
2320    archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
2321    # We need to add '_' to the symbols in $export_symbols first
2322    #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
2323    hardcode_direct=yes
2324    hardcode_shlibpath_var=no
2325    whole_archive_flag_spec='-all_load $convenience'
2326    ;;
2327
2328  freebsd1*)
2329    ld_shlibs=no
2330    ;;
2331
2332  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2333  # support.  Future versions do this automatically, but an explicit c++rt0.o
2334  # does not break anything, and helps significantly (at the cost of a little
2335  # extra space).
2336  freebsd2.2*)
2337    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2338    hardcode_libdir_flag_spec='-R$libdir'
2339    hardcode_direct=yes
2340    hardcode_shlibpath_var=no
2341    ;;
2342
2343  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2344  freebsd2*)
2345    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2346    hardcode_direct=yes
2347    hardcode_minus_L=yes
2348    hardcode_shlibpath_var=no
2349    ;;
2350
2351  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2352  freebsd*)
2353    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2354    hardcode_libdir_flag_spec='-R$libdir'
2355    hardcode_direct=yes
2356    hardcode_shlibpath_var=no
2357    ;;
2358
2359  hpux9* | hpux10* | hpux11*)
2360    case $host_os in
2361    hpux9*) archive_cmds='$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' ;;
2362    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2363    esac
2364    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2365    hardcode_libdir_separator=:
2366    hardcode_direct=yes
2367    hardcode_minus_L=yes # Not in the search PATH, but as the default
2368			 # location of the library.
2369    export_dynamic_flag_spec='${wl}-E'
2370    ;;
2371
2372  irix5* | irix6*)
2373    if test "$GCC" = yes; then
2374      archive_cmds='$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'
2375    else
2376      archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2377    fi
2378    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2379    hardcode_libdir_separator=:
2380    link_all_deplibs=yes
2381    ;;
2382
2383  netbsd*)
2384    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2385      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
2386    else
2387      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
2388    fi
2389    hardcode_libdir_flag_spec='-R$libdir'
2390    hardcode_direct=yes
2391    hardcode_shlibpath_var=no
2392    ;;
2393
2394  newsos6)
2395    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2396    hardcode_direct=yes
2397    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2398    hardcode_libdir_separator=:
2399    hardcode_shlibpath_var=no
2400    ;;
2401
2402  openbsd*)
2403    hardcode_direct=yes
2404    hardcode_shlibpath_var=no
2405    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2406      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2407      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2408      export_dynamic_flag_spec='${wl}-E'
2409    else
2410      case "$host_os" in
2411      openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2412	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2413	hardcode_libdir_flag_spec='-R$libdir'
2414        ;;
2415      *)
2416        archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2417        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2418        ;;
2419      esac
2420    fi
2421    ;;
2422
2423  os2*)
2424    hardcode_libdir_flag_spec='-L$libdir'
2425    hardcode_minus_L=yes
2426    allow_undefined_flag=unsupported
2427    archive_cmds='$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'
2428    old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2429    ;;
2430
2431  osf3*)
2432    if test "$GCC" = yes; then
2433      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2434      archive_cmds='$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'
2435    else
2436      allow_undefined_flag=' -expect_unresolved \*'
2437      archive_cmds='$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'
2438    fi
2439    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2440    hardcode_libdir_separator=:
2441    ;;
2442
2443  osf4* | osf5*)	# as osf3* with the addition of -msym flag
2444    if test "$GCC" = yes; then
2445      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2446      archive_cmds='$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'
2447      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2448    else
2449      allow_undefined_flag=' -expect_unresolved \*'
2450      archive_cmds='$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'
2451      archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2452      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
2453
2454      #Both c and cxx compiler support -rpath directly
2455      hardcode_libdir_flag_spec='-rpath $libdir'
2456    fi
2457    hardcode_libdir_separator=:
2458    ;;
2459
2460  sco3.2v5*)
2461    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2462    hardcode_shlibpath_var=no
2463    runpath_var=LD_RUN_PATH
2464    hardcode_runpath_var=yes
2465    export_dynamic_flag_spec='${wl}-Bexport'
2466    ;;
2467
2468  solaris*)
2469    # gcc --version < 3.0 without binutils cannot create self contained
2470    # shared libraries reliably, requiring libgcc.a to resolve some of
2471    # the object symbols generated in some cases.  Libraries that use
2472    # assert need libgcc.a to resolve __eprintf, for example.  Linking
2473    # a copy of libgcc.a into every shared library to guarantee resolving
2474    # such symbols causes other problems:  According to Tim Van Holder
2475    # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2476    # (to the application) exception stack for one thing.
2477    no_undefined_flag=' -z defs'
2478    if test "$GCC" = yes; then
2479      case `$CC --version 2>/dev/null` in
2480      [[12]].*)
2481	cat <<EOF 1>&2
2482
2483*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2484*** create self contained shared libraries on Solaris systems, without
2485*** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
2486*** -no-undefined support, which will at least allow you to build shared
2487*** libraries.  However, you may find that when you link such libraries
2488*** into an application without using GCC, you have to manually add
2489*** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
2490*** upgrade to a newer version of GCC.  Another option is to rebuild your
2491*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2492
2493EOF
2494        no_undefined_flag=
2495	;;
2496      esac
2497    fi
2498    # $CC -shared without GNU ld will not create a library from C++
2499    # object files and a static libstdc++, better avoid it by now
2500    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2501    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2502		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2503    hardcode_libdir_flag_spec='-R$libdir'
2504    hardcode_shlibpath_var=no
2505    case $host_os in
2506    solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2507    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
2508      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2509    esac
2510    link_all_deplibs=yes
2511    ;;
2512
2513  sunos4*)
2514    if test "x$host_vendor" = xsequent; then
2515      # Use $CC to link under sequent, because it throws in some extra .o
2516      # files that make .init and .fini sections work.
2517      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2518    else
2519      archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2520    fi
2521    hardcode_libdir_flag_spec='-L$libdir'
2522    hardcode_direct=yes
2523    hardcode_minus_L=yes
2524    hardcode_shlibpath_var=no
2525    ;;
2526
2527  sysv4)
2528    if test "x$host_vendor" = xsno; then
2529      archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2530      hardcode_direct=yes # is this really true???
2531    else
2532      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2533      hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2534    fi
2535    runpath_var='LD_RUN_PATH'
2536    hardcode_shlibpath_var=no
2537    ;;
2538
2539  sysv4.3*)
2540    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2541    hardcode_shlibpath_var=no
2542    export_dynamic_flag_spec='-Bexport'
2543    ;;
2544
2545  sysv5*)
2546    no_undefined_flag=' -z text'
2547    # $CC -shared without GNU ld will not create a library from C++
2548    # object files and a static libstdc++, better avoid it by now
2549    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2550    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2551		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2552    hardcode_libdir_flag_spec=
2553    hardcode_shlibpath_var=no
2554    runpath_var='LD_RUN_PATH'
2555    ;;
2556
2557  uts4*)
2558    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2559    hardcode_libdir_flag_spec='-L$libdir'
2560    hardcode_shlibpath_var=no
2561    ;;
2562
2563  dgux*)
2564    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2565    hardcode_libdir_flag_spec='-L$libdir'
2566    hardcode_shlibpath_var=no
2567    ;;
2568
2569  sysv4*MP*)
2570    if test -d /usr/nec; then
2571      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2572      hardcode_shlibpath_var=no
2573      runpath_var=LD_RUN_PATH
2574      hardcode_runpath_var=yes
2575      ld_shlibs=yes
2576    fi
2577    ;;
2578
2579  sysv4.2uw2*)
2580    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2581    hardcode_direct=yes
2582    hardcode_minus_L=no
2583    hardcode_shlibpath_var=no
2584    hardcode_runpath_var=yes
2585    runpath_var=LD_RUN_PATH
2586    ;;
2587
2588  sysv5uw7* | unixware7*)
2589    no_undefined_flag='${wl}-z ${wl}text'
2590    if test "$GCC" = yes; then
2591      archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2592    else
2593      archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2594    fi
2595    runpath_var='LD_RUN_PATH'
2596    hardcode_shlibpath_var=no
2597    ;;
2598
2599  *)
2600    ld_shlibs=no
2601    ;;
2602  esac
2603fi
2604AC_MSG_RESULT([$ld_shlibs])
2605test "$ld_shlibs" = no && can_build_shared=no
2606
2607# Check hardcoding attributes.
2608AC_MSG_CHECKING([how to hardcode library paths into programs])
2609hardcode_action=
2610if test -n "$hardcode_libdir_flag_spec" || \
2611   test -n "$runpath_var"; then
2612
2613  # We can hardcode non-existant directories.
2614  if test "$hardcode_direct" != no &&
2615     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2616     # have to relink, otherwise we might link with an installed library
2617     # when we should be linking with a yet-to-be-installed one
2618     ## test "$hardcode_shlibpath_var" != no &&
2619     test "$hardcode_minus_L" != no; then
2620    # Linking always hardcodes the temporary library directory.
2621    hardcode_action=relink
2622  else
2623    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2624    hardcode_action=immediate
2625  fi
2626else
2627  # We cannot hardcode anything, or else we can only hardcode existing
2628  # directories.
2629  hardcode_action=unsupported
2630fi
2631AC_MSG_RESULT([$hardcode_action])
2632
2633striplib=
2634old_striplib=
2635AC_MSG_CHECKING([whether stripping libraries is possible])
2636if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2637  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2638  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2639  AC_MSG_RESULT([yes])
2640else
2641  AC_MSG_RESULT([no])
2642fi
2643
2644reload_cmds='$LD$reload_flag -o $output$reload_objs'
2645test -z "$deplibs_check_method" && deplibs_check_method=unknown
2646
2647# PORTME Fill in your ld.so characteristics
2648AC_MSG_CHECKING([dynamic linker characteristics])
2649library_names_spec=
2650libname_spec='lib$name'
2651soname_spec=
2652postinstall_cmds=
2653postuninstall_cmds=
2654finish_cmds=
2655finish_eval=
2656shlibpath_var=
2657shlibpath_overrides_runpath=unknown
2658version_type=none
2659dynamic_linker="$host_os ld.so"
2660sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib"
2661sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib /usr/X11R6/lib"
2662
2663case $host_os in
2664aix3*)
2665  version_type=linux
2666  library_names_spec='${libname}${release}.so$versuffix $libname.a'
2667  shlibpath_var=LIBPATH
2668
2669  # AIX has no versioning support, so we append a major version to the name.
2670  soname_spec='${libname}${release}.so$major'
2671  ;;
2672
2673aix4* | aix5*)
2674  version_type=linux
2675  if test "$host_cpu" = ia64; then
2676    # AIX 5 supports IA64
2677    library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2678    shlibpath_var=LD_LIBRARY_PATH
2679  else
2680    # With GCC up to 2.95.x, collect2 would create an import file
2681    # for dependence libraries.  The import file would start with
2682    # the line `#! .'.  This would cause the generated library to
2683    # depend on `.', always an invalid library.  This was fixed in
2684    # development snapshots of GCC prior to 3.0.
2685    case $host_os in
2686      aix4 | aix4.[[01]] | aix4.[[01]].*)
2687	if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2688	     echo ' yes '
2689	     echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2690	  :
2691	else
2692	  can_build_shared=no
2693	fi
2694	;;
2695    esac
2696    # AIX (on Power*) has no versioning support, so currently we can
2697    # not hardcode correct soname into executable. Probably we can
2698    # add versioning support to collect2, so additional links can
2699    # be useful in future.
2700    if test "$aix_use_runtimelinking" = yes; then
2701      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2702      # instead of lib<name>.a to let people know that these are not
2703      # typical AIX shared libraries.
2704      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2705    else
2706      # We preserve .a as extension for shared libraries through AIX4.2
2707      # and later when we are not doing run time linking.
2708      library_names_spec='${libname}${release}.a $libname.a'
2709      soname_spec='${libname}${release}.so$major'
2710    fi
2711    shlibpath_var=LIBPATH
2712  fi
2713  ;;
2714
2715amigaos*)
2716  library_names_spec='$libname.ixlibrary $libname.a'
2717  # Create ${libname}_ixlibrary.a entries in /sys/libs.
2718  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'
2719  ;;
2720
2721beos*)
2722  library_names_spec='${libname}.so'
2723  dynamic_linker="$host_os ld.so"
2724  shlibpath_var=LIBRARY_PATH
2725  ;;
2726
2727bsdi4*)
2728  version_type=linux
2729  need_version=no
2730  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2731  soname_spec='${libname}${release}.so$major'
2732  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2733  shlibpath_var=LD_LIBRARY_PATH
2734  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2735  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2736  export_dynamic_flag_spec=-rdynamic
2737  # the default ld.so.conf also contains /usr/contrib/lib and
2738  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2739  # libtool to hard-code these into programs
2740  ;;
2741
2742cygwin* | mingw* | pw32*)
2743  version_type=windows
2744  need_version=no
2745  need_lib_prefix=no
2746  case $GCC,$host_os in
2747  yes,cygwin*)
2748    library_names_spec='$libname.dll.a'
2749    soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2750    postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2751      dldir=$destdir/`dirname \$dlpath`~
2752      test -d \$dldir || mkdir -p \$dldir~
2753      $install_prog .libs/$dlname \$dldir/$dlname'
2754    postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2755      dlpath=$dir/\$dldll~
2756       $rm \$dlpath'
2757    ;;
2758  yes,mingw*)
2759    library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2760    sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2761    ;;
2762  yes,pw32*)
2763    library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2764    ;;
2765  *)
2766    library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2767    ;;
2768  esac
2769  dynamic_linker='Win32 ld.exe'
2770  # FIXME: first we should search . and the directory the executable is in
2771  shlibpath_var=PATH
2772  ;;
2773
2774darwin* | rhapsody*)
2775  dynamic_linker="$host_os dyld"
2776  version_type=darwin
2777  need_lib_prefix=no
2778  need_version=no
2779  # FIXME: Relying on posixy $() will cause problems for
2780  #        cross-compilation, but unfortunately the echo tests do not
2781  #        yet detect zsh echo's removal of \ escapes.
2782  library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
2783  soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2784  shlibpath_overrides_runpath=yes
2785  shlibpath_var=DYLD_LIBRARY_PATH
2786  ;;
2787
2788freebsd1*)
2789  dynamic_linker=no
2790  ;;
2791
2792freebsd*)
2793  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2794  version_type=freebsd-$objformat
2795  case $version_type in
2796    freebsd-elf*)
2797      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2798      need_version=no
2799      need_lib_prefix=no
2800      ;;
2801    freebsd-*)
2802      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2803      need_version=yes
2804      ;;
2805  esac
2806  shlibpath_var=LD_LIBRARY_PATH
2807  case $host_os in
2808  freebsd2*)
2809    shlibpath_overrides_runpath=yes
2810    ;;
2811  *)
2812    shlibpath_overrides_runpath=no
2813    hardcode_into_libs=yes
2814    ;;
2815  esac
2816  ;;
2817
2818gnu*)
2819  version_type=linux
2820  need_lib_prefix=no
2821  need_version=no
2822  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2823  soname_spec='${libname}${release}.so$major'
2824  shlibpath_var=LD_LIBRARY_PATH
2825  hardcode_into_libs=yes
2826  ;;
2827
2828hpux9* | hpux10* | hpux11*)
2829  # Give a soname corresponding to the major version so that dld.sl refuses to
2830  # link against other versions.
2831  dynamic_linker="$host_os dld.sl"
2832  version_type=sunos
2833  need_lib_prefix=no
2834  need_version=no
2835  shlibpath_var=SHLIB_PATH
2836  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2837  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2838  soname_spec='${libname}${release}.sl$major'
2839  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2840  postinstall_cmds='chmod 555 $lib'
2841  ;;
2842
2843irix5* | irix6*)
2844  version_type=irix
2845  need_lib_prefix=no
2846  need_version=no
2847  soname_spec='${libname}${release}.so$major'
2848  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2849  case $host_os in
2850  irix5*)
2851    libsuff= shlibsuff=
2852    ;;
2853  *)
2854    case $LD in # libtool.m4 will add one of these switches to LD
2855    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2856    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2857    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2858    *) libsuff= shlibsuff= libmagic=never-match;;
2859    esac
2860    ;;
2861  esac
2862  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2863  shlibpath_overrides_runpath=no
2864  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2865  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2866  ;;
2867
2868# No shared lib support for Linux oldld, aout, or coff.
2869linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2870  dynamic_linker=no
2871  ;;
2872
2873# This must be Linux ELF.
2874linux-gnu*)
2875  version_type=linux
2876  need_lib_prefix=no
2877  need_version=no
2878  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2879  soname_spec='${libname}${release}.so$major'
2880  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2881  shlibpath_var=LD_LIBRARY_PATH
2882  shlibpath_overrides_runpath=no
2883  # This implies no fast_install, which is unacceptable.
2884  # Some rework will be needed to allow for fast_install
2885  # before this can be enabled.
2886  hardcode_into_libs=yes
2887
2888  # We used to test for /lib/ld.so.1 and disable shared libraries on
2889  # powerpc, because MkLinux only supported shared libraries with the
2890  # GNU dynamic linker.  Since this was broken with cross compilers,
2891  # most powerpc-linux boxes support dynamic linking these days and
2892  # people can always --disable-shared, the test was removed, and we
2893  # assume the GNU/Linux dynamic linker is in use.
2894  dynamic_linker='GNU/Linux ld.so'
2895  ;;
2896
2897netbsd*)
2898  version_type=sunos
2899  need_lib_prefix=no
2900  need_version=no
2901  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2902    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2903    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2904    dynamic_linker='NetBSD (a.out) ld.so'
2905  else
2906    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2907    soname_spec='${libname}${release}.so$major'
2908    dynamic_linker='NetBSD ld.elf_so'
2909  fi
2910  shlibpath_var=LD_LIBRARY_PATH
2911  shlibpath_overrides_runpath=yes
2912  hardcode_into_libs=yes
2913  ;;
2914
2915newsos6)
2916  version_type=linux
2917  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2918  shlibpath_var=LD_LIBRARY_PATH
2919  shlibpath_overrides_runpath=yes
2920  ;;
2921
2922openbsd*)
2923  version_type=sunos
2924  need_lib_prefix=no
2925  need_version=no
2926  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2927    case "$host_os" in
2928    openbsd2.[[89]] | openbsd2.[[89]].*)
2929      shlibpath_overrides_runpath=no
2930      ;;
2931    *)
2932      shlibpath_overrides_runpath=yes
2933      ;;
2934    esac
2935  else
2936    shlibpath_overrides_runpath=yes
2937  fi
2938  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2939  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2940  shlibpath_var=LD_LIBRARY_PATH
2941  ;;
2942
2943os2*)
2944  libname_spec='$name'
2945  need_lib_prefix=no
2946  library_names_spec='$libname.dll $libname.a'
2947  dynamic_linker='OS/2 ld.exe'
2948  shlibpath_var=LIBPATH
2949  ;;
2950
2951osf3* | osf4* | osf5*)
2952  version_type=osf
2953  need_version=no
2954  soname_spec='${libname}${release}.so'
2955  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2956  shlibpath_var=LD_LIBRARY_PATH
2957  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2958  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2959  ;;
2960
2961sco3.2v5*)
2962  version_type=osf
2963  soname_spec='${libname}${release}.so$major'
2964  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2965  shlibpath_var=LD_LIBRARY_PATH
2966  ;;
2967
2968solaris*)
2969  version_type=linux
2970  need_lib_prefix=no
2971  need_version=no
2972  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2973  soname_spec='${libname}${release}.so$major'
2974  shlibpath_var=LD_LIBRARY_PATH
2975  shlibpath_overrides_runpath=yes
2976  hardcode_into_libs=yes
2977  # ldd complains unless libraries are executable
2978  postinstall_cmds='chmod +x $lib'
2979  ;;
2980
2981sunos4*)
2982  version_type=sunos
2983  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2984  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2985  shlibpath_var=LD_LIBRARY_PATH
2986  shlibpath_overrides_runpath=yes
2987  if test "$with_gnu_ld" = yes; then
2988    need_lib_prefix=no
2989  fi
2990  need_version=yes
2991  ;;
2992
2993sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2994  version_type=linux
2995  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2996  soname_spec='${libname}${release}.so$major'
2997  shlibpath_var=LD_LIBRARY_PATH
2998  case $host_vendor in
2999    sni)
3000      shlibpath_overrides_runpath=no
3001      ;;
3002    motorola)
3003      need_lib_prefix=no
3004      need_version=no
3005      shlibpath_overrides_runpath=no
3006      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3007      ;;
3008  esac
3009  ;;
3010
3011uts4*)
3012  version_type=linux
3013  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3014  soname_spec='${libname}${release}.so$major'
3015  shlibpath_var=LD_LIBRARY_PATH
3016  ;;
3017
3018dgux*)
3019  version_type=linux
3020  need_lib_prefix=no
3021  need_version=no
3022  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3023  soname_spec='${libname}${release}.so$major'
3024  shlibpath_var=LD_LIBRARY_PATH
3025  ;;
3026
3027sysv4*MP*)
3028  if test -d /usr/nec ;then
3029    version_type=linux
3030    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
3031    soname_spec='$libname.so.$major'
3032    shlibpath_var=LD_LIBRARY_PATH
3033  fi
3034  ;;
3035
3036*)
3037  dynamic_linker=no
3038  ;;
3039esac
3040AC_MSG_RESULT([$dynamic_linker])
3041test "$dynamic_linker" = no && can_build_shared=no
3042
3043# Report the final consequences.
3044AC_MSG_CHECKING([if libtool supports shared libraries])
3045AC_MSG_RESULT([$can_build_shared])
3046
3047AC_MSG_CHECKING([whether to build shared libraries])
3048test "$can_build_shared" = "no" && enable_shared=no
3049
3050# On AIX, shared libraries and static libraries use the same namespace, and
3051# are all built from PIC.
3052case "$host_os" in
3053aix3*)
3054  test "$enable_shared" = yes && enable_static=no
3055  if test -n "$RANLIB"; then
3056    archive_cmds="$archive_cmds~\$RANLIB \$lib"
3057    postinstall_cmds='$RANLIB $lib'
3058  fi
3059  ;;
3060
3061aix4*)
3062  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3063    test "$enable_shared" = yes && enable_static=no
3064  fi
3065  ;;
3066esac
3067AC_MSG_RESULT([$enable_shared])
3068
3069AC_MSG_CHECKING([whether to build static libraries])
3070# Make sure either enable_shared or enable_static is yes.
3071test "$enable_shared" = yes || enable_static=yes
3072AC_MSG_RESULT([$enable_static])
3073
3074if test "$hardcode_action" = relink; then
3075  # Fast installation is not supported
3076  enable_fast_install=no
3077elif test "$shlibpath_overrides_runpath" = yes ||
3078     test "$enable_shared" = no; then
3079  # Fast installation is not necessary
3080  enable_fast_install=needless
3081fi
3082
3083variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3084if test "$GCC" = yes; then
3085  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3086fi
3087
3088AC_LIBTOOL_DLOPEN_SELF
3089
3090if test "$enable_shared" = yes && test "$GCC" = yes; then
3091  case $archive_cmds in
3092  *'~'*)
3093    # FIXME: we may have to deal with multi-command sequences.
3094    ;;
3095  '$CC '*)
3096    # Test whether the compiler implicitly links with -lc since on some
3097    # systems, -lgcc has to come before -lc. If gcc already passes -lc
3098    # to ld, don't add -lc before -lgcc.
3099    AC_MSG_CHECKING([whether -lc should be explicitly linked in])
3100    AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
3101    [$rm conftest*
3102    echo 'static int dummy;' > conftest.$ac_ext
3103
3104    if AC_TRY_EVAL(ac_compile); then
3105      soname=conftest
3106      lib=conftest
3107      libobjs=conftest.$ac_objext
3108      deplibs=
3109      wl=$lt_cv_prog_cc_wl
3110      compiler_flags=-v
3111      linker_flags=-v
3112      verstring=
3113      output_objdir=.
3114      libname=conftest
3115      save_allow_undefined_flag=$allow_undefined_flag
3116      allow_undefined_flag=
3117      if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
3118      then
3119	lt_cv_archive_cmds_need_lc=no
3120      else
3121	lt_cv_archive_cmds_need_lc=yes
3122      fi
3123      allow_undefined_flag=$save_allow_undefined_flag
3124    else
3125      cat conftest.err 1>&5
3126    fi])
3127    AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
3128    ;;
3129  esac
3130fi
3131need_lc=${lt_cv_archive_cmds_need_lc-yes}
3132
3133# The second clause should only fire when bootstrapping the
3134# libtool distribution, otherwise you forgot to ship ltmain.sh
3135# with your package, and you will get complaints that there are
3136# no rules to generate ltmain.sh.
3137if test -f "$ltmain"; then
3138  :
3139else
3140  # If there is no Makefile yet, we rely on a make rule to execute
3141  # `config.status --recheck' to rerun these tests and create the
3142  # libtool script then.
3143  test -f Makefile && make "$ltmain"
3144fi
3145
3146if test -f "$ltmain"; then
3147  trap "$rm \"${ofile}T\"; exit 1" 1 2 15
3148  $rm -f "${ofile}T"
3149
3150  echo creating $ofile
3151
3152  # Now quote all the things that may contain metacharacters while being
3153  # careful not to overquote the AC_SUBSTed values.  We take copies of the
3154  # variables and quote the copies for generation of the libtool script.
3155  for var in echo old_CC old_CFLAGS \
3156    AR AR_FLAGS CC LD LN_S NM SHELL \
3157    reload_flag reload_cmds wl \
3158    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
3159    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
3160    library_names_spec soname_spec \
3161    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
3162    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
3163    postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
3164    old_striplib striplib file_magic_cmd export_symbols_cmds \
3165    deplibs_check_method allow_undefined_flag no_undefined_flag \
3166    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
3167    global_symbol_to_c_name_address \
3168    hardcode_libdir_flag_spec hardcode_libdir_separator  \
3169    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3170    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
3171
3172    case $var in
3173    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
3174    old_postinstall_cmds | old_postuninstall_cmds | \
3175    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
3176    extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
3177    postinstall_cmds | postuninstall_cmds | \
3178    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3179      # Double-quote double-evaled strings.
3180      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3181      ;;
3182    *)
3183      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3184      ;;
3185    esac
3186  done
3187
3188  cat <<__EOF__ > "${ofile}T"
3189#! $SHELL
3190
3191# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3192# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3193# NOTE: Changes made to this file will be lost: look at ltmain.sh.
3194#
3195# Copyright (C) 1996-2000 Free Software Foundation, Inc.
3196# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3197#
3198# This program is free software; you can redistribute it and/or modify
3199# it under the terms of the GNU General Public License as published by
3200# the Free Software Foundation; either version 2 of the License, or
3201# (at your option) any later version.
3202#
3203# This program is distributed in the hope that it will be useful, but
3204# WITHOUT ANY WARRANTY; without even the implied warranty of
3205# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3206# General Public License for more details.
3207#
3208# You should have received a copy of the GNU General Public License
3209# along with this program; if not, write to the Free Software
3210# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3211#
3212# As a special exception to the GNU General Public License, if you
3213# distribute this file as part of a program that contains a
3214# configuration script generated by Autoconf, you may include it under
3215# the same distribution terms that you use for the rest of that program.
3216
3217# Sed that helps us avoid accidentally triggering echo(1) options like -n.
3218Xsed="sed -e s/^X//"
3219
3220# The HP-UX ksh and POSIX shell print the target directory to stdout
3221# if CDPATH is set.
3222if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3223
3224# ### BEGIN LIBTOOL CONFIG
3225
3226# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3227
3228# Shell to use when invoking shell scripts.
3229SHELL=$lt_SHELL
3230
3231# Whether or not to build shared libraries.
3232build_libtool_libs=$enable_shared
3233
3234# Whether or not to build static libraries.
3235build_old_libs=$enable_static
3236
3237# Whether or not to add -lc for building shared libraries.
3238build_libtool_need_lc=$need_lc
3239
3240# Whether or not to optimize for fast installation.
3241fast_install=$enable_fast_install
3242
3243# The host system.
3244host_alias=$host_alias
3245host=$host
3246
3247# An echo program that does not interpret backslashes.
3248echo=$lt_echo
3249
3250# The archiver.
3251AR=$lt_AR
3252AR_FLAGS=$lt_AR_FLAGS
3253
3254# The default C compiler.
3255CC=$lt_CC
3256
3257# Is the compiler the GNU C compiler?
3258with_gcc=$GCC
3259
3260# The linker used to build libraries.
3261LD=$lt_LD
3262
3263# Whether we need hard or soft links.
3264LN_S=$lt_LN_S
3265
3266# A BSD-compatible nm program.
3267NM=$lt_NM
3268
3269# A symbol stripping program
3270STRIP=$STRIP
3271
3272# Used to examine libraries when file_magic_cmd begins "file"
3273MAGIC_CMD=$MAGIC_CMD
3274
3275# Used on cygwin: DLL creation program.
3276DLLTOOL="$DLLTOOL"
3277
3278# Used on cygwin: object dumper.
3279OBJDUMP="$OBJDUMP"
3280
3281# Used on cygwin: assembler.
3282AS="$AS"
3283
3284# The name of the directory that contains temporary libtool files.
3285objdir=$objdir
3286
3287# How to create reloadable object files.
3288reload_flag=$lt_reload_flag
3289reload_cmds=$lt_reload_cmds
3290
3291# How to pass a linker flag through the compiler.
3292wl=$lt_wl
3293
3294# Object file suffix (normally "o").
3295objext="$ac_objext"
3296
3297# Old archive suffix (normally "a").
3298libext="$libext"
3299
3300# Executable file suffix (normally "").
3301exeext="$exeext"
3302
3303# Additional compiler flags for building library objects.
3304pic_flag=$lt_pic_flag
3305pic_mode=$pic_mode
3306
3307# Does compiler simultaneously support -c and -o options?
3308compiler_c_o=$lt_compiler_c_o
3309
3310# Can we write directly to a .lo ?
3311compiler_o_lo=$lt_compiler_o_lo
3312
3313# Must we lock files when doing compilation ?
3314need_locks=$lt_need_locks
3315
3316# Do we need the lib prefix for modules?
3317need_lib_prefix=$need_lib_prefix
3318
3319# Do we need a version for libraries?
3320need_version=$need_version
3321
3322# Whether dlopen is supported.
3323dlopen_support=$enable_dlopen
3324
3325# Whether dlopen of programs is supported.
3326dlopen_self=$enable_dlopen_self
3327
3328# Whether dlopen of statically linked programs is supported.
3329dlopen_self_static=$enable_dlopen_self_static
3330
3331# Compiler flag to prevent dynamic linking.
3332link_static_flag=$lt_link_static_flag
3333
3334# Compiler flag to turn off builtin functions.
3335no_builtin_flag=$lt_no_builtin_flag
3336
3337# Compiler flag to allow reflexive dlopens.
3338export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3339
3340# Compiler flag to generate shared objects directly from archives.
3341whole_archive_flag_spec=$lt_whole_archive_flag_spec
3342
3343# Compiler flag to generate thread-safe objects.
3344thread_safe_flag_spec=$lt_thread_safe_flag_spec
3345
3346# Library versioning type.
3347version_type=$version_type
3348
3349# Format of library name prefix.
3350libname_spec=$lt_libname_spec
3351
3352# List of archive names.  First name is the real one, the rest are links.
3353# The last name is the one that the linker finds with -lNAME.
3354library_names_spec=$lt_library_names_spec
3355
3356# The coded name of the library, if different from the real name.
3357soname_spec=$lt_soname_spec
3358
3359# Commands used to build and install an old-style archive.
3360RANLIB=$lt_RANLIB
3361old_archive_cmds=$lt_old_archive_cmds
3362old_postinstall_cmds=$lt_old_postinstall_cmds
3363old_postuninstall_cmds=$lt_old_postuninstall_cmds
3364
3365# Create an old-style archive from a shared archive.
3366old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3367
3368# Create a temporary old-style archive to link instead of a shared archive.
3369old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3370
3371# Commands used to build and install a shared archive.
3372archive_cmds=$lt_archive_cmds
3373archive_expsym_cmds=$lt_archive_expsym_cmds
3374postinstall_cmds=$lt_postinstall_cmds
3375postuninstall_cmds=$lt_postuninstall_cmds
3376
3377# Commands to strip libraries.
3378old_striplib=$lt_old_striplib
3379striplib=$lt_striplib
3380
3381# Method to check whether dependent libraries are shared objects.
3382deplibs_check_method=$lt_deplibs_check_method
3383
3384# Command to use when deplibs_check_method == file_magic.
3385file_magic_cmd=$lt_file_magic_cmd
3386
3387# Flag that allows shared libraries with undefined symbols to be built.
3388allow_undefined_flag=$lt_allow_undefined_flag
3389
3390# Flag that forces no undefined symbols.
3391no_undefined_flag=$lt_no_undefined_flag
3392
3393# Commands used to finish a libtool library installation in a directory.
3394finish_cmds=$lt_finish_cmds
3395
3396# Same as above, but a single script fragment to be evaled but not shown.
3397finish_eval=$lt_finish_eval
3398
3399# Take the output of nm and produce a listing of raw symbols and C names.
3400global_symbol_pipe=$lt_global_symbol_pipe
3401
3402# Transform the output of nm in a proper C declaration
3403global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3404
3405# Transform the output of nm in a C name address pair
3406global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3407
3408# This is the shared library runtime path variable.
3409runpath_var=$runpath_var
3410
3411# This is the shared library path variable.
3412shlibpath_var=$shlibpath_var
3413
3414# Is shlibpath searched before the hard-coded library search path?
3415shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3416
3417# How to hardcode a shared library path into an executable.
3418hardcode_action=$hardcode_action
3419
3420# Whether we should hardcode library paths into libraries.
3421hardcode_into_libs=$hardcode_into_libs
3422
3423# Flag to hardcode \$libdir into a binary during linking.
3424# This must work even if \$libdir does not exist.
3425hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3426
3427# Whether we need a single -rpath flag with a separated argument.
3428hardcode_libdir_separator=$lt_hardcode_libdir_separator
3429
3430# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3431# resulting binary.
3432hardcode_direct=$hardcode_direct
3433
3434# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3435# resulting binary.
3436hardcode_minus_L=$hardcode_minus_L
3437
3438# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3439# the resulting binary.
3440hardcode_shlibpath_var=$hardcode_shlibpath_var
3441
3442# Variables whose values should be saved in libtool wrapper scripts and
3443# restored at relink time.
3444variables_saved_for_relink="$variables_saved_for_relink"
3445
3446# Whether libtool must link a program against all its dependency libraries.
3447link_all_deplibs=$link_all_deplibs
3448
3449# Compile-time system search path for libraries
3450sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3451
3452# Run-time system search path for libraries
3453sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3454
3455# Fix the shell variable \$srcfile for the compiler.
3456fix_srcfile_path="$fix_srcfile_path"
3457
3458# Set to yes if exported symbols are required.
3459always_export_symbols=$always_export_symbols
3460
3461# The commands to list exported symbols.
3462export_symbols_cmds=$lt_export_symbols_cmds
3463
3464# The commands to extract the exported symbol list from a shared archive.
3465extract_expsyms_cmds=$lt_extract_expsyms_cmds
3466
3467# Symbols that should not be listed in the preloaded symbols.
3468exclude_expsyms=$lt_exclude_expsyms
3469
3470# Symbols that must always be exported.
3471include_expsyms=$lt_include_expsyms
3472
3473# ### END LIBTOOL CONFIG
3474
3475__EOF__
3476
3477  case $host_os in
3478  aix3*)
3479    cat <<\EOF >> "${ofile}T"
3480
3481# AIX sometimes has problems with the GCC collect2 program.  For some
3482# reason, if we set the COLLECT_NAMES environment variable, the problems
3483# vanish in a puff of smoke.
3484if test "X${COLLECT_NAMES+set}" != Xset; then
3485  COLLECT_NAMES=
3486  export COLLECT_NAMES
3487fi
3488EOF
3489    ;;
3490  esac
3491
3492  case $host_os in
3493  cygwin* | mingw* | pw32* | os2*)
3494    cat <<'EOF' >> "${ofile}T"
3495      # This is a source program that is used to create dlls on Windows
3496      # Don't remove nor modify the starting and closing comments
3497# /* ltdll.c starts here */
3498# #define WIN32_LEAN_AND_MEAN
3499# #include <windows.h>
3500# #undef WIN32_LEAN_AND_MEAN
3501# #include <stdio.h>
3502#
3503# #ifndef __CYGWIN__
3504# #  ifdef __CYGWIN32__
3505# #    define __CYGWIN__ __CYGWIN32__
3506# #  endif
3507# #endif
3508#
3509# #ifdef __cplusplus
3510# extern "C" {
3511# #endif
3512# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3513# #ifdef __cplusplus
3514# }
3515# #endif
3516#
3517# #ifdef __CYGWIN__
3518# #include <cygwin/cygwin_dll.h>
3519# DECLARE_CYGWIN_DLL( DllMain );
3520# #endif
3521# HINSTANCE __hDllInstance_base;
3522#
3523# BOOL APIENTRY
3524# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3525# {
3526#   __hDllInstance_base = hInst;
3527#   return TRUE;
3528# }
3529# /* ltdll.c ends here */
3530	# This is a source program that is used to create import libraries
3531	# on Windows for dlls which lack them. Don't remove nor modify the
3532	# starting and closing comments
3533# /* impgen.c starts here */
3534# /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
3535#
3536#  This file is part of GNU libtool.
3537#
3538#  This program is free software; you can redistribute it and/or modify
3539#  it under the terms of the GNU General Public License as published by
3540#  the Free Software Foundation; either version 2 of the License, or
3541#  (at your option) any later version.
3542#
3543#  This program is distributed in the hope that it will be useful,
3544#  but WITHOUT ANY WARRANTY; without even the implied warranty of
3545#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3546#  GNU General Public License for more details.
3547#
3548#  You should have received a copy of the GNU General Public License
3549#  along with this program; if not, write to the Free Software
3550#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3551#  */
3552#
3553# #include <stdio.h>		/* for printf() */
3554# #include <unistd.h>		/* for open(), lseek(), read() */
3555# #include <fcntl.h>		/* for O_RDONLY, O_BINARY */
3556# #include <string.h>		/* for strdup() */
3557#
3558# /* O_BINARY isn't required (or even defined sometimes) under Unix */
3559# #ifndef O_BINARY
3560# #define O_BINARY 0
3561# #endif
3562#
3563# static unsigned int
3564# pe_get16 (fd, offset)
3565#      int fd;
3566#      int offset;
3567# {
3568#   unsigned char b[2];
3569#   lseek (fd, offset, SEEK_SET);
3570#   read (fd, b, 2);
3571#   return b[0] + (b[1]<<8);
3572# }
3573#
3574# static unsigned int
3575# pe_get32 (fd, offset)
3576#     int fd;
3577#     int offset;
3578# {
3579#   unsigned char b[4];
3580#   lseek (fd, offset, SEEK_SET);
3581#   read (fd, b, 4);
3582#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3583# }
3584#
3585# static unsigned int
3586# pe_as32 (ptr)
3587#      void *ptr;
3588# {
3589#   unsigned char *b = ptr;
3590#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3591# }
3592#
3593# int
3594# main (argc, argv)
3595#     int argc;
3596#     char *argv[];
3597# {
3598#     int dll;
3599#     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3600#     unsigned long export_rva, export_size, nsections, secptr, expptr;
3601#     unsigned long name_rvas, nexp;
3602#     unsigned char *expdata, *erva;
3603#     char *filename, *dll_name;
3604#
3605#     filename = argv[1];
3606#
3607#     dll = open(filename, O_RDONLY|O_BINARY);
3608#     if (dll < 1)
3609# 	return 1;
3610#
3611#     dll_name = filename;
3612#
3613#     for (i=0; filename[i]; i++)
3614# 	if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
3615# 	    dll_name = filename + i +1;
3616#
3617#     pe_header_offset = pe_get32 (dll, 0x3c);
3618#     opthdr_ofs = pe_header_offset + 4 + 20;
3619#     num_entries = pe_get32 (dll, opthdr_ofs + 92);
3620#
3621#     if (num_entries < 1) /* no exports */
3622# 	return 1;
3623#
3624#     export_rva = pe_get32 (dll, opthdr_ofs + 96);
3625#     export_size = pe_get32 (dll, opthdr_ofs + 100);
3626#     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3627#     secptr = (pe_header_offset + 4 + 20 +
3628# 	      pe_get16 (dll, pe_header_offset + 4 + 16));
3629#
3630#     expptr = 0;
3631#     for (i = 0; i < nsections; i++)
3632#     {
3633# 	char sname[8];
3634# 	unsigned long secptr1 = secptr + 40 * i;
3635# 	unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3636# 	unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3637# 	unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3638# 	lseek(dll, secptr1, SEEK_SET);
3639# 	read(dll, sname, 8);
3640# 	if (vaddr <= export_rva && vaddr+vsize > export_rva)
3641# 	{
3642# 	    expptr = fptr + (export_rva - vaddr);
3643# 	    if (export_rva + export_size > vaddr + vsize)
3644# 		export_size = vsize - (export_rva - vaddr);
3645# 	    break;
3646# 	}
3647#     }
3648#
3649#     expdata = (unsigned char*)malloc(export_size);
3650#     lseek (dll, expptr, SEEK_SET);
3651#     read (dll, expdata, export_size);
3652#     erva = expdata - export_rva;
3653#
3654#     nexp = pe_as32 (expdata+24);
3655#     name_rvas = pe_as32 (expdata+32);
3656#
3657#     printf ("EXPORTS\n");
3658#     for (i = 0; i<nexp; i++)
3659#     {
3660# 	unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3661# 	printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3662#     }
3663#
3664#     return 0;
3665# }
3666# /* impgen.c ends here */
3667
3668EOF
3669    ;;
3670  esac
3671
3672  # We use sed instead of cat because bash on DJGPP gets confused if
3673  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
3674  # text mode, it properly converts lines to CR/LF.  This bash problem
3675  # is reportedly fixed, but why not run on old versions too?
3676  sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3677
3678  mv -f "${ofile}T" "$ofile" || \
3679    (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3680  chmod +x "$ofile"
3681fi
3682
3683])# _LT_AC_LTCONFIG_HACK
3684
3685# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3686AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3687
3688# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3689AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3690
3691# AC_ENABLE_SHARED - implement the --enable-shared flag
3692# Usage: AC_ENABLE_SHARED[(DEFAULT)]
3693#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3694#   `yes'.
3695AC_DEFUN([AC_ENABLE_SHARED],
3696[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3697AC_ARG_ENABLE(shared,
3698changequote(<<, >>)dnl
3699<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3700changequote([, ])dnl
3701[p=${PACKAGE-default}
3702case $enableval in
3703yes) enable_shared=yes ;;
3704no) enable_shared=no ;;
3705*)
3706  enable_shared=no
3707  # Look at the argument we got.  We use all the common list separators.
3708  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3709  for pkg in $enableval; do
3710    if test "X$pkg" = "X$p"; then
3711      enable_shared=yes
3712    fi
3713  done
3714  IFS="$ac_save_ifs"
3715  ;;
3716esac],
3717enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3718])
3719
3720# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3721AC_DEFUN([AC_DISABLE_SHARED],
3722[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3723AC_ENABLE_SHARED(no)])
3724
3725# AC_ENABLE_STATIC - implement the --enable-static flag
3726# Usage: AC_ENABLE_STATIC[(DEFAULT)]
3727#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3728#   `yes'.
3729AC_DEFUN([AC_ENABLE_STATIC],
3730[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3731AC_ARG_ENABLE(static,
3732changequote(<<, >>)dnl
3733<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3734changequote([, ])dnl
3735[p=${PACKAGE-default}
3736case $enableval in
3737yes) enable_static=yes ;;
3738no) enable_static=no ;;
3739*)
3740  enable_static=no
3741  # Look at the argument we got.  We use all the common list separators.
3742  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3743  for pkg in $enableval; do
3744    if test "X$pkg" = "X$p"; then
3745      enable_static=yes
3746    fi
3747  done
3748  IFS="$ac_save_ifs"
3749  ;;
3750esac],
3751enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3752])
3753
3754# AC_DISABLE_STATIC - set the default static flag to --disable-static
3755AC_DEFUN([AC_DISABLE_STATIC],
3756[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3757AC_ENABLE_STATIC(no)])
3758
3759
3760# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3761# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3762#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
3763#   `yes'.
3764AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3765[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3766AC_ARG_ENABLE(fast-install,
3767changequote(<<, >>)dnl
3768<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3769changequote([, ])dnl
3770[p=${PACKAGE-default}
3771case $enableval in
3772yes) enable_fast_install=yes ;;
3773no) enable_fast_install=no ;;
3774*)
3775  enable_fast_install=no
3776  # Look at the argument we got.  We use all the common list separators.
3777  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3778  for pkg in $enableval; do
3779    if test "X$pkg" = "X$p"; then
3780      enable_fast_install=yes
3781    fi
3782  done
3783  IFS="$ac_save_ifs"
3784  ;;
3785esac],
3786enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3787])
3788
3789# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3790AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3791[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3792AC_ENABLE_FAST_INSTALL(no)])
3793
3794# AC_LIBTOOL_PICMODE - implement the --with-pic flag
3795# Usage: AC_LIBTOOL_PICMODE[(MODE)]
3796#   Where MODE is either `yes' or `no'.  If omitted, it defaults to
3797#   `both'.
3798AC_DEFUN([AC_LIBTOOL_PICMODE],
3799[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3800pic_mode=ifelse($#,1,$1,default)])
3801
3802
3803# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3804AC_DEFUN([AC_PATH_TOOL_PREFIX],
3805[AC_MSG_CHECKING([for $1])
3806AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3807[case $MAGIC_CMD in
3808  /*)
3809  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3810  ;;
3811  ?:/*)
3812  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3813  ;;
3814  *)
3815  ac_save_MAGIC_CMD="$MAGIC_CMD"
3816  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3817dnl $ac_dummy forces splitting on constant user-supplied paths.
3818dnl POSIX.2 word splitting is done only on the output of word expansions,
3819dnl not every word.  This closes a longstanding sh security hole.
3820  ac_dummy="ifelse([$2], , $PATH, [$2])"
3821  for ac_dir in $ac_dummy; do
3822    test -z "$ac_dir" && ac_dir=.
3823    if test -f $ac_dir/$1; then
3824      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3825      if test -n "$file_magic_test_file"; then
3826	case $deplibs_check_method in
3827	"file_magic "*)
3828	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3829	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3830	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3831	    egrep "$file_magic_regex" > /dev/null; then
3832	    :
3833	  else
3834	    cat <<EOF 1>&2
3835
3836*** Warning: the command libtool uses to detect shared libraries,
3837*** $file_magic_cmd, produces output that libtool cannot recognize.
3838*** The result is that libtool may fail to recognize shared libraries
3839*** as such.  This will affect the creation of libtool libraries that
3840*** depend on shared libraries, but programs linked with such libtool
3841*** libraries will work regardless of this problem.  Nevertheless, you
3842*** may want to report the problem to your system manager and/or to
3843*** bug-libtool@gnu.org
3844
3845EOF
3846	  fi ;;
3847	esac
3848      fi
3849      break
3850    fi
3851  done
3852  IFS="$ac_save_ifs"
3853  MAGIC_CMD="$ac_save_MAGIC_CMD"
3854  ;;
3855esac])
3856MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3857if test -n "$MAGIC_CMD"; then
3858  AC_MSG_RESULT($MAGIC_CMD)
3859else
3860  AC_MSG_RESULT(no)
3861fi
3862])
3863
3864
3865# AC_PATH_MAGIC - find a file program which can recognise a shared library
3866AC_DEFUN([AC_PATH_MAGIC],
3867[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3868AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3869if test -z "$lt_cv_path_MAGIC_CMD"; then
3870  if test -n "$ac_tool_prefix"; then
3871    AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3872  else
3873    MAGIC_CMD=:
3874  fi
3875fi
3876])
3877
3878
3879# AC_PROG_LD - find the path to the GNU or non-GNU linker
3880AC_DEFUN([AC_PROG_LD],
3881[AC_ARG_WITH(gnu-ld,
3882[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
3883test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3884AC_REQUIRE([AC_PROG_CC])dnl
3885AC_REQUIRE([AC_CANONICAL_HOST])dnl
3886AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3887AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3888ac_prog=ld
3889if test "$GCC" = yes; then
3890  # Check if gcc -print-prog-name=ld gives a path.
3891  AC_MSG_CHECKING([for ld used by GCC])
3892  case $host in
3893  *-*-mingw*)
3894    # gcc leaves a trailing carriage return which upsets mingw
3895    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3896  *)
3897    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3898  esac
3899  case $ac_prog in
3900    # Accept absolute paths.
3901    [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3902      re_direlt='/[[^/]][[^/]]*/\.\./'
3903      # Canonicalize the path of ld
3904      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3905      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3906	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3907      done
3908      test -z "$LD" && LD="$ac_prog"
3909      ;;
3910  "")
3911    # If it fails, then pretend we aren't using GCC.
3912    ac_prog=ld
3913    ;;
3914  *)
3915    # If it is relative, then search for the first ld in PATH.
3916    with_gnu_ld=unknown
3917    ;;
3918  esac
3919elif test "$with_gnu_ld" = yes; then
3920  AC_MSG_CHECKING([for GNU ld])
3921else
3922  AC_MSG_CHECKING([for non-GNU ld])
3923fi
3924AC_CACHE_VAL(lt_cv_path_LD,
3925[if test -z "$LD"; then
3926  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3927  for ac_dir in $PATH; do
3928    test -z "$ac_dir" && ac_dir=.
3929    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3930      lt_cv_path_LD="$ac_dir/$ac_prog"
3931      # Check to see if the program is GNU ld.  I'd rather use --version,
3932      # but apparently some GNU ld's only accept -v.
3933      # Break only if it was the GNU/non-GNU ld that we prefer.
3934      if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3935	test "$with_gnu_ld" != no && break
3936      else
3937	test "$with_gnu_ld" != yes && break
3938      fi
3939    fi
3940  done
3941  IFS="$ac_save_ifs"
3942else
3943  lt_cv_path_LD="$LD" # Let the user override the test with a path.
3944fi])
3945LD="$lt_cv_path_LD"
3946if test -n "$LD"; then
3947  AC_MSG_RESULT($LD)
3948else
3949  AC_MSG_RESULT(no)
3950fi
3951test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3952AC_PROG_LD_GNU
3953])
3954
3955# AC_PROG_LD_GNU -
3956AC_DEFUN([AC_PROG_LD_GNU],
3957[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3958[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3959if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3960  lt_cv_prog_gnu_ld=yes
3961else
3962  lt_cv_prog_gnu_ld=no
3963fi])
3964with_gnu_ld=$lt_cv_prog_gnu_ld
3965])
3966
3967# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3968#   -- PORTME Some linkers may need a different reload flag.
3969AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3970[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3971[lt_cv_ld_reload_flag='-r'])
3972reload_flag=$lt_cv_ld_reload_flag
3973test -n "$reload_flag" && reload_flag=" $reload_flag"
3974])
3975
3976# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3977#  -- PORTME fill in with the dynamic library characteristics
3978AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3979[AC_CACHE_CHECK([how to recognise dependant libraries],
3980lt_cv_deplibs_check_method,
3981[lt_cv_file_magic_cmd='$MAGIC_CMD'
3982lt_cv_file_magic_test_file=
3983lt_cv_deplibs_check_method='unknown'
3984# Need to set the preceding variable on all platforms that support
3985# interlibrary dependencies.
3986# 'none' -- dependencies not supported.
3987# `unknown' -- same as none, but documents that we really don't know.
3988# 'pass_all' -- all dependencies passed with no checks.
3989# 'test_compile' -- check by making test program.
3990# 'file_magic [[regex]]' -- check by looking for files in library path
3991# which responds to the $file_magic_cmd with a given egrep regex.
3992# If you have `file' or equivalent on your system and you're not sure
3993# whether `pass_all' will *always* work, you probably want this one.
3994
3995case $host_os in
3996aix4* | aix5*)
3997  lt_cv_deplibs_check_method=pass_all
3998  ;;
3999
4000beos*)
4001  lt_cv_deplibs_check_method=pass_all
4002  ;;
4003
4004bsdi4*)
4005  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4006  lt_cv_file_magic_cmd='/usr/bin/file -L'
4007  lt_cv_file_magic_test_file=/shlib/libc.so
4008  ;;
4009
4010cygwin* | mingw* | pw32*)
4011  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4012  lt_cv_file_magic_cmd='$OBJDUMP -f'
4013  ;;
4014
4015darwin* | rhapsody*)
4016  lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
4017  lt_cv_file_magic_cmd='/usr/bin/file -L'
4018  case "$host_os" in
4019  rhapsody* | darwin1.[[012]])
4020    lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
4021    ;;
4022  *) # Darwin 1.3 on
4023    lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
4024    ;;
4025  esac
4026  ;;
4027
4028freebsd*)
4029  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4030    case $host_cpu in
4031    i*86 )
4032      # Not sure whether the presence of OpenBSD here was a mistake.
4033      # Let's accept both of them until this is cleared up.
4034      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
4035      lt_cv_file_magic_cmd=/usr/bin/file
4036      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4037      ;;
4038    esac
4039  else
4040    lt_cv_deplibs_check_method=pass_all
4041  fi
4042  ;;
4043
4044gnu*)
4045  lt_cv_deplibs_check_method=pass_all
4046  ;;
4047
4048hpux10.20*|hpux11*)
4049  lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
4050  lt_cv_file_magic_cmd=/usr/bin/file
4051  lt_cv_file_magic_test_file=/usr/lib/libc.sl
4052  ;;
4053
4054irix5* | irix6*)
4055  case $host_os in
4056  irix5*)
4057    # this will be overridden with pass_all, but let us keep it just in case
4058    lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
4059    ;;
4060  *)
4061    case $LD in
4062    *-32|*"-32 ") libmagic=32-bit;;
4063    *-n32|*"-n32 ") libmagic=N32;;
4064    *-64|*"-64 ") libmagic=64-bit;;
4065    *) libmagic=never-match;;
4066    esac
4067    # this will be overridden with pass_all, but let us keep it just in case
4068    lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
4069    ;;
4070  esac
4071  lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
4072  lt_cv_deplibs_check_method=pass_all
4073  ;;
4074
4075# This must be Linux ELF.
4076linux-gnu*)
4077  case $host_cpu in
4078  alpha* | hppa* | i*86 | k6 | athlon | powerpc* | sparc* | ia64* )
4079    lt_cv_deplibs_check_method=pass_all ;;
4080  *)
4081    # glibc up to 2.1.1 does not perform some relocations on ARM
4082    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
4083  esac
4084  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
4085  ;;
4086
4087netbsd*)
4088  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4089    lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
4090  else
4091    lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
4092  fi
4093  ;;
4094
4095newos6*)
4096  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4097  lt_cv_file_magic_cmd=/usr/bin/file
4098  lt_cv_file_magic_test_file=/usr/lib/libnls.so
4099  ;;
4100
4101openbsd*)
4102  lt_cv_file_magic_cmd=/usr/bin/file
4103  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4104  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4105    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
4106  else
4107    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
4108  fi
4109  ;;
4110
4111osf3* | osf4* | osf5*)
4112  # this will be overridden with pass_all, but let us keep it just in case
4113  lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
4114  lt_cv_file_magic_test_file=/shlib/libc.so
4115  lt_cv_deplibs_check_method=pass_all
4116  ;;
4117
4118sco3.2v5*)
4119  lt_cv_deplibs_check_method=pass_all
4120  ;;
4121
4122solaris*)
4123  lt_cv_deplibs_check_method=pass_all
4124  lt_cv_file_magic_test_file=/lib/libc.so
4125  ;;
4126
4127sysv5uw[[78]]* | sysv4*uw2*)
4128  lt_cv_deplibs_check_method=pass_all
4129  ;;
4130
4131sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4132  case $host_vendor in
4133  motorola)
4134    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]]'
4135    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4136    ;;
4137  ncr)
4138    lt_cv_deplibs_check_method=pass_all
4139    ;;
4140  sequent)
4141    lt_cv_file_magic_cmd='/bin/file'
4142    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4143    ;;
4144  sni)
4145    lt_cv_file_magic_cmd='/bin/file'
4146    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4147    lt_cv_file_magic_test_file=/lib/libc.so
4148    ;;
4149  esac
4150  ;;
4151esac
4152])
4153file_magic_cmd=$lt_cv_file_magic_cmd
4154deplibs_check_method=$lt_cv_deplibs_check_method
4155])
4156
4157
4158# AC_PROG_NM - find the path to a BSD-compatible name lister
4159AC_DEFUN([AC_PROG_NM],
4160[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4161AC_MSG_CHECKING([for BSD-compatible nm])
4162AC_CACHE_VAL(lt_cv_path_NM,
4163[if test -n "$NM"; then
4164  # Let the user override the test.
4165  lt_cv_path_NM="$NM"
4166else
4167  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4168  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
4169    test -z "$ac_dir" && ac_dir=.
4170    tmp_nm=$ac_dir/${ac_tool_prefix}nm
4171    if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
4172      # Check to see if the nm accepts a BSD-compat flag.
4173      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4174      #   nm: unknown option "B" ignored
4175      # Tru64's nm complains that /dev/null is an invalid object file
4176      if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
4177	lt_cv_path_NM="$tmp_nm -B"
4178	break
4179      elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
4180	lt_cv_path_NM="$tmp_nm -p"
4181	break
4182      else
4183	lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4184	continue # so that we can try to find one that supports BSD flags
4185      fi
4186    fi
4187  done
4188  IFS="$ac_save_ifs"
4189  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4190fi])
4191NM="$lt_cv_path_NM"
4192AC_MSG_RESULT([$NM])
4193])
4194
4195# AC_CHECK_LIBM - check for math library
4196AC_DEFUN([AC_CHECK_LIBM],
4197[AC_REQUIRE([AC_CANONICAL_HOST])dnl
4198LIBM=
4199case $host in
4200*-*-beos* | *-*-cygwin* | *-*-pw32*)
4201  # These system don't have libm
4202  ;;
4203*-ncr-sysv4.3*)
4204  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4205  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
4206  ;;
4207*)
4208  AC_CHECK_LIB(m, main, LIBM="-lm")
4209  ;;
4210esac
4211])
4212
4213# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
4214# the libltdl convenience library and INCLTDL to the include flags for
4215# the libltdl header and adds --enable-ltdl-convenience to the
4216# configure arguments.  Note that LIBLTDL and INCLTDL are not
4217# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
4218# provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
4219# with '${top_builddir}/' and INCLTDL will be prefixed with
4220# '${top_srcdir}/' (note the single quotes!).  If your package is not
4221# flat and you're not using automake, define top_builddir and
4222# top_srcdir appropriately in the Makefiles.
4223AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
4224[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4225  case $enable_ltdl_convenience in
4226  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4227  "") enable_ltdl_convenience=yes
4228      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4229  esac
4230  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4231  INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4232])
4233
4234# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
4235# the libltdl installable library and INCLTDL to the include flags for
4236# the libltdl header and adds --enable-ltdl-install to the configure
4237# arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
4238# AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
4239# libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
4240# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
4241# with '${top_srcdir}/' (note the single quotes!).  If your package is
4242# not flat and you're not using automake, define top_builddir and
4243# top_srcdir appropriately in the Makefiles.
4244# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4245AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4246[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4247  AC_CHECK_LIB(ltdl, main,
4248  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4249  [if test x"$enable_ltdl_install" = xno; then
4250     AC_MSG_WARN([libltdl not installed, but installation disabled])
4251   else
4252     enable_ltdl_install=yes
4253   fi
4254  ])
4255  if test x"$enable_ltdl_install" = x"yes"; then
4256    ac_configure_args="$ac_configure_args --enable-ltdl-install"
4257    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4258    INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4259  else
4260    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4261    LIBLTDL="-lltdl"
4262    INCLTDL=
4263  fi
4264])
4265
4266# old names
4267AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
4268AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
4269AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
4270AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4271AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4272AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
4273AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
4274
4275# This is just to silence aclocal about the macro not being used
4276ifelse([AC_DISABLE_FAST_INSTALL])
4277
4278