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