source: aclocal.m4 @ 68d4cd7

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 68d4cd7 was 68d4cd7, checked in by Daniel Lawson <dlawson@…>, 16 years ago

updated version to 2.0.12

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