1 # generated automatically by aclocal 1.7.9 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
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
14 # Do all the work for Automake. -*- Autoconf -*-
16 # This macro actually does too much some checks are only needed if
17 # your package does certain things. But this isn't really a big deal.
19 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
20 # Free Software Foundation, Inc.
22 # This program is free software; you can redistribute it and/or modify
23 # it under the terms of the GNU General Public License as published by
24 # the Free Software Foundation; either version 2, or (at your option)
27 # This program is distributed in the hope that it will be useful,
28 # but WITHOUT ANY WARRANTY; without even the implied warranty of
29 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 # GNU General Public License for more details.
32 # You should have received a copy of the GNU General Public License
33 # along with this program; if not, write to the Free Software
34 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
41 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
42 # the ones we care about.
43 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
45 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
46 # AM_INIT_AUTOMAKE([OPTIONS])
47 # -----------------------------------------------
48 # The call with PACKAGE and VERSION arguments is the old style
49 # call (pre autoconf-2.50), which is being phased out. PACKAGE
50 # and VERSION should now be passed to AC_INIT and removed from
51 # the call to AM_INIT_AUTOMAKE.
52 # We support both call styles for the transition. After
53 # the next Automake release, Autoconf can make the AC_INIT
54 # arguments mandatory, and then we can depend on a new Autoconf
55 # release and drop the old call support.
56 AC_DEFUN([AM_INIT_AUTOMAKE],
57 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
58 AC_REQUIRE([AC_PROG_INSTALL])dnl
59 # test to see if srcdir already configured
60 if test "`cd $srcdir && pwd`" != "`pwd`" &&
61 test -f $srcdir/config.status; then
62 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
65 # test whether we have cygpath
66 if test -z "$CYGPATH_W"; then
67 if (cygpath --version) >/dev/null 2>/dev/null; then
68 CYGPATH_W='cygpath -w'
75 # Define the identity of the package.
76 dnl Distinguish between old-style and new-style calls.
78 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
79 AC_SUBST([PACKAGE], [$1])dnl
80 AC_SUBST([VERSION], [$2])],
81 [_AM_SET_OPTIONS([$1])dnl
82 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
83 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
85 _AM_IF_OPTION([no-define],,
86 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
87 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
89 # Some tools Automake needs.
90 AC_REQUIRE([AM_SANITY_CHECK])dnl
91 AC_REQUIRE([AC_ARG_PROGRAM])dnl
92 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
93 AM_MISSING_PROG(AUTOCONF, autoconf)
94 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
95 AM_MISSING_PROG(AUTOHEADER, autoheader)
96 AM_MISSING_PROG(MAKEINFO, makeinfo)
97 AM_MISSING_PROG(AMTAR, tar)
100 # We need awk for the "check" target. The system "awk" is bad on
102 AC_REQUIRE([AC_PROG_AWK])dnl
103 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
104 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
106 _AM_IF_OPTION([no-dependencies],,
107 [AC_PROVIDE_IFELSE([AC_PROG_CC],
108 [_AM_DEPENDENCIES(CC)],
109 [define([AC_PROG_CC],
110 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
111 AC_PROVIDE_IFELSE([AC_PROG_CXX],
112 [_AM_DEPENDENCIES(CXX)],
113 [define([AC_PROG_CXX],
114 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
119 # When config.status generates a header, we must update the stamp-h file.
120 # This file resides in the same directory as the config header
121 # that is generated. The stamp files are numbered to have different names.
123 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
124 # loop where config.status creates the headers, so we can generate
125 # our stamp files there.
126 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
127 [# Compute $1's index in $config_headers.
129 for _am_header in $config_headers :; do
134 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
137 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
139 # Copyright 2002 Free Software Foundation, Inc.
141 # This program is free software; you can redistribute it and/or modify
142 # it under the terms of the GNU General Public License as published by
143 # the Free Software Foundation; either version 2, or (at your option)
146 # This program is distributed in the hope that it will be useful,
147 # but WITHOUT ANY WARRANTY; without even the implied warranty of
148 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
149 # GNU General Public License for more details.
151 # You should have received a copy of the GNU General Public License
152 # along with this program; if not, write to the Free Software
153 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
155 # AM_AUTOMAKE_VERSION(VERSION)
156 # ----------------------------
157 # Automake X.Y traces this macro to ensure aclocal.m4 has been
158 # generated from the m4 files accompanying Automake X.Y.
159 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
161 # AM_SET_CURRENT_AUTOMAKE_VERSION
162 # -------------------------------
163 # Call AM_AUTOMAKE_VERSION so it can be traced.
164 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
165 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
166 [AM_AUTOMAKE_VERSION([1.7.9])])
168 # Helper functions for option handling. -*- Autoconf -*-
170 # Copyright 2001, 2002 Free Software Foundation, Inc.
172 # This program is free software; you can redistribute it and/or modify
173 # it under the terms of the GNU General Public License as published by
174 # the Free Software Foundation; either version 2, or (at your option)
177 # This program is distributed in the hope that it will be useful,
178 # but WITHOUT ANY WARRANTY; without even the implied warranty of
179 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
180 # GNU General Public License for more details.
182 # You should have received a copy of the GNU General Public License
183 # along with this program; if not, write to the Free Software
184 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
189 # _AM_MANGLE_OPTION(NAME)
190 # -----------------------
191 AC_DEFUN([_AM_MANGLE_OPTION],
192 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
194 # _AM_SET_OPTION(NAME)
195 # ------------------------------
196 # Set option NAME. Presently that only means defining a flag for this option.
197 AC_DEFUN([_AM_SET_OPTION],
198 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
200 # _AM_SET_OPTIONS(OPTIONS)
201 # ----------------------------------
202 # OPTIONS is a space-separated list of Automake options.
203 AC_DEFUN([_AM_SET_OPTIONS],
204 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
206 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
207 # -------------------------------------------
208 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
209 AC_DEFUN([_AM_IF_OPTION],
210 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
213 # Check to make sure that the build environment is sane.
216 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
218 # This program is free software; you can redistribute it and/or modify
219 # it under the terms of the GNU General Public License as published by
220 # the Free Software Foundation; either version 2, or (at your option)
223 # This program is distributed in the hope that it will be useful,
224 # but WITHOUT ANY WARRANTY; without even the implied warranty of
225 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
226 # GNU General Public License for more details.
228 # You should have received a copy of the GNU General Public License
229 # along with this program; if not, write to the Free Software
230 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
237 AC_DEFUN([AM_SANITY_CHECK],
238 [AC_MSG_CHECKING([whether build environment is sane])
241 echo timestamp > conftest.file
242 # Do `set' in a subshell so we don't clobber the current shell's
243 # arguments. Must try -L first in case configure is actually a
244 # symlink; some systems play weird games with the mod time of symlinks
245 # (eg FreeBSD returns the mod time of the symlink's containing
248 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
249 if test "$[*]" = "X"; then
251 set X `ls -t $srcdir/configure conftest.file`
254 if test "$[*]" != "X $srcdir/configure conftest.file" \
255 && test "$[*]" != "X conftest.file $srcdir/configure"; then
257 # If neither matched, then we have a broken ls. This can happen
258 # if, for instance, CONFIG_SHELL is bash and it inherits a
259 # broken ls alias from the environment. This has actually
260 # happened. Such a system could not be considered "sane".
261 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
262 alias in your environment])
265 test "$[2]" = conftest.file
271 AC_MSG_ERROR([newly created file is older than distributed files!
272 Check your system clock])
279 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
281 # This program is free software; you can redistribute it and/or modify
282 # it under the terms of the GNU General Public License as published by
283 # the Free Software Foundation; either version 2, or (at your option)
286 # This program is distributed in the hope that it will be useful,
287 # but WITHOUT ANY WARRANTY; without even the implied warranty of
288 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
289 # GNU General Public License for more details.
291 # You should have received a copy of the GNU General Public License
292 # along with this program; if not, write to the Free Software
293 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
298 # AM_MISSING_PROG(NAME, PROGRAM)
299 # ------------------------------
300 AC_DEFUN([AM_MISSING_PROG],
301 [AC_REQUIRE([AM_MISSING_HAS_RUN])
302 $1=${$1-"${am_missing_run}$2"}
308 # Define MISSING if not defined so far and test if it supports --run.
309 # If it does, set am_missing_run to use it, otherwise, to nothing.
310 AC_DEFUN([AM_MISSING_HAS_RUN],
311 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
312 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
313 # Use eval to expand $SHELL
314 if eval "$MISSING --run true"; then
315 am_missing_run="$MISSING --run "
318 AC_MSG_WARN([`missing' script is too old or missing])
324 # Copyright 2001 Free Software Foundation, Inc.
326 # This program is free software; you can redistribute it and/or modify
327 # it under the terms of the GNU General Public License as published by
328 # the Free Software Foundation; either version 2, or (at your option)
331 # This program is distributed in the hope that it will be useful,
332 # but WITHOUT ANY WARRANTY; without even the implied warranty of
333 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
334 # GNU General Public License for more details.
336 # You should have received a copy of the GNU General Public License
337 # along with this program; if not, write to the Free Software
338 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
341 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
342 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
343 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
345 # Of course, Automake must honor this variable whenever it calls a
346 # tool from the auxiliary directory. The problem is that $srcdir (and
347 # therefore $ac_aux_dir as well) can be either absolute or relative,
348 # depending on how configure is run. This is pretty annoying, since
349 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
350 # source directory, any form will work fine, but in subdirectories a
351 # relative path needs to be adjusted first.
353 # $ac_aux_dir/missing
354 # fails when called from a subdirectory if $ac_aux_dir is relative
355 # $top_srcdir/$ac_aux_dir/missing
356 # fails if $ac_aux_dir is absolute,
357 # fails when called from a subdirectory in a VPATH build with
358 # a relative $ac_aux_dir
360 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
361 # are both prefixed by $srcdir. In an in-source build this is usually
362 # harmless because $srcdir is `.', but things will broke when you
363 # start a VPATH build or use an absolute $srcdir.
365 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
366 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
367 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
368 # and then we would define $MISSING as
369 # MISSING="\${SHELL} $am_aux_dir/missing"
370 # This will work as long as MISSING is not called from configure, because
371 # unfortunately $(top_srcdir) has no meaning in configure.
372 # However there are other variables, like CC, which are often used in
373 # configure, and could therefore not use this "fixed" $ac_aux_dir.
375 # Another solution, used here, is to always expand $ac_aux_dir to an
376 # absolute PATH. The drawback is that using absolute paths prevent a
377 # configured tree to be moved without reconfiguration.
379 # Rely on autoconf to set up CDPATH properly.
382 AC_DEFUN([AM_AUX_DIR_EXPAND], [
383 # expand $ac_aux_dir to an absolute path
384 am_aux_dir=`cd $ac_aux_dir && pwd`
389 # Define $install_sh.
391 # Copyright 2001 Free Software Foundation, Inc.
393 # This program is free software; you can redistribute it and/or modify
394 # it under the terms of the GNU General Public License as published by
395 # the Free Software Foundation; either version 2, or (at your option)
398 # This program is distributed in the hope that it will be useful,
399 # but WITHOUT ANY WARRANTY; without even the implied warranty of
400 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
401 # GNU General Public License for more details.
403 # You should have received a copy of the GNU General Public License
404 # along with this program; if not, write to the Free Software
405 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
408 AC_DEFUN([AM_PROG_INSTALL_SH],
409 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
410 install_sh=${install_sh-"$am_aux_dir/install-sh"}
411 AC_SUBST(install_sh)])
413 # AM_PROG_INSTALL_STRIP
415 # Copyright 2001 Free Software Foundation, Inc.
417 # This program is free software; you can redistribute it and/or modify
418 # it under the terms of the GNU General Public License as published by
419 # the Free Software Foundation; either version 2, or (at your option)
422 # This program is distributed in the hope that it will be useful,
423 # but WITHOUT ANY WARRANTY; without even the implied warranty of
424 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
425 # GNU General Public License for more details.
427 # You should have received a copy of the GNU General Public License
428 # along with this program; if not, write to the Free Software
429 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
432 # One issue with vendor `install' (even GNU) is that you can't
433 # specify the program used to strip binaries. This is especially
434 # annoying in cross-compiling environments, where the build's strip
435 # is unlikely to handle the host's binaries.
436 # Fortunately install-sh will honor a STRIPPROG variable, so we
437 # always use install-sh in `make install-strip', and initialize
438 # STRIPPROG with the value of the STRIP variable (set by the user).
439 AC_DEFUN([AM_PROG_INSTALL_STRIP],
440 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
441 # Installed binaries are usually stripped using `strip' when the user
442 # run `make install-strip'. However `strip' might not be the right
443 # tool to use in cross-compilation environments, therefore Automake
444 # will honor the `STRIP' environment variable to overrule this program.
445 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
446 if test "$cross_compiling" != no; then
447 AC_CHECK_TOOL([STRIP], [strip], :)
449 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
450 AC_SUBST([INSTALL_STRIP_PROGRAM])])
453 # Copyright (C) 2003 Free Software Foundation, Inc.
455 # This program is free software; you can redistribute it and/or modify
456 # it under the terms of the GNU General Public License as published by
457 # the Free Software Foundation; either version 2, or (at your option)
460 # This program is distributed in the hope that it will be useful,
461 # but WITHOUT ANY WARRANTY; without even the implied warranty of
462 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
463 # GNU General Public License for more details.
465 # You should have received a copy of the GNU General Public License
466 # along with this program; if not, write to the Free Software
467 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
472 # Check whether the underlying file-system supports filenames
473 # with a leading dot. For instance MS-DOS doesn't.
474 AC_DEFUN([AM_SET_LEADING_DOT],
475 [rm -rf .tst 2>/dev/null
476 mkdir .tst 2>/dev/null
477 if test -d .tst; then
482 rmdir .tst 2>/dev/null
483 AC_SUBST([am__leading_dot])])
485 # serial 5 -*- Autoconf -*-
487 # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
489 # This program is free software; you can redistribute it and/or modify
490 # it under the terms of the GNU General Public License as published by
491 # the Free Software Foundation; either version 2, or (at your option)
494 # This program is distributed in the hope that it will be useful,
495 # but WITHOUT ANY WARRANTY; without even the implied warranty of
496 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
497 # GNU General Public License for more details.
499 # You should have received a copy of the GNU General Public License
500 # along with this program; if not, write to the Free Software
501 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
505 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
506 # written in clear, in which case automake, when reading aclocal.m4,
507 # will think it sees a *use*, and therefore will trigger all it's
508 # C support machinery. Also note that it means that autoscan, seeing
509 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
513 # _AM_DEPENDENCIES(NAME)
514 # ----------------------
515 # See how the compiler implements dependency checking.
516 # NAME is "CC", "CXX", "GCJ", or "OBJC".
517 # We try a few techniques and use that to set a single cache variable.
519 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
520 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
521 # dependency, and given that the user is not expected to run this macro,
522 # just rely on AC_PROG_CC.
523 AC_DEFUN([_AM_DEPENDENCIES],
524 [AC_REQUIRE([AM_SET_DEPDIR])dnl
525 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
526 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
527 AC_REQUIRE([AM_DEP_TRACK])dnl
529 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
530 [$1], CXX, [depcc="$CXX" am_compiler_list=],
531 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
532 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
533 [depcc="$$1" am_compiler_list=])
535 AC_CACHE_CHECK([dependency style of $depcc],
536 [am_cv_$1_dependencies_compiler_type],
537 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
538 # We make a subdir and do the tests there. Otherwise we can end up
539 # making bogus files that we don't know about and never remove. For
540 # instance it was reported that on HP-UX the gcc test will end up
541 # making a dummy file named `D' -- because `-MD' means `put the output
544 # Copy depcomp to subdir because otherwise we won't find it if we're
545 # using a relative directory.
546 cp "$am_depcomp" conftest.dir
548 # We will build objects and dependencies in a subdirectory because
549 # it helps to detect inapplicable dependency modes. For instance
550 # both Tru64's cc and ICC support -MD to output dependencies as a
551 # side effect of compilation, but ICC will put the dependencies in
552 # the current directory while Tru64 will put them in the object
556 am_cv_$1_dependencies_compiler_type=none
557 if test "$am_compiler_list" = ""; then
558 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
560 for depmode in $am_compiler_list; do
561 # Setup a source with many dependencies, because some compilers
562 # like to wrap large dependency lists on column 80 (with \), and
563 # we should not choose a depcomp mode which is confused by this.
565 # We need to recreate these files for each test, as the compiler may
566 # overwrite some of them when testing with obscure command lines.
567 # This happens at least with the AIX C compiler.
569 for i in 1 2 3 4 5 6; do
570 echo '#include "conftst'$i'.h"' >> sub/conftest.c
573 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
577 # after this tag, mechanisms are not by side-effect, so they'll
578 # only be used when explicitly requested
579 if test "x$enable_dependency_tracking" = xyes; then
587 # We check with `-c' and `-o' for the sake of the "dashmstdout"
588 # mode. It turns out that the SunPro C++ compiler does not properly
589 # handle `-M -o', and we need to detect this.
590 if depmode=$depmode \
591 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
592 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
593 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
594 >/dev/null 2>conftest.err &&
595 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
596 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
597 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
598 # icc doesn't choke on unknown options, it will just issue warnings
599 # (even with -Werror). So we grep stderr for any message
600 # that says an option was ignored.
601 if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
602 am_cv_$1_dependencies_compiler_type=$depmode
611 am_cv_$1_dependencies_compiler_type=none
614 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
615 AM_CONDITIONAL([am__fastdep$1], [
616 test "x$enable_dependency_tracking" != xno \
617 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
623 # Choose a directory name for dependency files.
624 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
625 AC_DEFUN([AM_SET_DEPDIR],
626 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
627 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
633 AC_DEFUN([AM_DEP_TRACK],
634 [AC_ARG_ENABLE(dependency-tracking,
635 [ --disable-dependency-tracking Speeds up one-time builds
636 --enable-dependency-tracking Do not reject slow dependency extractors])
637 if test "x$enable_dependency_tracking" != xno; then
638 am_depcomp="$ac_aux_dir/depcomp"
641 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
642 AC_SUBST([AMDEPBACKSLASH])
645 # Generate code to set up dependency tracking. -*- Autoconf -*-
647 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
649 # This program is free software; you can redistribute it and/or modify
650 # it under the terms of the GNU General Public License as published by
651 # the Free Software Foundation; either version 2, or (at your option)
654 # This program is distributed in the hope that it will be useful,
655 # but WITHOUT ANY WARRANTY; without even the implied warranty of
656 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
657 # GNU General Public License for more details.
659 # You should have received a copy of the GNU General Public License
660 # along with this program; if not, write to the Free Software
661 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
666 # _AM_OUTPUT_DEPENDENCY_COMMANDS
667 # ------------------------------
668 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
669 [for mf in $CONFIG_FILES; do
670 # Strip MF so we end up with the name of the file.
671 mf=`echo "$mf" | sed -e 's/:.*$//'`
672 # Check whether this is an Automake generated Makefile or not.
673 # We used to match only the files named `Makefile.in', but
674 # some people rename them; so instead we look at the file content.
675 # Grep'ing the first line is not enough: some people post-process
676 # each Makefile.in and add a new line on top of each file to say so.
677 # So let's grep whole file.
678 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
679 dirpart=`AS_DIRNAME("$mf")`
683 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
684 # Extract the definition of DEP_FILES from the Makefile without
686 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
687 test -z "$DEPDIR" && continue
688 # When using ansi2knr, U may be empty or an underscore; expand it
689 U=`sed -n -e '/^U = / s///p' < "$mf"`
690 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
691 # We invoke sed twice because it is the simplest approach to
692 # changing $(DEPDIR) to its actual value in the expansion.
693 for file in `sed -n -e '
694 /^DEP_FILES = .*\\\\$/ {
703 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
704 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
705 # Make sure the directory exists.
706 test -f "$dirpart/$file" && continue
707 fdir=`AS_DIRNAME(["$file"])`
708 AS_MKDIR_P([$dirpart/$fdir])
709 # echo "creating $dirpart/$file"
710 echo '# dummy' > "$dirpart/$file"
713 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
716 # AM_OUTPUT_DEPENDENCY_COMMANDS
717 # -----------------------------
718 # This macro should only be invoked once -- use via AC_REQUIRE.
720 # This code is only required when automatic dependency tracking
721 # is enabled. FIXME. This creates each `.P' file that we will
722 # need in order to bootstrap the dependency handling code.
723 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
724 [AC_CONFIG_COMMANDS([depfiles],
725 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
726 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
729 # Check to see how 'make' treats includes. -*- Autoconf -*-
731 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
733 # This program is free software; you can redistribute it and/or modify
734 # it under the terms of the GNU General Public License as published by
735 # the Free Software Foundation; either version 2, or (at your option)
738 # This program is distributed in the hope that it will be useful,
739 # but WITHOUT ANY WARRANTY; without even the implied warranty of
740 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
741 # GNU General Public License for more details.
743 # You should have received a copy of the GNU General Public License
744 # along with this program; if not, write to the Free Software
745 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
752 # Check to see how make treats includes.
753 AC_DEFUN([AM_MAKE_INCLUDE],
754 [am_make=${MAKE-make}
755 cat > confinc << 'END'
760 # If we don't find an include directive, just comment out the code.
761 AC_MSG_CHECKING([for style of include used by $am_make])
765 # First try GNU make style include.
766 echo "include confinc" > confmf
767 # We grep out `Entering directory' and `Leaving directory'
768 # messages which can occur if `w' ends up in MAKEFLAGS.
769 # In particular we don't look at `^make:' because GNU make might
770 # be invoked under some other name (usually "gmake"), in which
771 # case it prints its new name instead of `make'.
772 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
777 # Now try BSD make style include.
778 if test "$am__include" = "#"; then
779 echo '.include "confinc"' > confmf
780 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
786 AC_SUBST([am__include])
787 AC_SUBST([am__quote])
788 AC_MSG_RESULT([$_am_result])
792 # AM_CONDITIONAL -*- Autoconf -*-
794 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
796 # This program is free software; you can redistribute it and/or modify
797 # it under the terms of the GNU General Public License as published by
798 # the Free Software Foundation; either version 2, or (at your option)
801 # This program is distributed in the hope that it will be useful,
802 # but WITHOUT ANY WARRANTY; without even the implied warranty of
803 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
804 # GNU General Public License for more details.
806 # You should have received a copy of the GNU General Public License
807 # along with this program; if not, write to the Free Software
808 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
815 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
816 # -------------------------------------
817 # Define a conditional.
818 AC_DEFUN([AM_CONDITIONAL],
819 [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
820 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
830 AC_CONFIG_COMMANDS_PRE(
831 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
832 AC_MSG_ERROR([conditional "$1" was never defined.
833 Usually this means the macro was only invoked conditionally.])
836 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
838 # serial 47 AC_PROG_LIBTOOL
842 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
843 # -----------------------------------------------------------
844 # If this macro is not defined by Autoconf, define it here.
845 m4_ifdef([AC_PROVIDE_IFELSE],
847 [m4_define([AC_PROVIDE_IFELSE],
848 [m4_ifdef([AC_PROVIDE_$1],
854 AC_DEFUN([AC_PROG_LIBTOOL],
855 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
856 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
857 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
858 AC_PROVIDE_IFELSE([AC_PROG_CXX],
860 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
862 dnl And a similar setup for Fortran 77 support
863 AC_PROVIDE_IFELSE([AC_PROG_F77],
865 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
868 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
869 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
870 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
871 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
873 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
875 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
877 [ifdef([AC_PROG_GCJ],
878 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
879 ifdef([A][M_PROG_GCJ],
880 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
881 ifdef([LT_AC_PROG_GCJ],
882 [define([LT_AC_PROG_GCJ],
883 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
884 ])])# AC_PROG_LIBTOOL
889 AC_DEFUN([_AC_PROG_LIBTOOL],
890 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
891 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
892 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
893 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
895 # This can be used to rebuild libtool when needed
896 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
898 # Always use our own libtool.
899 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
902 # Prevent multiple expansion
903 define([AC_PROG_LIBTOOL], [])
909 AC_DEFUN([AC_LIBTOOL_SETUP],
911 AC_REQUIRE([AC_ENABLE_SHARED])dnl
912 AC_REQUIRE([AC_ENABLE_STATIC])dnl
913 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
914 AC_REQUIRE([AC_CANONICAL_HOST])dnl
915 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
916 AC_REQUIRE([AC_PROG_CC])dnl
917 AC_REQUIRE([AC_PROG_LD])dnl
918 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
919 AC_REQUIRE([AC_PROG_NM])dnl
921 AC_REQUIRE([AC_PROG_LN_S])dnl
922 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
923 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
924 AC_REQUIRE([AC_OBJEXT])dnl
925 AC_REQUIRE([AC_EXEEXT])dnl
928 AC_LIBTOOL_SYS_MAX_CMD_LEN
929 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
932 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
933 _LT_AC_PROG_ECHO_BACKSLASH
937 # AIX sometimes has problems with the GCC collect2 program. For some
938 # reason, if we set the COLLECT_NAMES environment variable, the problems
939 # vanish in a puff of smoke.
940 if test "X${COLLECT_NAMES+set}" != Xset; then
947 # Sed substitution that helps us do robust quoting. It backslashifies
948 # metacharacters that are still active within double-quoted strings.
950 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
952 # Same as above, but do not quote variable references.
953 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
955 # Sed substitution to delay expansion of an escaped shell variable in a
956 # double_quote_subst'ed string.
957 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
959 # Sed substitution to avoid accidental globbing in evaled expressions
960 no_glob_subst='s/\*/\\\*/g'
966 default_ofile=libtool
969 # All known linkers require a `.a' archive for static linking (except M$VC,
970 # which needs '.lib').
972 ltmain="$ac_aux_dir/ltmain.sh"
973 ofile="$default_ofile"
974 with_gnu_ld="$lt_cv_prog_gnu_ld"
976 AC_CHECK_TOOL(AR, ar, false)
977 AC_CHECK_TOOL(RANLIB, ranlib, :)
978 AC_CHECK_TOOL(STRIP, strip, :)
983 # Set sane defaults for various variables
984 test -z "$AR" && AR=ar
985 test -z "$AR_FLAGS" && AR_FLAGS=cru
986 test -z "$AS" && AS=as
987 test -z "$CC" && CC=cc
988 test -z "$LTCC" && LTCC=$CC
989 test -z "$DLLTOOL" && DLLTOOL=dlltool
990 test -z "$LD" && LD=ld
991 test -z "$LN_S" && LN_S="ln -s"
992 test -z "$MAGIC_CMD" && MAGIC_CMD=file
993 test -z "$NM" && NM=nm
994 test -z "$SED" && SED=sed
995 test -z "$OBJDUMP" && OBJDUMP=objdump
996 test -z "$RANLIB" && RANLIB=:
997 test -z "$STRIP" && STRIP=:
998 test -z "$ac_objext" && ac_objext=o
1000 # Determine commands to create old-style static archives.
1001 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1002 old_postinstall_cmds='chmod 644 $oldlib'
1003 old_postuninstall_cmds=
1005 if test -n "$RANLIB"; then
1008 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1011 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1014 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1017 # Only perform the check for file, if the check method requires it
1018 case $deplibs_check_method in
1020 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1026 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1027 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1028 enable_win32_dll=yes, enable_win32_dll=no)
1030 AC_ARG_ENABLE([libtool-lock],
1031 [AC_HELP_STRING([--disable-libtool-lock],
1032 [avoid locking (might break parallel builds)])])
1033 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1036 [AC_HELP_STRING([--with-pic],
1037 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1038 [pic_mode="$withval"],
1040 test -z "$pic_mode" && pic_mode=default
1042 # Use C for the default configuration in the libtool script
1044 AC_LIBTOOL_LANG_C_CONFIG
1046 ])# AC_LIBTOOL_SETUP
1049 # _LT_AC_SYS_COMPILER
1050 # -------------------
1051 AC_DEFUN([_LT_AC_SYS_COMPILER],
1052 [AC_REQUIRE([AC_PROG_CC])dnl
1054 # If no C compiler was specified, use CC.
1057 # Allow CC to be a program name with arguments.
1059 ])# _LT_AC_SYS_COMPILER
1062 # _LT_AC_SYS_LIBPATH_AIX
1063 # ----------------------
1064 # Links a minimal program and checks the executable
1065 # for the system default hardcoded library path. In most cases,
1066 # this is /usr/lib:/lib, but when the MPI compilers are used
1067 # the location of the communication and MPI libs are included too.
1068 # If we don't find anything, use the default library path according
1069 # to the aix ld manual.
1070 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1071 [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1072 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
1074 # Check for a 64-bit object if we didn't find anything.
1075 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; }
1077 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1078 ])# _LT_AC_SYS_LIBPATH_AIX
1081 # _LT_AC_SHELL_INIT(ARG)
1082 # ----------------------
1083 AC_DEFUN([_LT_AC_SHELL_INIT],
1084 [ifdef([AC_DIVERSION_NOTICE],
1085 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1086 [AC_DIVERT_PUSH(NOTICE)])
1089 ])# _LT_AC_SHELL_INIT
1092 # _LT_AC_PROG_ECHO_BACKSLASH
1093 # --------------------------
1094 # Add some code to the start of the generated configure script which
1095 # will find an echo command which doesn't interpret backslashes.
1096 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1097 [_LT_AC_SHELL_INIT([
1098 # Check that we are running under the correct shell.
1099 SHELL=${CONFIG_SHELL-/bin/sh}
1103 # Remove one level of quotation (which was required for Make).
1104 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1109 if test "X[$]1" = X--no-reexec; then
1110 # Discard the --no-reexec flag, and continue.
1112 elif test "X[$]1" = X--fallback-echo; then
1113 # Avoid inline document here, it may be left over
1115 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1116 # Yippee, $echo works!
1119 # Restart under the correct shell.
1120 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1123 if test "X[$]1" = X--fallback-echo; then
1124 # used as fallback echo
1132 # The HP-UX ksh and POSIX shell print the target directory to stdout
1134 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1136 if test -z "$ECHO"; then
1137 if test "X${echo_test_string+set}" != Xset; then
1138 # find a string as large as possible, as long as the shell can cope with it
1139 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1140 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1141 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1142 echo_test_string="`eval $cmd`" &&
1143 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1150 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1151 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1152 test "X$echo_testing_string" = "X$echo_test_string"; then
1155 # The Solaris, AIX, and Digital Unix default echo programs unquote
1156 # backslashes. This makes it impossible to quote backslashes using
1157 # echo "$something" | sed 's/\\/\\\\/g'
1159 # So, first we look for a working echo in the user's PATH.
1161 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1162 for dir in $PATH /usr/ucb; do
1164 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1165 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1166 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1167 test "X$echo_testing_string" = "X$echo_test_string"; then
1174 if test "X$echo" = Xecho; then
1175 # We didn't find a better echo, so look for alternatives.
1176 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1177 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1178 test "X$echo_testing_string" = "X$echo_test_string"; then
1179 # This shell has a builtin print -r that does the trick.
1181 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1182 test "X$CONFIG_SHELL" != X/bin/ksh; then
1183 # If we have ksh, try running configure again with it.
1184 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1185 export ORIGINAL_CONFIG_SHELL
1186 CONFIG_SHELL=/bin/ksh
1188 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1192 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1193 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1194 test "X$echo_testing_string" = "X$echo_test_string"; then
1195 # Cool, printf works
1197 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1198 test "X$echo_testing_string" = 'X\t' &&
1199 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1200 test "X$echo_testing_string" = "X$echo_test_string"; then
1201 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1203 SHELL="$CONFIG_SHELL"
1205 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1206 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1207 test "X$echo_testing_string" = 'X\t' &&
1208 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1209 test "X$echo_testing_string" = "X$echo_test_string"; then
1210 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1212 # maybe with a smaller string...
1215 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1216 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1223 if test "$prev" != 'sed 50q "[$]0"'; then
1224 echo_test_string=`eval $prev`
1225 export echo_test_string
1226 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1228 # Oops. We lost completely, so just stick with echo.
1237 # Copy echo and quote the copy suitably for passing to libtool from
1238 # the Makefile, instead of quoting the original, which is used later.
1240 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1241 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1245 ])])# _LT_AC_PROG_ECHO_BACKSLASH
1250 AC_DEFUN([_LT_AC_LOCK],
1251 [AC_ARG_ENABLE([libtool-lock],
1252 [AC_HELP_STRING([--disable-libtool-lock],
1253 [avoid locking (might break parallel builds)])])
1254 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1256 # Some flags need to be propagated to the compiler or linker for good
1260 # Find out which ABI we are using.
1261 echo 'int i;' > conftest.$ac_ext
1262 if AC_TRY_EVAL(ac_compile); then
1263 case `/usr/bin/file conftest.$ac_objext` in
1275 # Find out which ABI we are using.
1276 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1277 if AC_TRY_EVAL(ac_compile); then
1278 if test "$lt_cv_prog_gnu_ld" = yes; then
1279 case `/usr/bin/file conftest.$ac_objext` in
1281 LD="${LD-ld} -melf32bsmip"
1284 LD="${LD-ld} -melf32bmipn32"
1287 LD="${LD-ld} -melf64bmip"
1291 case `/usr/bin/file conftest.$ac_objext` in
1307 x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1308 # Find out which ABI we are using.
1309 echo 'int i;' > conftest.$ac_ext
1310 if AC_TRY_EVAL(ac_compile); then
1311 case "`/usr/bin/file conftest.o`" in
1315 LD="${LD-ld} -m elf_i386"
1317 ppc64-*linux*|powerpc64-*linux*)
1318 LD="${LD-ld} -m elf32ppclinux"
1321 LD="${LD-ld} -m elf_s390"
1324 LD="${LD-ld} -m elf32_sparc"
1331 LD="${LD-ld} -m elf_x86_64"
1333 ppc*-*linux*|powerpc*-*linux*)
1334 LD="${LD-ld} -m elf64ppc"
1337 LD="${LD-ld} -m elf64_s390"
1340 LD="${LD-ld} -m elf64_sparc"
1350 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1351 SAVE_CFLAGS="$CFLAGS"
1352 CFLAGS="$CFLAGS -belf"
1353 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1355 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1357 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1358 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1359 CFLAGS="$SAVE_CFLAGS"
1362 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1363 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1364 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1365 AC_CHECK_TOOL(AS, as, false)
1366 AC_CHECK_TOOL(OBJDUMP, objdump, false)
1371 need_locks="$enable_libtool_lock"
1376 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1377 # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1378 # ----------------------------------------------------------------
1379 # Check whether the given compiler option works
1380 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1381 [AC_REQUIRE([LT_AC_PROG_SED])
1382 AC_CACHE_CHECK([$1], [$2],
1384 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1385 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1386 lt_compiler_flag="$3"
1387 # Insert the option either (1) after the last *FLAGS variable, or
1388 # (2) before a word containing "conftest.", or (3) at the end.
1389 # Note that $ac_compile itself does not contain backslashes and begins
1390 # with a dollar sign (not a hyphen), so the echo should work correctly.
1391 # The option is referenced via a variable to avoid confusing sed.
1392 lt_compile=`echo "$ac_compile" | $SED \
1393 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1394 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1395 -e 's:$: $lt_compiler_flag:'`
1396 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1397 (eval "$lt_compile" 2>conftest.err)
1399 cat conftest.err >&AS_MESSAGE_LOG_FD
1400 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1401 if (exit $ac_status) && test -s "$ac_outfile"; then
1402 # The compiler can only warn and ignore the option if not recognized
1403 # So say no if there are warnings
1404 if test ! -s conftest.err; then
1411 if test x"[$]$2" = xyes; then
1412 ifelse([$5], , :, [$5])
1414 ifelse([$6], , :, [$6])
1416 ])# AC_LIBTOOL_COMPILER_OPTION
1419 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1420 # [ACTION-SUCCESS], [ACTION-FAILURE])
1421 # ------------------------------------------------------------
1422 # Check whether the given compiler option works
1423 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1424 [AC_CACHE_CHECK([$1], [$2],
1426 save_LDFLAGS="$LDFLAGS"
1427 LDFLAGS="$LDFLAGS $3"
1428 printf "$lt_simple_link_test_code" > conftest.$ac_ext
1429 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1430 # The compiler can only warn and ignore the option if not recognized
1431 # So say no if there are warnings
1432 if test -s conftest.err; then
1433 # Append any errors to the config.log.
1434 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1440 LDFLAGS="$save_LDFLAGS"
1443 if test x"[$]$2" = xyes; then
1444 ifelse([$4], , :, [$4])
1446 ifelse([$5], , :, [$5])
1448 ])# AC_LIBTOOL_LINKER_OPTION
1451 # AC_LIBTOOL_SYS_MAX_CMD_LEN
1452 # --------------------------
1453 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1454 [# find the maximum length of command line arguments
1455 AC_MSG_CHECKING([the maximum length of command line arguments])
1456 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1462 # On DJGPP, this test can blow up pretty badly due to problems in libc
1463 # (any single argument exceeding 2000 bytes causes a buffer overrun
1464 # during glob expansion). Even if it were fixed, the result of this
1465 # check would be larger than it should be.
1466 lt_cv_sys_max_cmd_len=12288; # 12K is about right
1470 # Under GNU Hurd, this test is not required because there is
1471 # no limit to the length of command line arguments.
1472 # Libtool will interpret -1 as no limit whatsoever
1473 lt_cv_sys_max_cmd_len=-1;
1477 # On Win9x/ME, this test blows up -- it succeeds, but takes
1478 # about 5 minutes as the teststring grows exponentially.
1479 # Worse, since 9x/ME are not pre-emptively multitasking,
1480 # you end up with a "frozen" computer, even though with patience
1481 # the test eventually succeeds (with a max line length of 256k).
1482 # Instead, let's just punt: use the minimum linelength reported by
1483 # all of the supported platforms: 8192 (on NT/2K/XP).
1484 lt_cv_sys_max_cmd_len=8192;
1488 # On AmigaOS with pdksh, this test takes hours, literally.
1489 # So we just punt and use a minimum line length of 8192.
1490 lt_cv_sys_max_cmd_len=8192;
1494 # If test is not a shell built-in, we'll probably end up computing a
1495 # maximum length that is only half of the actual maximum length, but
1497 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1498 = "XX$teststring") >/dev/null 2>&1 &&
1499 new_result=`expr "X$teststring" : ".*" 2>&1` &&
1500 lt_cv_sys_max_cmd_len=$new_result &&
1501 test $i != 17 # 1/2 MB should be enough
1504 teststring=$teststring$teststring
1507 # Add a significant safety factor because C++ compilers can tack on massive
1508 # amounts of additional arguments before passing them to the linker.
1509 # It appears as though 1/2 is a usable value.
1510 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1514 if test -n $lt_cv_sys_max_cmd_len ; then
1515 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1519 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1522 # _LT_AC_CHECK_DLFCN
1523 # --------------------
1524 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1525 [AC_CHECK_HEADERS(dlfcn.h)dnl
1526 ])# _LT_AC_CHECK_DLFCN
1529 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1530 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1531 # ------------------------------------------------------------------
1532 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1533 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1534 if test "$cross_compiling" = yes; then :
1537 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1538 lt_status=$lt_dlunknown
1539 cat > conftest.$ac_ext <<EOF
1540 [#line __oline__ "configure"
1541 #include "confdefs.h"
1550 # define LT_DLGLOBAL RTLD_GLOBAL
1553 # define LT_DLGLOBAL DL_GLOBAL
1555 # define LT_DLGLOBAL 0
1559 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1560 find out it does not work in some platform. */
1561 #ifndef LT_DLLAZY_OR_NOW
1563 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1566 # define LT_DLLAZY_OR_NOW DL_LAZY
1569 # define LT_DLLAZY_OR_NOW RTLD_NOW
1572 # define LT_DLLAZY_OR_NOW DL_NOW
1574 # define LT_DLLAZY_OR_NOW 0
1582 extern "C" void exit (int);
1585 void fnord() { int i=42;}
1588 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1589 int status = $lt_dlunknown;
1593 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1594 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1595 /* dlclose (self); */
1601 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1602 (./conftest; exit; ) 2>/dev/null
1605 x$lt_dlno_uscore) $1 ;;
1606 x$lt_dlneed_uscore) $2 ;;
1607 x$lt_unknown|x*) $3 ;;
1610 # compilation failed
1615 ])# _LT_AC_TRY_DLOPEN_SELF
1618 # AC_LIBTOOL_DLOPEN_SELF
1619 # -------------------
1620 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1621 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1622 if test "x$enable_dlopen" != xyes; then
1623 enable_dlopen=unknown
1624 enable_dlopen_self=unknown
1625 enable_dlopen_self_static=unknown
1632 lt_cv_dlopen="load_add_on"
1634 lt_cv_dlopen_self=yes
1638 lt_cv_dlopen="LoadLibrary"
1643 lt_cv_dlopen="dlopen"
1648 # if libdl is installed we need to link against it
1649 AC_CHECK_LIB([dl], [dlopen],
1650 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1653 lt_cv_dlopen_self=yes
1658 AC_CHECK_FUNC([shl_load],
1659 [lt_cv_dlopen="shl_load"],
1660 [AC_CHECK_LIB([dld], [shl_load],
1661 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1662 [AC_CHECK_FUNC([dlopen],
1663 [lt_cv_dlopen="dlopen"],
1664 [AC_CHECK_LIB([dl], [dlopen],
1665 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1666 [AC_CHECK_LIB([svld], [dlopen],
1667 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1668 [AC_CHECK_LIB([dld], [dld_link],
1669 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1678 if test "x$lt_cv_dlopen" != xno; then
1684 case $lt_cv_dlopen in
1686 save_CPPFLAGS="$CPPFLAGS"
1687 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1689 save_LDFLAGS="$LDFLAGS"
1690 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1693 LIBS="$lt_cv_dlopen_libs $LIBS"
1695 AC_CACHE_CHECK([whether a program can dlopen itself],
1696 lt_cv_dlopen_self, [dnl
1697 _LT_AC_TRY_DLOPEN_SELF(
1698 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1699 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1702 if test "x$lt_cv_dlopen_self" = xyes; then
1703 LDFLAGS="$LDFLAGS $link_static_flag"
1704 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1705 lt_cv_dlopen_self_static, [dnl
1706 _LT_AC_TRY_DLOPEN_SELF(
1707 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1708 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1712 CPPFLAGS="$save_CPPFLAGS"
1713 LDFLAGS="$save_LDFLAGS"
1718 case $lt_cv_dlopen_self in
1719 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1720 *) enable_dlopen_self=unknown ;;
1723 case $lt_cv_dlopen_self_static in
1724 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1725 *) enable_dlopen_self_static=unknown ;;
1728 ])# AC_LIBTOOL_DLOPEN_SELF
1731 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1732 # ---------------------------------
1733 # Check to see if options -c and -o are simultaneously supported by compiler
1734 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1735 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1736 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1737 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1738 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1739 $rm -r conftest 2>/dev/null
1743 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1745 lt_compiler_flag="-o out/conftest2.$ac_objext"
1746 # Insert the option either (1) after the last *FLAGS variable, or
1747 # (2) before a word containing "conftest.", or (3) at the end.
1748 # Note that $ac_compile itself does not contain backslashes and begins
1749 # with a dollar sign (not a hyphen), so the echo should work correctly.
1750 lt_compile=`echo "$ac_compile" | $SED \
1751 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1752 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1753 -e 's:$: $lt_compiler_flag:'`
1754 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1755 (eval "$lt_compile" 2>out/conftest.err)
1757 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1758 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1759 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1761 # The compiler can only warn and ignore the option if not recognized
1762 # So say no if there are warnings
1763 if test ! -s out/conftest.err; then
1764 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1769 # SGI C++ compiler will create directory out/ii_files/ for
1770 # template instantiation
1771 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1772 $rm out/* && rmdir out
1777 ])# AC_LIBTOOL_PROG_CC_C_O
1780 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1781 # -----------------------------------------
1782 # Check to see if we can do hard links to lock some files if needed
1783 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1784 [AC_REQUIRE([_LT_AC_LOCK])dnl
1786 hard_links="nottested"
1787 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1788 # do not overwrite the value of need_locks provided by the user
1789 AC_MSG_CHECKING([if we can lock with hard links])
1792 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1794 ln conftest.a conftest.b 2>&5 || hard_links=no
1795 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1796 AC_MSG_RESULT([$hard_links])
1797 if test "$hard_links" = no; then
1798 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1804 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1809 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1810 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1811 [rm -f .libs 2>/dev/null
1812 mkdir .libs 2>/dev/null
1813 if test -d .libs; then
1816 # MS-DOS does not allow filenames that begin with a dot.
1819 rmdir .libs 2>/dev/null])
1820 objdir=$lt_cv_objdir
1821 ])# AC_LIBTOOL_OBJDIR
1824 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1825 # ----------------------------------------------
1826 # Check hardcoding attributes.
1827 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1828 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1829 _LT_AC_TAGVAR(hardcode_action, $1)=
1830 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1831 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
1832 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
1834 # We can hardcode non-existant directories.
1835 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1836 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1837 # have to relink, otherwise we might link with an installed library
1838 # when we should be linking with a yet-to-be-installed one
1839 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1840 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1841 # Linking always hardcodes the temporary library directory.
1842 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1844 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1845 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1848 # We cannot hardcode anything, or else we can only hardcode existing
1850 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1852 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1854 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1855 # Fast installation is not supported
1856 enable_fast_install=no
1857 elif test "$shlibpath_overrides_runpath" = yes ||
1858 test "$enable_shared" = no; then
1859 # Fast installation is not necessary
1860 enable_fast_install=needless
1862 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1865 # AC_LIBTOOL_SYS_LIB_STRIP
1866 # ------------------------
1867 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1870 AC_MSG_CHECKING([whether stripping libraries is possible])
1871 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1872 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1873 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1874 AC_MSG_RESULT([yes])
1876 # FIXME - insert some real tests, host_os isn't really good enough
1879 if test -n "$STRIP" ; then
1880 striplib="$STRIP -x"
1881 AC_MSG_RESULT([yes])
1891 ])# AC_LIBTOOL_SYS_LIB_STRIP
1894 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1895 # -----------------------------
1896 # PORTME Fill in your ld.so characteristics
1897 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1898 [AC_MSG_CHECKING([dynamic linker characteristics])
1900 libname_spec='lib$name'
1908 shlibpath_overrides_runpath=unknown
1910 dynamic_linker="$host_os ld.so"
1911 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1912 if test "$GCC" = yes; then
1913 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1914 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1915 # if the path contains ";" then we assume it to be the separator
1916 # otherwise default to the standard path separator (i.e. ":") - it is
1917 # assumed that no part of a normal pathname contains ";" but that should
1918 # okay in the real world where ";" in dirpaths is itself problematic.
1919 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1921 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1924 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1926 need_lib_prefix=unknown
1927 hardcode_into_libs=no
1929 # when you set need_version to no, make sure it does not cause -set_version
1930 # flags to be left without arguments
1931 need_version=unknown
1936 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1937 shlibpath_var=LIBPATH
1939 # AIX 3 has no versioning support, so we append a major version to the name.
1940 soname_spec='${libname}${release}${shared_ext}$major'
1947 hardcode_into_libs=yes
1948 if test "$host_cpu" = ia64; then
1949 # AIX 5 supports IA64
1950 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1951 shlibpath_var=LD_LIBRARY_PATH
1953 # With GCC up to 2.95.x, collect2 would create an import file
1954 # for dependence libraries. The import file would start with
1955 # the line `#! .'. This would cause the generated library to
1956 # depend on `.', always an invalid library. This was fixed in
1957 # development snapshots of GCC prior to 3.0.
1959 aix4 | aix4.[[01]] | aix4.[[01]].*)
1960 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1962 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1969 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1970 # soname into executable. Probably we can add versioning support to
1971 # collect2, so additional links can be useful in future.
1972 if test "$aix_use_runtimelinking" = yes; then
1973 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1974 # instead of lib<name>.a to let people know that these are not
1975 # typical AIX shared libraries.
1976 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1978 # We preserve .a as extension for shared libraries through AIX4.2
1979 # and later when we are not doing run time linking.
1980 library_names_spec='${libname}${release}.a $libname.a'
1981 soname_spec='${libname}${release}${shared_ext}$major'
1983 shlibpath_var=LIBPATH
1988 library_names_spec='$libname.ixlibrary $libname.a'
1989 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1990 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'
1994 library_names_spec='${libname}${shared_ext}'
1995 dynamic_linker="$host_os ld.so"
1996 shlibpath_var=LIBRARY_PATH
2002 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2003 soname_spec='${libname}${release}${shared_ext}$major'
2004 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2005 shlibpath_var=LD_LIBRARY_PATH
2006 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2007 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2008 # the default ld.so.conf also contains /usr/contrib/lib and
2009 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2010 # libtool to hard-code these into programs
2013 cygwin* | mingw* | pw32*)
2014 version_type=windows
2019 case $GCC,$host_os in
2020 yes,cygwin* | yes,mingw* | yes,pw32*)
2021 library_names_spec='$libname.dll.a'
2022 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2023 postinstall_cmds='base_file=`basename \${file}`~
2024 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2025 dldir=$destdir/`dirname \$dlpath`~
2026 test -d \$dldir || mkdir -p \$dldir~
2027 $install_prog $dir/$dlname \$dldir/$dlname'
2028 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2029 dlpath=$dir/\$dldll~
2031 shlibpath_overrides_runpath=yes
2035 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2036 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2037 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2040 # MinGW DLLs use traditional 'lib' prefix
2041 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2042 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2043 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2044 # It is most probably a Windows format PATH printed by
2045 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2046 # path with ; separators, and with drive letters. We can handle the
2047 # drive letters (cygwin fileutils understands them), so leave them,
2048 # especially as we might pass files found there to a mingw objdump,
2049 # which wouldn't understand a cygwinified path. Ahh.
2050 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2052 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2056 # pw32 DLLs use 'pw' prefix rather than 'lib'
2057 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
2063 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2066 dynamic_linker='Win32 ld.exe'
2067 # FIXME: first we should search . and the directory the executable is in
2071 darwin* | rhapsody*)
2072 dynamic_linker="$host_os dyld"
2076 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2077 soname_spec='${libname}${release}${major}$shared_ext'
2078 shlibpath_overrides_runpath=yes
2079 shlibpath_var=DYLD_LIBRARY_PATH
2080 shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
2081 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
2082 if test "$GCC" = yes; then
2083 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"`
2085 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
2087 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2094 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2095 soname_spec='${libname}${release}${shared_ext}$major'
2096 shlibpath_var=LD_LIBRARY_PATH
2107 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2108 soname_spec='${libname}${release}${shared_ext}$major'
2109 shlibpath_var=LD_LIBRARY_PATH
2110 shlibpath_overrides_runpath=no
2111 hardcode_into_libs=yes
2112 dynamic_linker='GNU ld.so'
2116 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2117 version_type=freebsd-$objformat
2118 case $version_type in
2120 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2125 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2129 shlibpath_var=LD_LIBRARY_PATH
2132 shlibpath_overrides_runpath=yes
2134 freebsd3.[01]* | freebsdelf3.[01]*)
2135 shlibpath_overrides_runpath=yes
2136 hardcode_into_libs=yes
2139 shlibpath_overrides_runpath=no
2140 hardcode_into_libs=yes
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 hardcode_into_libs=yes
2155 hpux9* | hpux10* | hpux11*)
2156 # Give a soname corresponding to the major version so that dld.sl refuses to
2157 # link against other versions.
2164 hardcode_into_libs=yes
2165 dynamic_linker="$host_os dld.so"
2166 shlibpath_var=LD_LIBRARY_PATH
2167 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2168 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2169 soname_spec='${libname}${release}${shared_ext}$major'
2170 if test "X$HPUX_IA64_MODE" = X32; then
2171 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2173 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2175 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2179 hardcode_into_libs=yes
2180 dynamic_linker="$host_os dld.sl"
2181 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2182 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2183 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2184 soname_spec='${libname}${release}${shared_ext}$major'
2185 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2186 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2190 dynamic_linker="$host_os dld.sl"
2191 shlibpath_var=SHLIB_PATH
2192 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
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'
2197 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2198 postinstall_cmds='chmod 555 $lib'
2201 irix5* | irix6* | nonstopux*)
2203 nonstopux*) version_type=nonstopux ;;
2205 if test "$lt_cv_prog_gnu_ld" = yes; then
2213 soname_spec='${libname}${release}${shared_ext}$major'
2214 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2216 irix5* | nonstopux*)
2220 case $LD in # libtool.m4 will add one of these switches to LD
2221 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2222 libsuff= shlibsuff= libmagic=32-bit;;
2223 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2224 libsuff=32 shlibsuff=N32 libmagic=N32;;
2225 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2226 libsuff=64 shlibsuff=64 libmagic=64-bit;;
2227 *) libsuff= shlibsuff= libmagic=never-match;;
2231 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2232 shlibpath_overrides_runpath=no
2233 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2234 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2235 hardcode_into_libs=yes
2238 # No shared lib support for Linux oldld, aout, or coff.
2239 linux*oldld* | linux*aout* | linux*coff*)
2243 # This must be Linux ELF.
2248 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2249 soname_spec='${libname}${release}${shared_ext}$major'
2250 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2251 shlibpath_var=LD_LIBRARY_PATH
2252 shlibpath_overrides_runpath=no
2253 # This implies no fast_install, which is unacceptable.
2254 # Some rework will be needed to allow for fast_install
2255 # before this can be enabled.
2256 hardcode_into_libs=yes
2258 # Append ld.so.conf contents to the search path
2259 if test -f /etc/ld.so.conf; then
2260 lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
2261 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2264 # We used to test for /lib/ld.so.1 and disable shared libraries on
2265 # powerpc, because MkLinux only supported shared libraries with the
2266 # GNU dynamic linker. Since this was broken with cross compilers,
2267 # most powerpc-linux boxes support dynamic linking these days and
2268 # people can always --disable-shared, the test was removed, and we
2269 # assume the GNU/Linux dynamic linker is in use.
2270 dynamic_linker='GNU/Linux ld.so'
2277 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2278 soname_spec='${libname}${release}${shared_ext}$major'
2279 shlibpath_var=LD_LIBRARY_PATH
2280 shlibpath_overrides_runpath=no
2281 hardcode_into_libs=yes
2282 dynamic_linker='NetBSD ld.elf_so'
2289 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2290 soname_spec='${libname}${release}${shared_ext}$major'
2291 shlibpath_var=LD_LIBRARY_PATH
2292 shlibpath_overrides_runpath=no
2293 hardcode_into_libs=yes
2294 dynamic_linker='GNU ld.so'
2301 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2302 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2303 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2304 dynamic_linker='NetBSD (a.out) ld.so'
2306 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2307 soname_spec='${libname}${release}${shared_ext}$major'
2308 dynamic_linker='NetBSD ld.elf_so'
2310 shlibpath_var=LD_LIBRARY_PATH
2311 shlibpath_overrides_runpath=yes
2312 hardcode_into_libs=yes
2317 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2318 shlibpath_var=LD_LIBRARY_PATH
2319 shlibpath_overrides_runpath=yes
2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2327 soname_spec='${libname}${release}${shared_ext}$major'
2328 shlibpath_var=LD_LIBRARY_PATH
2329 shlibpath_overrides_runpath=yes
2336 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2337 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2338 shlibpath_var=LD_LIBRARY_PATH
2339 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2341 openbsd2.[[89]] | openbsd2.[[89]].*)
2342 shlibpath_overrides_runpath=no
2345 shlibpath_overrides_runpath=yes
2349 shlibpath_overrides_runpath=yes
2354 libname_spec='$name'
2357 library_names_spec='$libname${shared_ext} $libname.a'
2358 dynamic_linker='OS/2 ld.exe'
2359 shlibpath_var=LIBPATH
2362 osf3* | osf4* | osf5*)
2366 soname_spec='${libname}${release}${shared_ext}$major'
2367 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2368 shlibpath_var=LD_LIBRARY_PATH
2369 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2370 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2375 soname_spec='${libname}${release}${shared_ext}$major'
2376 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2377 shlibpath_var=LD_LIBRARY_PATH
2384 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2385 soname_spec='${libname}${release}${shared_ext}$major'
2386 shlibpath_var=LD_LIBRARY_PATH
2387 shlibpath_overrides_runpath=yes
2388 hardcode_into_libs=yes
2389 # ldd complains unless libraries are executable
2390 postinstall_cmds='chmod +x $lib'
2395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2396 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2397 shlibpath_var=LD_LIBRARY_PATH
2398 shlibpath_overrides_runpath=yes
2399 if test "$with_gnu_ld" = yes; then
2405 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2407 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2408 soname_spec='${libname}${release}${shared_ext}$major'
2409 shlibpath_var=LD_LIBRARY_PATH
2410 case $host_vendor in
2412 shlibpath_overrides_runpath=no
2414 export_dynamic_flag_spec='${wl}-Blargedynsym'
2415 runpath_var=LD_RUN_PATH
2423 shlibpath_overrides_runpath=no
2424 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2430 if test -d /usr/nec ;then
2432 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2433 soname_spec='$libname${shared_ext}.$major'
2434 shlibpath_var=LD_LIBRARY_PATH
2440 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2441 soname_spec='${libname}${release}${shared_ext}$major'
2442 shlibpath_var=LD_LIBRARY_PATH
2449 AC_MSG_RESULT([$dynamic_linker])
2450 test "$dynamic_linker" = no && can_build_shared=no
2451 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2456 AC_DEFUN([_LT_AC_TAGCONFIG],
2457 [AC_ARG_WITH([tags],
2458 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2459 [include additional configurations @<:@automatic@:>@])],
2460 [tagnames="$withval"])
2462 if test -f "$ltmain" && test -n "$tagnames"; then
2463 if test ! -f "${ofile}"; then
2464 AC_MSG_WARN([output file `$ofile' does not exist])
2467 if test -z "$LTCC"; then
2468 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2469 if test -z "$LTCC"; then
2470 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2472 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2476 # Extract list of available tagged configurations in $ofile.
2477 # Note that this assumes the entire list is on one line.
2478 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2480 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2481 for tagname in $tagnames; do
2483 # Check whether tagname contains only valid characters
2484 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2486 *) AC_MSG_ERROR([invalid tag name: $tagname])
2490 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2492 AC_MSG_ERROR([tag name \"$tagname\" already exists])
2495 # Update the list of available tags.
2496 if test -n "$tagname"; then
2497 echo appending configuration tag \"$tagname\" to $ofile
2501 if test -n "$CXX" && test "X$CXX" != "Xno"; then
2502 AC_LIBTOOL_LANG_CXX_CONFIG
2509 if test -n "$F77" && test "X$F77" != "Xno"; then
2510 AC_LIBTOOL_LANG_F77_CONFIG
2517 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2518 AC_LIBTOOL_LANG_GCJ_CONFIG
2525 AC_LIBTOOL_LANG_RC_CONFIG
2529 AC_MSG_ERROR([Unsupported tag name: $tagname])
2533 # Append the new tag name to the list of available tags.
2534 if test -n "$tagname" ; then
2535 available_tags="$available_tags $tagname"
2541 # Now substitute the updated list of available tags.
2542 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2543 mv "${ofile}T" "$ofile"
2547 AC_MSG_ERROR([unable to update list of available tagged configurations.])
2550 ])# _LT_AC_TAGCONFIG
2555 # enable checks for dlopen support
2556 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2557 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2558 ])# AC_LIBTOOL_DLOPEN
2561 # AC_LIBTOOL_WIN32_DLL
2562 # --------------------
2563 # declare package support for building win32 dll's
2564 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2565 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2566 ])# AC_LIBTOOL_WIN32_DLL
2569 # AC_ENABLE_SHARED([DEFAULT])
2570 # ---------------------------
2571 # implement the --enable-shared flag
2572 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2573 AC_DEFUN([AC_ENABLE_SHARED],
2574 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2575 AC_ARG_ENABLE([shared],
2576 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2577 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2578 [p=${PACKAGE-default}
2580 yes) enable_shared=yes ;;
2581 no) enable_shared=no ;;
2584 # Look at the argument we got. We use all the common list separators.
2585 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2586 for pkg in $enableval; do
2588 if test "X$pkg" = "X$p"; then
2595 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2596 ])# AC_ENABLE_SHARED
2601 #- set the default shared flag to --disable-shared
2602 AC_DEFUN([AC_DISABLE_SHARED],
2603 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2604 AC_ENABLE_SHARED(no)
2605 ])# AC_DISABLE_SHARED
2608 # AC_ENABLE_STATIC([DEFAULT])
2609 # ---------------------------
2610 # implement the --enable-static flag
2611 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2612 AC_DEFUN([AC_ENABLE_STATIC],
2613 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2614 AC_ARG_ENABLE([static],
2615 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2616 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2617 [p=${PACKAGE-default}
2619 yes) enable_static=yes ;;
2620 no) enable_static=no ;;
2623 # Look at the argument we got. We use all the common list separators.
2624 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2625 for pkg in $enableval; do
2627 if test "X$pkg" = "X$p"; then
2634 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2635 ])# AC_ENABLE_STATIC
2640 # set the default static flag to --disable-static
2641 AC_DEFUN([AC_DISABLE_STATIC],
2642 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2643 AC_ENABLE_STATIC(no)
2644 ])# AC_DISABLE_STATIC
2647 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2648 # ---------------------------------
2649 # implement the --enable-fast-install flag
2650 # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
2651 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2652 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2653 AC_ARG_ENABLE([fast-install],
2654 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2655 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2656 [p=${PACKAGE-default}
2658 yes) enable_fast_install=yes ;;
2659 no) enable_fast_install=no ;;
2661 enable_fast_install=no
2662 # Look at the argument we got. We use all the common list separators.
2663 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2664 for pkg in $enableval; do
2666 if test "X$pkg" = "X$p"; then
2667 enable_fast_install=yes
2673 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2674 ])# AC_ENABLE_FAST_INSTALL
2677 # AC_DISABLE_FAST_INSTALL
2678 # -----------------------
2679 # set the default to --disable-fast-install
2680 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2681 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2682 AC_ENABLE_FAST_INSTALL(no)
2683 ])# AC_DISABLE_FAST_INSTALL
2686 # AC_LIBTOOL_PICMODE([MODE])
2687 # --------------------------
2688 # implement the --with-pic flag
2689 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
2690 AC_DEFUN([AC_LIBTOOL_PICMODE],
2691 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2692 pic_mode=ifelse($#,1,$1,default)
2693 ])# AC_LIBTOOL_PICMODE
2698 # This is predefined starting with Autoconf 2.54, so this conditional
2699 # definition can be removed once we require Autoconf 2.54 or later.
2700 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2701 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2702 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2703 then ac_cv_prog_egrep='grep -E'
2704 else ac_cv_prog_egrep='egrep'
2706 EGREP=$ac_cv_prog_egrep
2711 # AC_PATH_TOOL_PREFIX
2712 # -------------------
2713 # find a file program which can recognise shared library
2714 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2715 [AC_REQUIRE([AC_PROG_EGREP])dnl
2716 AC_MSG_CHECKING([for $1])
2717 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2719 [[\\/*] | ?:[\\/]*])
2720 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2723 lt_save_MAGIC_CMD="$MAGIC_CMD"
2724 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2725 dnl $ac_dummy forces splitting on constant user-supplied paths.
2726 dnl POSIX.2 word splitting is done only on the output of word expansions,
2727 dnl not every word. This closes a longstanding sh security hole.
2728 ac_dummy="ifelse([$2], , $PATH, [$2])"
2729 for ac_dir in $ac_dummy; do
2731 test -z "$ac_dir" && ac_dir=.
2732 if test -f $ac_dir/$1; then
2733 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2734 if test -n "$file_magic_test_file"; then
2735 case $deplibs_check_method in
2737 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2738 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2739 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2740 $EGREP "$file_magic_regex" > /dev/null; then
2745 *** Warning: the command libtool uses to detect shared libraries,
2746 *** $file_magic_cmd, produces output that libtool cannot recognize.
2747 *** The result is that libtool may fail to recognize shared libraries
2748 *** as such. This will affect the creation of libtool libraries that
2749 *** depend on shared libraries, but programs linked with such libtool
2750 *** libraries will work regardless of this problem. Nevertheless, you
2751 *** may want to report the problem to your system manager and/or to
2752 *** bug-libtool@gnu.org
2762 MAGIC_CMD="$lt_save_MAGIC_CMD"
2765 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2766 if test -n "$MAGIC_CMD"; then
2767 AC_MSG_RESULT($MAGIC_CMD)
2771 ])# AC_PATH_TOOL_PREFIX
2776 # find a file program which can recognise a shared library
2777 AC_DEFUN([AC_PATH_MAGIC],
2778 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2779 if test -z "$lt_cv_path_MAGIC_CMD"; then
2780 if test -n "$ac_tool_prefix"; then
2781 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2791 # find the pathname to the GNU or non-GNU linker
2792 AC_DEFUN([AC_PROG_LD],
2793 [AC_ARG_WITH([gnu-ld],
2794 [AC_HELP_STRING([--with-gnu-ld],
2795 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2796 [test "$withval" = no || with_gnu_ld=yes],
2798 AC_REQUIRE([LT_AC_PROG_SED])dnl
2799 AC_REQUIRE([AC_PROG_CC])dnl
2800 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2801 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2803 if test "$GCC" = yes; then
2804 # Check if gcc -print-prog-name=ld gives a path.
2805 AC_MSG_CHECKING([for ld used by $CC])
2808 # gcc leaves a trailing carriage return which upsets mingw
2809 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2811 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2814 # Accept absolute paths.
2815 [[\\/]]* | ?:[[\\/]]*)
2816 re_direlt='/[[^/]][[^/]]*/\.\./'
2817 # Canonicalize the pathname of ld
2818 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2819 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2820 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2822 test -z "$LD" && LD="$ac_prog"
2825 # If it fails, then pretend we aren't using GCC.
2829 # If it is relative, then search for the first ld in PATH.
2833 elif test "$with_gnu_ld" = yes; then
2834 AC_MSG_CHECKING([for GNU ld])
2836 AC_MSG_CHECKING([for non-GNU ld])
2838 AC_CACHE_VAL(lt_cv_path_LD,
2839 [if test -z "$LD"; then
2840 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2841 for ac_dir in $PATH; do
2843 test -z "$ac_dir" && ac_dir=.
2844 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2845 lt_cv_path_LD="$ac_dir/$ac_prog"
2846 # Check to see if the program is GNU ld. I'd rather use --version,
2847 # but apparently some GNU ld's only accept -v.
2848 # Break only if it was the GNU/non-GNU ld that we prefer.
2849 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2850 *GNU* | *'with BFD'*)
2851 test "$with_gnu_ld" != no && break
2854 test "$with_gnu_ld" != yes && break
2861 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2864 if test -n "$LD"; then
2869 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2876 AC_DEFUN([AC_PROG_LD_GNU],
2877 [AC_REQUIRE([AC_PROG_EGREP])dnl
2878 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2879 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2880 case `$LD -v 2>&1 </dev/null` in
2881 *GNU* | *'with BFD'*)
2882 lt_cv_prog_gnu_ld=yes
2885 lt_cv_prog_gnu_ld=no
2888 with_gnu_ld=$lt_cv_prog_gnu_ld
2892 # AC_PROG_LD_RELOAD_FLAG
2893 # ----------------------
2894 # find reload flag for linker
2895 # -- PORTME Some linkers may need a different reload flag.
2896 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2897 [AC_CACHE_CHECK([for $LD option to reload object files],
2898 lt_cv_ld_reload_flag,
2899 [lt_cv_ld_reload_flag='-r'])
2900 reload_flag=$lt_cv_ld_reload_flag
2901 case $reload_flag in
2903 *) reload_flag=" $reload_flag" ;;
2905 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2906 ])# AC_PROG_LD_RELOAD_FLAG
2909 # AC_DEPLIBS_CHECK_METHOD
2910 # -----------------------
2911 # how to check for library dependencies
2912 # -- PORTME fill in with the dynamic library characteristics
2913 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2914 [AC_CACHE_CHECK([how to recognise dependent libraries],
2915 lt_cv_deplibs_check_method,
2916 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2917 lt_cv_file_magic_test_file=
2918 lt_cv_deplibs_check_method='unknown'
2919 # Need to set the preceding variable on all platforms that support
2920 # interlibrary dependencies.
2921 # 'none' -- dependencies not supported.
2922 # `unknown' -- same as none, but documents that we really don't know.
2923 # 'pass_all' -- all dependencies passed with no checks.
2924 # 'test_compile' -- check by making test program.
2925 # 'file_magic [[regex]]' -- check by looking for files in library path
2926 # which responds to the $file_magic_cmd with a given extended regex.
2927 # If you have `file' or equivalent on your system and you're not sure
2928 # whether `pass_all' will *always* work, you probably want this one.
2932 lt_cv_deplibs_check_method=pass_all
2936 lt_cv_deplibs_check_method=pass_all
2940 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2941 lt_cv_file_magic_cmd='/usr/bin/file -L'
2942 lt_cv_file_magic_test_file=/shlib/libc.so
2946 # func_win32_libid is a shell function defined in ltmain.sh
2947 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2948 lt_cv_file_magic_cmd='func_win32_libid'
2952 # Base MSYS/MinGW do not provide the 'file' command needed by
2953 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2954 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2955 lt_cv_file_magic_cmd='$OBJDUMP -f'
2958 darwin* | rhapsody*)
2959 lt_cv_deplibs_check_method=pass_all
2962 freebsd* | kfreebsd*-gnu)
2963 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2966 # Not sure whether the presence of OpenBSD here was a mistake.
2967 # Let's accept both of them until this is cleared up.
2968 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
2969 lt_cv_file_magic_cmd=/usr/bin/file
2970 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2974 lt_cv_deplibs_check_method=pass_all
2979 lt_cv_deplibs_check_method=pass_all
2982 hpux10.20* | hpux11*)
2983 lt_cv_file_magic_cmd=/usr/bin/file
2986 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2987 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2990 [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]']
2991 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2994 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2995 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3000 irix5* | irix6* | nonstopux*)
3002 *-32|*"-32 ") libmagic=32-bit;;
3003 *-n32|*"-n32 ") libmagic=N32;;
3004 *-64|*"-64 ") libmagic=64-bit;;
3005 *) libmagic=never-match;;
3007 lt_cv_deplibs_check_method=pass_all
3010 # This must be Linux ELF.
3012 lt_cv_deplibs_check_method=pass_all
3015 netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
3016 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3017 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3019 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3024 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3025 lt_cv_file_magic_cmd=/usr/bin/file
3026 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3030 lt_cv_deplibs_check_method=unknown
3034 lt_cv_file_magic_cmd=/usr/bin/file
3035 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3036 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3037 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3039 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3043 osf3* | osf4* | osf5*)
3044 lt_cv_deplibs_check_method=pass_all
3048 lt_cv_deplibs_check_method=pass_all
3052 lt_cv_deplibs_check_method=pass_all
3055 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3056 case $host_vendor in
3058 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]]'
3059 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3062 lt_cv_deplibs_check_method=pass_all
3065 lt_cv_file_magic_cmd='/bin/file'
3066 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3069 lt_cv_file_magic_cmd='/bin/file'
3070 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3071 lt_cv_file_magic_test_file=/lib/libc.so
3074 lt_cv_deplibs_check_method=pass_all
3079 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
3080 lt_cv_deplibs_check_method=pass_all
3084 file_magic_cmd=$lt_cv_file_magic_cmd
3085 deplibs_check_method=$lt_cv_deplibs_check_method
3086 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3087 ])# AC_DEPLIBS_CHECK_METHOD
3092 # find the pathname to a BSD-compatible name lister
3093 AC_DEFUN([AC_PROG_NM],
3094 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3095 [if test -n "$NM"; then
3096 # Let the user override the test.
3099 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3100 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3102 test -z "$ac_dir" && ac_dir=.
3103 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
3104 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3105 # Check to see if the nm accepts a BSD-compat flag.
3106 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3107 # nm: unknown option "B" ignored
3108 # Tru64's nm complains that /dev/null is an invalid object file
3109 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3110 */dev/null* | *'Invalid file or object type'*)
3111 lt_cv_path_NM="$tmp_nm -B"
3115 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3117 lt_cv_path_NM="$tmp_nm -p"
3121 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3122 continue # so that we can try to find one that supports BSD flags
3129 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3137 # check for math library
3138 AC_DEFUN([AC_CHECK_LIBM],
3139 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3142 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3143 # These system don't have libm, or don't need it
3146 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3147 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3150 AC_CHECK_LIB(m, cos, LIBM="-lm")
3156 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3157 # -----------------------------------
3158 # sets LIBLTDL to the link flags for the libltdl convenience library and
3159 # LTDLINCL to the include flags for the libltdl header and adds
3160 # --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
3161 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
3162 # DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
3163 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
3164 # '${top_srcdir}/' (note the single quotes!). If your package is not
3165 # flat and you're not using automake, define top_builddir and
3166 # top_srcdir appropriately in the Makefiles.
3167 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3168 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3169 case $enable_ltdl_convenience in
3170 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3171 "") enable_ltdl_convenience=yes
3172 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3174 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3175 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3176 # For backwards non-gettext consistent compatibility...
3178 ])# AC_LIBLTDL_CONVENIENCE
3181 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3182 # -----------------------------------
3183 # sets LIBLTDL to the link flags for the libltdl installable library and
3184 # LTDLINCL to the include flags for the libltdl header and adds
3185 # --enable-ltdl-install to the configure arguments. Note that LIBLTDL
3186 # and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
3187 # DIRECTORY is not provided and an installed libltdl is not found, it is
3188 # assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
3189 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
3190 # quotes!). If your package is not flat and you're not using automake,
3191 # define top_builddir and top_srcdir appropriately in the Makefiles.
3192 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3193 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3194 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3195 AC_CHECK_LIB(ltdl, lt_dlinit,
3196 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3197 [if test x"$enable_ltdl_install" = xno; then
3198 AC_MSG_WARN([libltdl not installed, but installation disabled])
3200 enable_ltdl_install=yes
3203 if test x"$enable_ltdl_install" = x"yes"; then
3204 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3205 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3206 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3208 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3212 # For backwards non-gettext consistent compatibility...
3214 ])# AC_LIBLTDL_INSTALLABLE
3219 # enable support for C++ libraries
3220 AC_DEFUN([AC_LIBTOOL_CXX],
3221 [AC_REQUIRE([_LT_AC_LANG_CXX])
3227 AC_DEFUN([_LT_AC_LANG_CXX],
3228 [AC_REQUIRE([AC_PROG_CXX])
3229 AC_REQUIRE([AC_PROG_CXXCPP])
3230 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3236 # enable support for Fortran 77 libraries
3237 AC_DEFUN([AC_LIBTOOL_F77],
3238 [AC_REQUIRE([_LT_AC_LANG_F77])
3244 AC_DEFUN([_LT_AC_LANG_F77],
3245 [AC_REQUIRE([AC_PROG_F77])
3246 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3252 # enable support for GCJ libraries
3253 AC_DEFUN([AC_LIBTOOL_GCJ],
3254 [AC_REQUIRE([_LT_AC_LANG_GCJ])
3260 AC_DEFUN([_LT_AC_LANG_GCJ],
3261 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3262 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3263 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3264 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
3265 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
3266 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
3267 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
3273 # enable support for Windows resource files
3274 AC_DEFUN([AC_LIBTOOL_RC],
3275 [AC_REQUIRE([LT_AC_PROG_RC])
3276 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
3280 # AC_LIBTOOL_LANG_C_CONFIG
3281 # ------------------------
3282 # Ensure that the configuration vars for the C compiler are
3283 # suitably defined. Those variables are subsequently used by
3284 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3285 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
3286 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
3290 # Source file extension for C test sources.
3293 # Object file extension for compiled C test sources.
3295 _LT_AC_TAGVAR(objext, $1)=$objext
3297 # Code to be used in simple compile tests
3298 lt_simple_compile_test_code="int some_variable = 0;\n"
3300 # Code to be used in simple link tests
3301 lt_simple_link_test_code='int main(){return(0);}\n'
3306 # Check for any special shared library compilation flags.
3308 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
3309 if test "$GCC" = no; then
3312 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
3316 if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
3317 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
3318 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
3320 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
3321 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
3327 # Check to make sure the static flag actually works.
3329 AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
3330 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
3331 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
3333 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
3336 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3337 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3338 AC_LIBTOOL_PROG_CC_C_O($1)
3339 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3340 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3341 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3342 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3343 AC_LIBTOOL_SYS_LIB_STRIP
3344 AC_LIBTOOL_DLOPEN_SELF($1)
3346 # Report which librarie types wil actually be built
3347 AC_MSG_CHECKING([if libtool supports shared libraries])
3348 AC_MSG_RESULT([$can_build_shared])
3350 AC_MSG_CHECKING([whether to build shared libraries])
3351 test "$can_build_shared" = "no" && enable_shared=no
3353 # On AIX, shared libraries and static libraries use the same namespace, and
3354 # are all built from PIC.
3357 test "$enable_shared" = yes && enable_static=no
3358 if test -n "$RANLIB"; then
3359 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3360 postinstall_cmds='$RANLIB $lib'
3365 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3366 test "$enable_shared" = yes && enable_static=no
3369 darwin* | rhapsody*)
3370 if test "$GCC" = yes; then
3371 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3373 rhapsody* | darwin1.[[012]])
3374 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
3377 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3378 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3380 case ${MACOSX_DEPLOYMENT_TARGET} in
3382 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3385 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
3391 output_verbose_link_cmd='echo'
3392 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
3393 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3394 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3395 _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}'
3396 _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}'
3397 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3398 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3399 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3400 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
3401 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3403 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3407 AC_MSG_RESULT([$enable_shared])
3409 AC_MSG_CHECKING([whether to build static libraries])
3410 # Make sure either enable_shared or enable_static is yes.
3411 test "$enable_shared" = yes || enable_static=yes
3412 AC_MSG_RESULT([$enable_static])
3414 AC_LIBTOOL_CONFIG($1)
3418 ])# AC_LIBTOOL_LANG_C_CONFIG
3421 # AC_LIBTOOL_LANG_CXX_CONFIG
3422 # --------------------------
3423 # Ensure that the configuration vars for the C compiler are
3424 # suitably defined. Those variables are subsequently used by
3425 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3426 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
3427 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
3429 AC_REQUIRE([AC_PROG_CXX])
3430 AC_REQUIRE([AC_PROG_CXXCPP])
3432 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3433 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3434 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3435 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3436 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3437 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3438 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3439 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3440 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3441 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3442 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3443 _LT_AC_TAGVAR(module_cmds, $1)=
3444 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3445 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3446 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3447 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3448 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3449 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3451 # Dependencies to place before and after the object being linked:
3452 _LT_AC_TAGVAR(predep_objects, $1)=
3453 _LT_AC_TAGVAR(postdep_objects, $1)=
3454 _LT_AC_TAGVAR(predeps, $1)=
3455 _LT_AC_TAGVAR(postdeps, $1)=
3456 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3458 # Source file extension for C++ test sources.
3461 # Object file extension for compiled C++ test sources.
3463 _LT_AC_TAGVAR(objext, $1)=$objext
3465 # Code to be used in simple compile tests
3466 lt_simple_compile_test_code="int some_variable = 0;\n"
3468 # Code to be used in simple link tests
3469 lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
3471 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3474 # Allow CC to be a program name with arguments.
3479 lt_save_with_gnu_ld=$with_gnu_ld
3480 lt_save_path_LD=$lt_cv_path_LD
3481 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3482 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3484 unset lt_cv_prog_gnu_ld
3486 if test -n "${lt_cv_path_LDCXX+set}"; then
3487 lt_cv_path_LD=$lt_cv_path_LDCXX
3491 test -z "${LDCXX+set}" || LD=$LDCXX
3494 _LT_AC_TAGVAR(compiler, $1)=$CC
3495 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
3497 # We don't want -fno-exception wen compiling C++ code, so set the
3498 # no_builtin_flag separately
3499 if test "$GXX" = yes; then
3500 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3502 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3505 if test "$GXX" = yes; then
3506 # Set up default GNU C++ configuration
3510 # Check if GNU C++ uses GNU ld as the underlying linker, since the
3511 # archiving commands below assume that GNU ld is being used.
3512 if test "$with_gnu_ld" = yes; then
3513 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3514 _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'
3516 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3517 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3519 # If archive_cmds runs LD, not CC, wlarc should be empty
3520 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3521 # investigate it a little bit more. (MM)
3524 # ancient GNU ld didn't support --whole-archive et. al.
3525 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3526 grep 'no-whole-archive' > /dev/null; then
3527 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3529 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3535 # A generic and very simple default shared library creation
3536 # command for GNU C++ for the case where it uses the native
3537 # linker, instead of GNU ld. If possible, this setting should
3538 # overridden to take advantage of the native linker features on
3539 # the platform it is being used on.
3540 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3543 # Commands to make compiler produce verbose output that lists
3544 # what "hidden" libraries, object files and flags are used when
3545 # linking a shared library.
3546 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3554 # PORTME: fill in a description of your system's C++ link characteristics
3555 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3556 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3559 # FIXME: insert proper C++ library support
3560 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3563 if test "$host_cpu" = ia64; then
3564 # On IA64, the linker does run time linking by default, so we don't
3565 # have to do anything special.
3566 aix_use_runtimelinking=no
3567 exp_sym_flag='-Bexport'
3570 aix_use_runtimelinking=no
3572 # Test if we are trying to use run time linking or normal
3573 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3574 # need to do runtime linking.
3575 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
3576 for ld_flag in $LDFLAGS; do
3579 aix_use_runtimelinking=yes
3586 exp_sym_flag='-bexport'
3587 no_entry_flag='-bnoentry'
3590 # When large executables or shared objects are built, AIX ld can
3591 # have problems creating the table of contents. If linking a library
3592 # or program results in "error TOC overflow" add -mminimal-toc to
3593 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
3594 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3596 _LT_AC_TAGVAR(archive_cmds, $1)=''
3597 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3598 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3599 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3601 if test "$GXX" = yes; then
3602 case $host_os in aix4.[012]|aix4.[012].*)
3603 # We only want to do this on AIX 4.2 and lower, the check
3604 # below for broken collect2 doesn't work under 4.3+
3605 collect2name=`${CC} -print-prog-name=collect2`
3606 if test -f "$collect2name" && \
3607 strings "$collect2name" | grep resolve_lib_name >/dev/null
3609 # We have reworked collect2
3610 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3612 # We have old collect2
3613 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3614 # It fails to find uninstalled libraries when the uninstalled
3615 # path is not listed in the libpath. Setting hardcode_minus_L
3616 # to unsupported forces relinking
3617 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3618 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3619 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3622 shared_flag='-shared'
3625 if test "$host_cpu" = ia64; then
3626 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3627 # chokes on -Wl,-G. The following line is correct:
3630 if test "$aix_use_runtimelinking" = yes; then
3631 shared_flag='${wl}-G'
3633 shared_flag='${wl}-bM:SRE'
3638 # It seems that -bexpall does not export symbols beginning with
3639 # underscore (_), so it is better to generate a list of symbols to export.
3640 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3641 if test "$aix_use_runtimelinking" = yes; then
3642 # Warning - without using the other runtime loading flags (-brtl),
3643 # -berok will link without error, but may produce a broken library.
3644 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3645 # Determine the default libpath from the value encoded in an empty executable.
3646 _LT_AC_SYS_LIBPATH_AIX
3647 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3649 _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"
3651 if test "$host_cpu" = ia64; then
3652 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3653 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3654 _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"
3656 # Determine the default libpath from the value encoded in an empty executable.
3657 _LT_AC_SYS_LIBPATH_AIX
3658 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3659 # Warning - without using the other run time loading flags,
3660 # -berok will link without error, but may produce a broken library.
3661 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3662 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3663 # -bexpall does not export symbols beginning with underscore (_)
3664 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3665 # Exported symbols can be pulled into shared objects from archives
3666 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
3667 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3668 # This is similar to how AIX traditionally builds it's shared libraries.
3669 _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'
3674 case $cc_basename in
3676 # FIXME: insert proper C++ library support
3677 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3682 cygwin* | mingw* | pw32*)
3683 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3684 # as there is no search path for DLLs.
3685 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3686 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3687 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3688 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3690 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3691 _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'
3692 # If the export-symbols file already is a .def file (1st line
3693 # is EXPORTS), use it as is; otherwise, prepend...
3694 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3695 cp $export_symbols $output_objdir/$soname.def;
3697 echo EXPORTS > $output_objdir/$soname.def;
3698 cat $export_symbols >> $output_objdir/$soname.def;
3700 $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'
3702 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3706 darwin* | rhapsody*)
3707 if test "$GXX" = yes; then
3708 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3710 rhapsody* | darwin1.[[012]])
3711 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
3714 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
3715 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3717 case ${MACOSX_DEPLOYMENT_TARGET} in
3719 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
3722 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
3728 lt_int_apple_cc_single_mod=no
3729 output_verbose_link_cmd='echo'
3730 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
3731 lt_int_apple_cc_single_mod=yes
3733 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3734 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3736 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
3738 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3740 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3741 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3742 _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}'
3744 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
3746 _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}'
3747 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3748 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3749 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3750 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
3751 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3753 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3758 case $cc_basename in
3760 # FIXME: insert proper C++ library support
3761 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3764 # Green Hills C++ Compiler
3765 # FIXME: insert proper C++ library support
3766 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3769 # FIXME: insert proper C++ library support
3770 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3775 # C++ shared libraries reported to be fairly broken before switch to ELF
3776 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3779 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3781 freebsd* | kfreebsd*-gnu)
3782 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3784 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3789 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3790 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3791 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3792 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3793 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3794 # but as the default
3795 # location of the library.
3797 case $cc_basename in
3799 # FIXME: insert proper C++ library support
3800 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3803 _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'
3804 # Commands to make compiler produce verbose output that lists
3805 # what "hidden" libraries, object files and flags are used when
3806 # linking a shared library.
3808 # There doesn't appear to be a way to prevent this compiler from
3809 # explicitly linking system object files so we need to strip them
3810 # from the output so that they don't get included in the library
3812 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'
3815 if test "$GXX" = yes; then
3816 _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'
3818 # FIXME: insert proper C++ library support
3819 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3825 if test $with_gnu_ld = no; then
3828 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3829 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3830 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3833 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3836 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3837 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3838 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3844 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3845 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3848 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3849 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3850 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3851 # but as the default
3852 # location of the library.
3855 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3856 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3857 # but as the default
3858 # location of the library.
3862 case $cc_basename in
3864 # FIXME: insert proper C++ library support
3865 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3870 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3873 _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'
3876 # Commands to make compiler produce verbose output that lists
3877 # what "hidden" libraries, object files and flags are used when
3878 # linking a shared library.
3880 # There doesn't appear to be a way to prevent this compiler from
3881 # explicitly linking system object files so we need to strip them
3882 # from the output so that they don't get included in the library
3884 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'
3887 if test "$GXX" = yes; then
3888 if test $with_gnu_ld = no; then
3891 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3894 _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'
3899 # FIXME: insert proper C++ library support
3900 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3906 case $cc_basename in
3909 _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'
3911 # Archives containing C++ object files must be created using
3912 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3913 # necessary to make sure instantiated templates are included
3915 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3918 if test "$GXX" = yes; then
3919 if test "$with_gnu_ld" = no; then
3920 _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'
3922 _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'
3925 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3928 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3929 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3932 case $cc_basename in
3934 # Kuck and Associates, Inc. (KAI) C++ Compiler
3936 # KCC will only create a shared library if the output file
3937 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3938 # to its proper name (with version) after linking.
3939 _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'
3940 _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'
3941 # Commands to make compiler produce verbose output that lists
3942 # what "hidden" libraries, object files and flags are used when
3943 # linking a shared library.
3945 # There doesn't appear to be a way to prevent this compiler from
3946 # explicitly linking system object files so we need to strip them
3947 # from the output so that they don't get included in the library
3949 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'
3951 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3952 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3954 # Archives containing C++ object files must be created using
3955 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3956 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3961 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3962 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3963 _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'
3964 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3965 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3966 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3970 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3971 _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'
3973 runpath_var=LD_RUN_PATH
3974 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3975 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3977 # Commands to make compiler produce verbose output that lists
3978 # what "hidden" libraries, object files and flags are used when
3979 # linking a shared library.
3981 # There doesn't appear to be a way to prevent this compiler from
3982 # explicitly linking system object files so we need to strip them
3983 # from the output so that they don't get included in the library
3985 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'
3990 # FIXME: insert proper C++ library support
3991 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3994 # FIXME: insert proper C++ library support
3995 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3998 case $cc_basename in
4000 # FIXME: insert proper C++ library support
4001 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4004 # FIXME: insert proper C++ library support
4005 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4009 netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
4010 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
4011 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
4013 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4014 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4015 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4017 # Workaround some broken pre-1.5 toolchains
4018 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
4021 case $cc_basename in
4023 # Kuck and Associates, Inc. (KAI) C++ Compiler
4025 # KCC will only create a shared library if the output file
4026 # ends with ".so" (or ".sl" for HP-UX), so rename the library
4027 # to its proper name (with version) after linking.
4028 _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'
4030 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4031 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4033 # Archives containing C++ object files must be created using
4034 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
4035 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4039 # Rational C++ 2.4.1
4040 # FIXME: insert proper C++ library support
4041 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4044 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4045 _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'
4047 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4048 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4050 # Commands to make compiler produce verbose output that lists
4051 # what "hidden" libraries, object files and flags are used when
4052 # linking a shared library.
4054 # There doesn't appear to be a way to prevent this compiler from
4055 # explicitly linking system object files so we need to strip them
4056 # from the output so that they don't get included in the library
4058 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'
4061 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4062 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4063 _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'
4065 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4066 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4068 # Commands to make compiler produce verbose output that lists
4069 # what "hidden" libraries, object files and flags are used when
4070 # linking a shared library.
4071 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4074 # FIXME: insert proper C++ library support
4075 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4081 case $cc_basename in
4083 # Kuck and Associates, Inc. (KAI) C++ Compiler
4085 # KCC will only create a shared library if the output file
4086 # ends with ".so" (or ".sl" for HP-UX), so rename the library
4087 # to its proper name (with version) after linking.
4088 _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'
4090 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4091 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4093 # Archives containing C++ object files must be created using
4094 # the KAI C++ compiler.
4095 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
4098 # Rational C++ 2.4.1
4099 # FIXME: insert proper C++ library support
4100 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4103 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4104 _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'
4105 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
4106 echo "-hidden">> $lib.exp~
4107 $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~
4110 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4111 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4113 # Commands to make compiler produce verbose output that lists
4114 # what "hidden" libraries, object files and flags are used when
4115 # linking a shared library.
4117 # There doesn't appear to be a way to prevent this compiler from
4118 # explicitly linking system object files so we need to strip them
4119 # from the output so that they don't get included in the library
4121 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'
4124 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4125 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4126 _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'
4128 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4129 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4131 # Commands to make compiler produce verbose output that lists
4132 # what "hidden" libraries, object files and flags are used when
4133 # linking a shared library.
4134 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4137 # FIXME: insert proper C++ library support
4138 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4144 # FIXME: insert proper C++ library support
4145 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4148 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4149 case $cc_basename in
4151 # FIXME: insert proper C++ library support
4152 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4155 # FIXME: insert proper C++ library support
4156 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4161 case $cc_basename in
4164 # FIXME: insert proper C++ library support
4165 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4169 # FIXME: insert proper C++ library support
4170 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4173 # FIXME: insert proper C++ library support
4174 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4179 case $cc_basename in
4181 # Sun C++ 4.2, 5.x and Centerline C++
4182 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
4183 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4184 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4185 $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'
4187 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4188 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4190 solaris2.[0-5] | solaris2.[0-5].*) ;;
4192 # The C++ compiler is used as linker so we must use $wl
4193 # flag to pass the commands to the underlying system
4195 # Supported since Solaris 2.6 (maybe 2.5.1?)
4196 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4199 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4201 # Commands to make compiler produce verbose output that lists
4202 # what "hidden" libraries, object files and flags are used when
4203 # linking a shared library.
4205 # There doesn't appear to be a way to prevent this compiler from
4206 # explicitly linking system object files so we need to strip them
4207 # from the output so that they don't get included in the library
4209 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'
4211 # Archives containing C++ object files must be created using
4212 # "CC -xar", where "CC" is the Sun C++ compiler. This is
4213 # necessary to make sure instantiated templates are included
4215 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
4218 # Green Hills C++ Compiler
4219 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4221 # The C++ compiler must be used to create the archive.
4222 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
4225 # GNU C++ compiler with Solaris linker
4226 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4227 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
4228 if $CC --version | grep -v '^2\.7' > /dev/null; then
4229 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4230 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4231 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4233 # Commands to make compiler produce verbose output that lists
4234 # what "hidden" libraries, object files and flags are used when
4235 # linking a shared library.
4236 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4238 # g++ 2.7 appears to require `-G' NOT `-shared' on this
4240 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4241 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4242 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4244 # Commands to make compiler produce verbose output that lists
4245 # what "hidden" libraries, object files and flags are used when
4246 # linking a shared library.
4247 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4250 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
4255 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
4256 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4259 case $cc_basename in
4261 # NonStop-UX NCC 3.20
4262 # FIXME: insert proper C++ library support
4263 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4266 # FIXME: insert proper C++ library support
4267 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4272 # FIXME: insert proper C++ library support
4273 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4276 # FIXME: insert proper C++ library support
4277 _LT_AC_TAGVAR(ld_shlibs, $1)=no
4280 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
4281 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4283 _LT_AC_TAGVAR(GCC, $1)="$GXX"
4284 _LT_AC_TAGVAR(LD, $1)="$LD"
4286 AC_LIBTOOL_POSTDEP_PREDEP($1)
4287 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4288 AC_LIBTOOL_PROG_CC_C_O($1)
4289 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4290 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4291 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4292 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4293 AC_LIBTOOL_SYS_LIB_STRIP
4294 AC_LIBTOOL_DLOPEN_SELF($1)
4296 AC_LIBTOOL_CONFIG($1)
4303 with_gnu_ldcxx=$with_gnu_ld
4304 with_gnu_ld=$lt_save_with_gnu_ld
4305 lt_cv_path_LDCXX=$lt_cv_path_LD
4306 lt_cv_path_LD=$lt_save_path_LD
4307 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
4308 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
4309 ])# AC_LIBTOOL_LANG_CXX_CONFIG
4311 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
4312 # ------------------------
4313 # Figure out "hidden" library dependencies from verbose
4314 # compiler output when linking a shared library.
4315 # Parse the compiler output and extract the necessary
4316 # objects, libraries and library flags.
4317 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
4318 dnl we can't use the lt_simple_compile_test_code here,
4319 dnl because it contains code intended for an executable,
4320 dnl not a library. It's possible we should let each
4321 dnl tag define a new lt_????_link_test_code variable,
4322 dnl but it's only used here...
4323 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
4325 void foo (void) { a = 0; }
4327 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4331 Foo (void) { a = 0; }
4336 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4344 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4347 public void bar (void) {
4353 dnl Parse the compiler output and extract the necessary
4354 dnl objects, libraries and library flags.
4355 if AC_TRY_EVAL(ac_compile); then
4356 # Parse the compiler output and extract the necessary
4357 # objects, libraries and library flags.
4359 # Sentinel used to keep track of whether or not we are before
4360 # the conftest object file.
4361 pre_test_object_deps_done=no
4363 # The `*' in the case matches for architectures that use `case' in
4364 # $output_verbose_cmd can trigger glob expansion during the loop
4365 # eval without this substitution.
4366 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
4368 for p in `eval $output_verbose_link_cmd`; do
4372 # Some compilers place space between "-{L,R}" and the path.
4375 || test $p = "-R"; then
4382 if test "$pre_test_object_deps_done" = no; then
4385 # Internal compiler library paths should come after those
4386 # provided the user. The postdeps already come after the
4387 # user supplied libs so there is no need to process them.
4388 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4389 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4391 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4394 # The "-l" case would never come before the object being
4395 # linked, so don't bother handling this case.
4398 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4399 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4401 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4407 # This assumes that the test object file only shows up
4408 # once in the compiler output.
4409 if test "$p" = "conftest.$objext"; then
4410 pre_test_object_deps_done=yes
4414 if test "$pre_test_object_deps_done" = no; then
4415 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4416 _LT_AC_TAGVAR(predep_objects, $1)="$p"
4418 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4421 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4422 _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4424 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4429 *) ;; # Ignore the rest.
4437 echo "libtool.m4: error: problem compiling $1 test program"
4440 $rm -f confest.$objext
4442 case " $_LT_AC_TAGVAR(postdeps, $1) " in
4443 *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4445 ])# AC_LIBTOOL_POSTDEP_PREDEP
4447 # AC_LIBTOOL_LANG_F77_CONFIG
4448 # ------------------------
4449 # Ensure that the configuration vars for the C compiler are
4450 # suitably defined. Those variables are subsequently used by
4451 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4452 AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4453 AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4454 [AC_REQUIRE([AC_PROG_F77])
4455 AC_LANG_PUSH(Fortran 77)
4457 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4458 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
4459 _LT_AC_TAGVAR(always_export_symbols, $1)=no
4460 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4461 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4462 _LT_AC_TAGVAR(hardcode_direct, $1)=no
4463 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4464 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4465 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4466 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4467 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
4468 _LT_AC_TAGVAR(module_cmds, $1)=
4469 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
4470 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4471 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4472 _LT_AC_TAGVAR(no_undefined_flag, $1)=
4473 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4474 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4476 # Source file extension for f77 test sources.
4479 # Object file extension for compiled f77 test sources.
4481 _LT_AC_TAGVAR(objext, $1)=$objext
4483 # Code to be used in simple compile tests
4484 lt_simple_compile_test_code=" subroutine t\n return\n end\n"
4486 # Code to be used in simple link tests
4487 lt_simple_link_test_code=" program t\n end\n"
4489 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4492 # Allow CC to be a program name with arguments.
4496 _LT_AC_TAGVAR(compiler, $1)=$CC
4497 cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
4499 AC_MSG_CHECKING([if libtool supports shared libraries])
4500 AC_MSG_RESULT([$can_build_shared])
4502 AC_MSG_CHECKING([whether to build shared libraries])
4503 test "$can_build_shared" = "no" && enable_shared=no
4505 # On AIX, shared libraries and static libraries use the same namespace, and
4506 # are all built from PIC.
4509 test "$enable_shared" = yes && enable_static=no
4510 if test -n "$RANLIB"; then
4511 archive_cmds="$archive_cmds~\$RANLIB \$lib"
4512 postinstall_cmds='$RANLIB $lib'
4516 test "$enable_shared" = yes && enable_static=no
4519 AC_MSG_RESULT([$enable_shared])
4521 AC_MSG_CHECKING([whether to build static libraries])
4522 # Make sure either enable_shared or enable_static is yes.
4523 test "$enable_shared" = yes || enable_static=yes
4524 AC_MSG_RESULT([$enable_static])
4526 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4528 _LT_AC_TAGVAR(GCC, $1)="$G77"
4529 _LT_AC_TAGVAR(LD, $1)="$LD"
4531 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4532 AC_LIBTOOL_PROG_CC_C_O($1)
4533 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4534 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4535 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4536 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4537 AC_LIBTOOL_SYS_LIB_STRIP
4540 AC_LIBTOOL_CONFIG($1)
4544 ])# AC_LIBTOOL_LANG_F77_CONFIG
4547 # AC_LIBTOOL_LANG_GCJ_CONFIG
4548 # --------------------------
4549 # Ensure that the configuration vars for the C compiler are
4550 # suitably defined. Those variables are subsequently used by
4551 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4552 AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
4553 AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
4556 # Source file extension for Java test sources.
4559 # Object file extension for compiled Java test sources.
4561 _LT_AC_TAGVAR(objext, $1)=$objext
4563 # Code to be used in simple compile tests
4564 lt_simple_compile_test_code="class foo {}\n"
4566 # Code to be used in simple link tests
4567 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
4569 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4572 # Allow CC to be a program name with arguments.
4576 _LT_AC_TAGVAR(compiler, $1)=$CC
4578 # GCJ did not exist at the time GCC didn't implicitly link libc in.
4579 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4581 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
4582 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4583 AC_LIBTOOL_PROG_CC_C_O($1)
4584 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4585 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4586 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4587 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4588 AC_LIBTOOL_SYS_LIB_STRIP
4589 AC_LIBTOOL_DLOPEN_SELF($1)
4591 AC_LIBTOOL_CONFIG($1)
4595 ])# AC_LIBTOOL_LANG_GCJ_CONFIG
4598 # AC_LIBTOOL_LANG_RC_CONFIG
4599 # --------------------------
4600 # Ensure that the configuration vars for the Windows resource compiler are
4601 # suitably defined. Those variables are subsequently used by
4602 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4603 AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
4604 AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
4607 # Source file extension for RC test sources.
4610 # Object file extension for compiled RC test sources.
4612 _LT_AC_TAGVAR(objext, $1)=$objext
4614 # Code to be used in simple compile tests
4615 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
4617 # Code to be used in simple link tests
4618 lt_simple_link_test_code="$lt_simple_compile_test_code"
4620 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
4623 # Allow CC to be a program name with arguments.
4627 _LT_AC_TAGVAR(compiler, $1)=$CC
4628 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
4630 AC_LIBTOOL_CONFIG($1)
4634 ])# AC_LIBTOOL_LANG_RC_CONFIG
4637 # AC_LIBTOOL_CONFIG([TAGNAME])
4638 # ----------------------------
4639 # If TAGNAME is not passed, then create an initial libtool script
4640 # with a default configuration from the untagged config vars. Otherwise
4641 # add code to config.status for appending the configuration named by
4642 # TAGNAME from the matching tagged config vars.
4643 AC_DEFUN([AC_LIBTOOL_CONFIG],
4644 [# The else clause should only fire when bootstrapping the
4645 # libtool distribution, otherwise you forgot to ship ltmain.sh
4646 # with your package, and you will get complaints that there are
4647 # no rules to generate ltmain.sh.
4648 if test -f "$ltmain"; then
4649 # See if we are running on zsh, and set the options which allow our commands through
4650 # without removal of \ escapes.
4651 if test -n "${ZSH_VERSION+set}" ; then
4652 setopt NO_GLOB_SUBST
4654 # Now quote all the things that may contain metacharacters while being
4655 # careful not to overquote the AC_SUBSTed values. We take copies of the
4656 # variables and quote the copies for generation of the libtool script.
4657 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
4659 libname_spec library_names_spec soname_spec extract_expsyms_cmds \
4660 old_striplib striplib file_magic_cmd finish_cmds finish_eval \
4661 deplibs_check_method reload_flag reload_cmds need_locks \
4662 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
4663 lt_cv_sys_global_symbol_to_c_name_address \
4664 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4665 old_postinstall_cmds old_postuninstall_cmds \
4666 _LT_AC_TAGVAR(compiler, $1) \
4667 _LT_AC_TAGVAR(CC, $1) \
4668 _LT_AC_TAGVAR(LD, $1) \
4669 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
4670 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
4671 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
4672 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
4673 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
4674 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
4675 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
4676 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
4677 _LT_AC_TAGVAR(old_archive_cmds, $1) \
4678 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
4679 _LT_AC_TAGVAR(predep_objects, $1) \
4680 _LT_AC_TAGVAR(postdep_objects, $1) \
4681 _LT_AC_TAGVAR(predeps, $1) \
4682 _LT_AC_TAGVAR(postdeps, $1) \
4683 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
4684 _LT_AC_TAGVAR(archive_cmds, $1) \
4685 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
4686 _LT_AC_TAGVAR(postinstall_cmds, $1) \
4687 _LT_AC_TAGVAR(postuninstall_cmds, $1) \
4688 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
4689 _LT_AC_TAGVAR(allow_undefined_flag, $1) \
4690 _LT_AC_TAGVAR(no_undefined_flag, $1) \
4691 _LT_AC_TAGVAR(export_symbols_cmds, $1) \
4692 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
4693 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
4694 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
4695 _LT_AC_TAGVAR(hardcode_automatic, $1) \
4696 _LT_AC_TAGVAR(module_cmds, $1) \
4697 _LT_AC_TAGVAR(module_expsym_cmds, $1) \
4698 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
4699 _LT_AC_TAGVAR(exclude_expsyms, $1) \
4700 _LT_AC_TAGVAR(include_expsyms, $1); do
4703 _LT_AC_TAGVAR(old_archive_cmds, $1) | \
4704 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
4705 _LT_AC_TAGVAR(archive_cmds, $1) | \
4706 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
4707 _LT_AC_TAGVAR(module_cmds, $1) | \
4708 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
4709 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
4710 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
4711 extract_expsyms_cmds | reload_cmds | finish_cmds | \
4712 postinstall_cmds | postuninstall_cmds | \
4713 old_postinstall_cmds | old_postuninstall_cmds | \
4714 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
4715 # Double-quote double-evaled strings.
4716 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
4719 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
4725 *'\[$]0 --fallback-echo"')
4726 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
4731 [cfgfile="${ofile}T"
4732 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
4734 AC_MSG_NOTICE([creating $ofile])],
4737 cat <<__EOF__ >> "$cfgfile"
4741 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
4742 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4743 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
4745 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
4746 # Free Software Foundation, Inc.
4748 # This file is part of GNU Libtool:
4749 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4751 # This program is free software; you can redistribute it and/or modify
4752 # it under the terms of the GNU General Public License as published by
4753 # the Free Software Foundation; either version 2 of the License, or
4754 # (at your option) any later version.
4756 # This program is distributed in the hope that it will be useful, but
4757 # WITHOUT ANY WARRANTY; without even the implied warranty of
4758 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4759 # General Public License for more details.
4761 # You should have received a copy of the GNU General Public License
4762 # along with this program; if not, write to the Free Software
4763 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4765 # As a special exception to the GNU General Public License, if you
4766 # distribute this file as part of a program that contains a
4767 # configuration script generated by Autoconf, you may include it under
4768 # the same distribution terms that you use for the rest of that program.
4770 # A sed program that does not truncate output.
4773 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
4774 Xsed="$SED -e s/^X//"
4776 # The HP-UX ksh and POSIX shell print the target directory to stdout
4778 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
4780 # The names of the tagged configurations supported by this script.
4783 # ### BEGIN LIBTOOL CONFIG],
4784 [# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
4786 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
4788 # Shell to use when invoking shell scripts.
4791 # Whether or not to build shared libraries.
4792 build_libtool_libs=$enable_shared
4794 # Whether or not to build static libraries.
4795 build_old_libs=$enable_static
4797 # Whether or not to add -lc for building shared libraries.
4798 build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
4800 # Whether or not to disallow shared libs when runtime libs are static
4801 allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
4803 # Whether or not to optimize for fast installation.
4804 fast_install=$enable_fast_install
4807 host_alias=$host_alias
4810 # An echo program that does not interpret backslashes.
4815 AR_FLAGS=$lt_AR_FLAGS
4820 # A language-specific compiler.
4821 CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
4823 # Is the compiler the GNU C compiler?
4824 with_gcc=$_LT_AC_TAGVAR(GCC, $1)
4829 # The linker used to build libraries.
4830 LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
4832 # Whether we need hard or soft links.
4835 # A BSD-compatible nm program.
4838 # A symbol stripping program
4841 # Used to examine libraries when file_magic_cmd begins "file"
4842 MAGIC_CMD=$MAGIC_CMD
4844 # Used on cygwin: DLL creation program.
4847 # Used on cygwin: object dumper.
4850 # Used on cygwin: assembler.
4853 # The name of the directory that contains temporary libtool files.
4856 # How to create reloadable object files.
4857 reload_flag=$lt_reload_flag
4858 reload_cmds=$lt_reload_cmds
4860 # How to pass a linker flag through the compiler.
4861 wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
4863 # Object file suffix (normally "o").
4866 # Old archive suffix (normally "a").
4869 # Shared library suffix (normally ".so").
4870 shrext_cmds='$shrext_cmds'
4872 # Executable file suffix (normally "").
4875 # Additional compiler flags for building library objects.
4876 pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
4879 # What is the maximum length of a command?
4880 max_cmd_len=$lt_cv_sys_max_cmd_len
4882 # Does compiler simultaneously support -c and -o options?
4883 compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
4885 # Must we lock files when doing compilation ?
4886 need_locks=$lt_need_locks
4888 # Do we need the lib prefix for modules?
4889 need_lib_prefix=$need_lib_prefix
4891 # Do we need a version for libraries?
4892 need_version=$need_version
4894 # Whether dlopen is supported.
4895 dlopen_support=$enable_dlopen
4897 # Whether dlopen of programs is supported.
4898 dlopen_self=$enable_dlopen_self
4900 # Whether dlopen of statically linked programs is supported.
4901 dlopen_self_static=$enable_dlopen_self_static
4903 # Compiler flag to prevent dynamic linking.
4904 link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
4906 # Compiler flag to turn off builtin functions.
4907 no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
4909 # Compiler flag to allow reflexive dlopens.
4910 export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
4912 # Compiler flag to generate shared objects directly from archives.
4913 whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
4915 # Compiler flag to generate thread-safe objects.
4916 thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
4918 # Library versioning type.
4919 version_type=$version_type
4921 # Format of library name prefix.
4922 libname_spec=$lt_libname_spec
4924 # List of archive names. First name is the real one, the rest are links.
4925 # The last name is the one that the linker finds with -lNAME.
4926 library_names_spec=$lt_library_names_spec
4928 # The coded name of the library, if different from the real name.
4929 soname_spec=$lt_soname_spec
4931 # Commands used to build and install an old-style archive.
4933 old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
4934 old_postinstall_cmds=$lt_old_postinstall_cmds
4935 old_postuninstall_cmds=$lt_old_postuninstall_cmds
4937 # Create an old-style archive from a shared archive.
4938 old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
4940 # Create a temporary old-style archive to link instead of a shared archive.
4941 old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
4943 # Commands used to build and install a shared archive.
4944 archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
4945 archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
4946 postinstall_cmds=$lt_postinstall_cmds
4947 postuninstall_cmds=$lt_postuninstall_cmds
4949 # Commands used to build a loadable module (assumed same as above if empty)
4950 module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
4951 module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
4953 # Commands to strip libraries.
4954 old_striplib=$lt_old_striplib
4955 striplib=$lt_striplib
4957 # Dependencies to place before the objects being linked to create a
4959 predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
4961 # Dependencies to place after the objects being linked to create a
4963 postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
4965 # Dependencies to place before the objects being linked to create a
4967 predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
4969 # Dependencies to place after the objects being linked to create a
4971 postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
4973 # The library search path used internally by the compiler when linking
4975 compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
4977 # Method to check whether dependent libraries are shared objects.
4978 deplibs_check_method=$lt_deplibs_check_method
4980 # Command to use when deplibs_check_method == file_magic.
4981 file_magic_cmd=$lt_file_magic_cmd
4983 # Flag that allows shared libraries with undefined symbols to be built.
4984 allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
4986 # Flag that forces no undefined symbols.
4987 no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
4989 # Commands used to finish a libtool library installation in a directory.
4990 finish_cmds=$lt_finish_cmds
4992 # Same as above, but a single script fragment to be evaled but not shown.
4993 finish_eval=$lt_finish_eval
4995 # Take the output of nm and produce a listing of raw symbols and C names.
4996 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
4998 # Transform the output of nm in a proper C declaration
4999 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
5001 # Transform the output of nm in a C name address pair
5002 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
5004 # This is the shared library runtime path variable.
5005 runpath_var=$runpath_var
5007 # This is the shared library path variable.
5008 shlibpath_var=$shlibpath_var
5010 # Is shlibpath searched before the hard-coded library search path?
5011 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
5013 # How to hardcode a shared library path into an executable.
5014 hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
5016 # Whether we should hardcode library paths into libraries.
5017 hardcode_into_libs=$hardcode_into_libs
5019 # Flag to hardcode \$libdir into a binary during linking.
5020 # This must work even if \$libdir does not exist.
5021 hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
5023 # If ld is used when linking, flag to hardcode \$libdir into
5024 # a binary during linking. This must work even if \$libdir does
5026 hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
5028 # Whether we need a single -rpath flag with a separated argument.
5029 hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
5031 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
5033 hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
5035 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
5037 hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
5039 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
5040 # the resulting binary.
5041 hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
5043 # Set to yes if building a shared library automatically hardcodes DIR into the library
5044 # and all subsequent libraries and executables linked against it.
5045 hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
5047 # Variables whose values should be saved in libtool wrapper scripts and
5048 # restored at relink time.
5049 variables_saved_for_relink="$variables_saved_for_relink"
5051 # Whether libtool must link a program against all its dependency libraries.
5052 link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
5054 # Compile-time system search path for libraries
5055 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
5057 # Run-time system search path for libraries
5058 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
5060 # Fix the shell variable \$srcfile for the compiler.
5061 fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
5063 # Set to yes if exported symbols are required.
5064 always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
5066 # The commands to list exported symbols.
5067 export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
5069 # The commands to extract the exported symbol list from a shared archive.
5070 extract_expsyms_cmds=$lt_extract_expsyms_cmds
5072 # Symbols that should not be listed in the preloaded symbols.
5073 exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
5075 # Symbols that must always be exported.
5076 include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
5079 [# ### END LIBTOOL CONFIG],
5080 [# ### END LIBTOOL TAG CONFIG: $tagname])
5087 cat <<\EOF >> "$cfgfile"
5089 # AIX sometimes has problems with the GCC collect2 program. For some
5090 # reason, if we set the COLLECT_NAMES environment variable, the problems
5091 # vanish in a puff of smoke.
5092 if test "X${COLLECT_NAMES+set}" != Xset; then
5094 export COLLECT_NAMES
5100 # We use sed instead of cat because bash on DJGPP gets confused if
5101 # if finds mixed CR/LF and LF-only lines. Since sed operates in
5102 # text mode, it properly converts lines to CR/LF. This bash problem
5103 # is reportedly fixed, but why not run on old versions too?
5104 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
5106 mv -f "$cfgfile" "$ofile" || \
5107 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5111 # If there is no Makefile yet, we rely on a make rule to execute
5112 # `config.status --recheck' to rerun these tests and create the
5113 # libtool script then.
5114 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
5115 if test -f "$ltmain_in"; then
5116 test -f Makefile && make "$ltmain"
5119 ])# AC_LIBTOOL_CONFIG
5122 # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
5123 # -------------------------------------------
5124 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
5125 [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
5127 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5129 if test "$GCC" = yes; then
5130 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5132 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
5133 lt_cv_prog_compiler_rtti_exceptions,
5134 [-fno-rtti -fno-exceptions], [],
5135 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
5137 ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
5140 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5141 # ---------------------------------
5142 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
5143 [AC_REQUIRE([AC_CANONICAL_HOST])
5144 AC_REQUIRE([AC_PROG_NM])
5145 AC_REQUIRE([AC_OBJEXT])
5146 # Check for command to grab the raw symbol name followed by C symbol from nm.
5147 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
5148 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
5150 # These are sane defaults that work on at least a few old systems.
5151 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
5153 # Character class describing NM global symbol codes.
5154 symcode='[[BCDEGRST]]'
5156 # Regexp to match symbols that can be accessed directly from C.
5157 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
5159 # Transform the above into a raw symbol and a C symbol.
5160 symxfrm='\1 \2\3 \3'
5162 # Transform an extracted symbol line into a proper C declaration
5163 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
5165 # Transform an extracted symbol line into symbol name and symbol address
5166 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'"
5168 # Define system-specific variables.
5173 cygwin* | mingw* | pw32*)
5174 symcode='[[ABCDGISTW]]'
5176 hpux*) # Its linker distinguishes data from code symbols
5177 if test "$host_cpu" = ia64; then
5178 symcode='[[ABCDEGRST]]'
5180 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5181 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'"
5184 symcode='[[BCDEGRST]]'
5187 symcode='[[BCDEGQRST]]'
5193 symcode='[[DFNSTU]]'
5197 # Handle CRLF in mingw tool chain
5201 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
5205 # If we're using GNU nm, then use its standard symbol codes.
5206 case `$NM -V 2>&1` in
5207 *GNU* | *'with BFD'*)
5208 symcode='[[ABCDGIRSTW]]' ;;
5211 # Try without a prefix undercore, then with it.
5212 for ac_symprfx in "" "_"; do
5214 # Write the raw and C identifiers.
5215 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
5217 # Check to see that the pipe works correctly.
5221 cat > conftest.$ac_ext <<EOF
5226 void nm_test_func(){}
5230 int main(){nm_test_var='a';nm_test_func();return(0);}
5233 if AC_TRY_EVAL(ac_compile); then
5234 # Now try to grab the symbols.
5236 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
5237 # Try sorting and uniquifying the output.
5238 if sort "$nlist" | uniq > "$nlist"T; then
5239 mv -f "$nlist"T "$nlist"
5244 # Make sure that we snagged all the symbols we need.
5245 if grep ' nm_test_var$' "$nlist" >/dev/null; then
5246 if grep ' nm_test_func$' "$nlist" >/dev/null; then
5247 cat <<EOF > conftest.$ac_ext
5253 # Now generate the symbol file.
5254 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
5256 cat <<EOF >> conftest.$ac_ext
5257 #if defined (__STDC__) && __STDC__
5258 # define lt_ptr_t void *
5260 # define lt_ptr_t char *
5264 /* The mapping between symbol names and symbols. */
5269 lt_preloaded_symbols[[]] =
5272 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5273 cat <<\EOF >> conftest.$ac_ext
5281 # Now try linking the two files.
5282 mv conftest.$ac_objext conftstm.$ac_objext
5283 lt_save_LIBS="$LIBS"
5284 lt_save_CFLAGS="$CFLAGS"
5285 LIBS="conftstm.$ac_objext"
5286 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5287 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5290 LIBS="$lt_save_LIBS"
5291 CFLAGS="$lt_save_CFLAGS"
5293 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5296 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5299 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5302 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5303 cat conftest.$ac_ext >&5
5305 rm -f conftest* conftst*
5307 # Do not use the global_symbol_pipe unless it works.
5308 if test "$pipe_works" = yes; then
5311 lt_cv_sys_global_symbol_pipe=
5315 if test -z "$lt_cv_sys_global_symbol_pipe"; then
5316 lt_cv_sys_global_symbol_to_cdecl=
5318 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5319 AC_MSG_RESULT(failed)
5323 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5326 # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5327 # ---------------------------------------
5328 AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5329 [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5330 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5331 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5333 AC_MSG_CHECKING([for $compiler option to produce PIC])
5335 # C++ specific cases for pic, static, wl, etc.
5336 if test "$GXX" = yes; then
5337 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5338 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5342 # All AIX code is PIC.
5343 if test "$host_cpu" = ia64; then
5344 # AIX 5 now supports IA64 processor
5345 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5349 # FIXME: we need at least 68020 code to build shared libraries, but
5350 # adding the `-m68020' flag to GCC prevents building anything better,
5352 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5354 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5355 # PIC is the default for these OSes.
5357 mingw* | os2* | pw32*)
5358 # This hack is so that the source file can tell whether it is being
5359 # built for inclusion in a dll (and should export symbols for example).
5360 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5362 darwin* | rhapsody*)
5363 # PIC is the default on this platform
5364 # Common symbols not allowed in MH_DYLIB files
5365 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5368 # DJGPP does not support shared libraries at all
5369 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5372 if test -d /usr/nec; then
5373 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5377 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5383 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5388 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5394 # All AIX code is PIC.
5395 if test "$host_cpu" = ia64; then
5396 # AIX 5 now supports IA64 processor
5397 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5399 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5403 case $cc_basename in
5405 # Green Hills C++ Compiler
5406 # _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"
5411 case $cc_basename in
5413 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5416 # Green Hills C++ Compiler
5417 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5423 freebsd* | kfreebsd*-gnu)
5424 # FreeBSD uses GNU C++
5426 hpux9* | hpux10* | hpux11*)
5427 case $cc_basename in
5429 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5430 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5431 if test "$host_cpu" != ia64; then
5432 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5436 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5437 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
5443 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5451 irix5* | irix6* | nonstopux*)
5452 case $cc_basename in
5454 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5455 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5456 # CC pic flag -KPIC is the default.
5463 case $cc_basename in
5466 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5467 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5471 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5472 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5473 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5477 # Make sure the PIC flag is empty. It appears that all Alpha
5478 # Linux and Compaq Tru64 Unix objects are PIC.
5479 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5480 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5491 case $cc_basename in
5493 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5499 netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
5501 osf3* | osf4* | osf5*)
5502 case $cc_basename in
5504 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5507 # Rational C++ 2.4.1
5508 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5511 # Digital/Compaq C++
5512 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5513 # Make sure the PIC flag is empty. It appears that all Alpha
5514 # Linux and Compaq Tru64 Unix objects are PIC.
5515 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5516 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5525 case $cc_basename in
5527 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5534 case $cc_basename in
5536 # Sun C++ 4.2, 5.x and Centerline C++
5537 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5538 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5539 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5542 # Green Hills C++ Compiler
5543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5550 case $cc_basename in
5553 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5554 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5558 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5565 case $cc_basename in
5567 # NonStop-UX NCC 3.20
5568 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5579 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5585 if test "$GCC" = yes; then
5586 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5587 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5591 # All AIX code is PIC.
5592 if test "$host_cpu" = ia64; then
5593 # AIX 5 now supports IA64 processor
5594 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5599 # FIXME: we need at least 68020 code to build shared libraries, but
5600 # adding the `-m68020' flag to GCC prevents building anything better,
5602 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5605 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5606 # PIC is the default for these OSes.
5609 mingw* | pw32* | os2*)
5610 # This hack is so that the source file can tell whether it is being
5611 # built for inclusion in a dll (and should export symbols for example).
5612 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5615 darwin* | rhapsody*)
5616 # PIC is the default on this platform
5617 # Common symbols not allowed in MH_DYLIB files
5618 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5622 # Just because we use GCC doesn't mean we suddenly get shared libraries
5623 # on systems that don't support them.
5624 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5629 if test -d /usr/nec; then
5630 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5635 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5642 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5648 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5652 # PORTME Check for flag to pass linker flags through the system compiler.
5655 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5656 if test "$host_cpu" = ia64; then
5657 # AIX 5 now supports IA64 processor
5658 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5660 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5664 mingw* | pw32* | os2*)
5665 # This hack is so that the source file can tell whether it is being
5666 # built for inclusion in a dll (and should export symbols for example).
5667 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5670 hpux9* | hpux10* | hpux11*)
5671 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5672 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5679 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5682 # Is there a better lt_prog_compiler_static that works with the bundled CC?
5683 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5686 irix5* | irix6* | nonstopux*)
5687 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5688 # PIC (with -KPIC) is the default.
5689 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5693 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5694 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5700 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5701 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5702 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5705 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5706 # All Alpha code is PIC.
5707 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5712 osf3* | osf4* | osf5*)
5713 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5714 # All OSF/1 code is PIC.
5715 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5719 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
5720 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
5724 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5725 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5726 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5730 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5731 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5732 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5735 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5736 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5737 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5738 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5742 if test -d /usr/nec ;then
5743 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5744 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5749 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5750 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5754 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5759 AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
5762 # Check to make sure the PIC flag actually works.
5764 if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
5765 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
5766 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
5767 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
5768 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
5770 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5772 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5773 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5776 # For platforms which do not support PIC, -DPIC is meaningless:
5778 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5781 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
5787 # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
5788 # ------------------------------------
5789 # See if the linker supports building shared libraries.
5790 AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
5791 [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5793 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5796 # If we're using GNU nm, then we don't want the "-C" option.
5797 # -C means demangle to AIX nm, but means don't demangle with GNU nm
5798 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
5799 _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'
5801 _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'
5805 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5808 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5811 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
5814 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5819 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
5820 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5821 _LT_AC_TAGVAR(archive_cmds, $1)=
5822 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
5823 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
5824 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5825 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
5826 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
5827 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
5828 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
5829 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5830 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
5831 _LT_AC_TAGVAR(hardcode_direct, $1)=no
5832 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
5833 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5834 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
5835 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
5836 _LT_AC_TAGVAR(module_cmds, $1)=
5837 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
5838 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5839 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5840 # include_expsyms should be a list of space-separated symbols to be *always*
5841 # included in the symbol list
5842 _LT_AC_TAGVAR(include_expsyms, $1)=
5843 # exclude_expsyms can be an extended regexp of symbols to exclude
5844 # it will be wrapped by ` (' and `)$', so one must not match beginning or
5845 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5846 # as well as any symbol that contains `d'.
5847 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
5848 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5849 # platforms (ab)use it in PIC code, but their linkers get confused if
5850 # the symbol is explicitly referenced. Since portable code cannot
5851 # rely on this symbol name, it's probably fine to never include it in
5852 # preloaded symbol tables.
5853 extract_expsyms_cmds=
5856 cygwin* | mingw* | pw32*)
5857 # FIXME: the MSVC++ port hasn't been tested in a loooong time
5858 # When not using gcc, we currently assume that we are using
5859 # Microsoft Visual C++.
5860 if test "$GCC" != yes; then
5869 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
5870 if test "$with_gnu_ld" = yes; then
5871 # If archive_cmds runs LD, not CC, wlarc should be empty
5874 # See if GNU ld supports shared libraries.
5876 aix3* | aix4* | aix5*)
5877 # On AIX/PPC, the GNU linker is very broken
5878 if test "$host_cpu" != ia64; then
5879 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5882 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
5883 *** to be unable to reliably create shared libraries on AIX.
5884 *** Therefore, libtool is disabling shared libraries support. If you
5885 *** really care for shared libraries, you may want to modify your PATH
5886 *** so that a non-GNU linker is found, and then restart.
5893 _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)'
5894 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5895 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
5897 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
5898 # that the semantics of dynamic libraries on AmigaOS, at least up
5899 # to version 4, is to share data among multiple programs linked
5900 # with the same dynamic library. Since this doesn't match the
5901 # behavior of shared libraries on other platforms, we can't use
5903 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5907 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5908 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5909 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5910 # support --undefined. This deserves some investigation. FIXME
5911 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5913 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5917 cygwin* | mingw* | pw32*)
5918 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5919 # as there is no search path for DLLs.
5920 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5921 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
5922 _LT_AC_TAGVAR(always_export_symbols, $1)=no
5923 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5924 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
5926 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
5927 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5928 # If the export-symbols file already is a .def file (1st line
5929 # is EXPORTS), use it as is; otherwise, prepend...
5930 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5931 cp $export_symbols $output_objdir/$soname.def;
5933 echo EXPORTS > $output_objdir/$soname.def;
5934 cat $export_symbols >> $output_objdir/$soname.def;
5936 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
5942 netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
5943 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
5944 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5947 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5948 _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'
5953 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
5954 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5957 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
5958 *** create shared libraries on Solaris systems. Therefore, libtool
5959 *** is disabling shared libraries support. We urge you to upgrade GNU
5960 *** binutils to release 2.9.1 or newer. Another option is to modify
5961 *** your PATH or compiler configuration so that the native linker is
5962 *** used, and then restart.
5965 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5966 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5967 _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'
5969 _LT_AC_TAGVAR(ld_shlibs, $1)=no
5974 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5976 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
5977 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
5981 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
5982 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5983 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
5984 supports_anon_versioning=no
5985 case `$LD -v 2>/dev/null` in
5986 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5987 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5988 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5989 *\ 2.11.*) ;; # other 2.11 versions
5990 *) supports_anon_versioning=yes ;;
5992 if test $supports_anon_versioning = yes; then
5993 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
5994 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5995 $echo "local: *; };" >> $output_objdir/$libname.ver~
5996 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5998 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
6000 _LT_AC_TAGVAR(link_all_deplibs, $1)=no
6002 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6007 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6008 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6009 _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'
6011 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6016 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
6017 runpath_var=LD_RUN_PATH
6018 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6019 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6020 # ancient GNU ld didn't support --whole-archive et. al.
6021 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
6022 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6024 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6028 # PORTME fill in a description of your system's linker (not GNU ld)
6031 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6032 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6033 _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'
6034 # Note: this linker hardcodes the directories in LIBPATH if there
6035 # are no directories specified by -L.
6036 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6037 if test "$GCC" = yes && test -z "$link_static_flag"; then
6038 # Neither direct hardcoding nor static linking is supported with a
6040 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6045 if test "$host_cpu" = ia64; then
6046 # On IA64, the linker does run time linking by default, so we don't
6047 # have to do anything special.
6048 aix_use_runtimelinking=no
6049 exp_sym_flag='-Bexport'
6052 # If we're using GNU nm, then we don't want the "-C" option.
6053 # -C means demangle to AIX nm, but means don't demangle with GNU nm
6054 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6055 _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'
6057 _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'
6059 aix_use_runtimelinking=no
6061 # Test if we are trying to use run time linking or normal
6062 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6063 # need to do runtime linking.
6064 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
6065 for ld_flag in $LDFLAGS; do
6066 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
6067 aix_use_runtimelinking=yes
6073 exp_sym_flag='-bexport'
6074 no_entry_flag='-bnoentry'
6077 # When large executables or shared objects are built, AIX ld can
6078 # have problems creating the table of contents. If linking a library
6079 # or program results in "error TOC overflow" add -mminimal-toc to
6080 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6081 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6083 _LT_AC_TAGVAR(archive_cmds, $1)=''
6084 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6085 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6086 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6088 if test "$GCC" = yes; then
6089 case $host_os in aix4.[012]|aix4.[012].*)
6090 # We only want to do this on AIX 4.2 and lower, the check
6091 # below for broken collect2 doesn't work under 4.3+
6092 collect2name=`${CC} -print-prog-name=collect2`
6093 if test -f "$collect2name" && \
6094 strings "$collect2name" | grep resolve_lib_name >/dev/null
6096 # We have reworked collect2
6097 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6099 # We have old collect2
6100 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6101 # It fails to find uninstalled libraries when the uninstalled
6102 # path is not listed in the libpath. Setting hardcode_minus_L
6103 # to unsupported forces relinking
6104 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6105 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6106 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6109 shared_flag='-shared'
6112 if test "$host_cpu" = ia64; then
6113 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6114 # chokes on -Wl,-G. The following line is correct:
6117 if test "$aix_use_runtimelinking" = yes; then
6118 shared_flag='${wl}-G'
6120 shared_flag='${wl}-bM:SRE'
6125 # It seems that -bexpall does not export symbols beginning with
6126 # underscore (_), so it is better to generate a list of symbols to export.
6127 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6128 if test "$aix_use_runtimelinking" = yes; then
6129 # Warning - without using the other runtime loading flags (-brtl),
6130 # -berok will link without error, but may produce a broken library.
6131 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6132 # Determine the default libpath from the value encoded in an empty executable.
6133 _LT_AC_SYS_LIBPATH_AIX
6134 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6135 _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"
6137 if test "$host_cpu" = ia64; then
6138 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6139 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6140 _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"
6142 # Determine the default libpath from the value encoded in an empty executable.
6143 _LT_AC_SYS_LIBPATH_AIX
6144 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6145 # Warning - without using the other run time loading flags,
6146 # -berok will link without error, but may produce a broken library.
6147 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6148 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6149 # -bexpall does not export symbols beginning with underscore (_)
6150 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6151 # Exported symbols can be pulled into shared objects from archives
6152 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
6153 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6154 # This is similar to how AIX traditionally builds it's shared libraries.
6155 _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'
6161 _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)'
6162 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6163 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6164 # see comment about different semantics on the GNU ld section
6165 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6169 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6172 cygwin* | mingw* | pw32*)
6173 # When not using gcc, we currently assume that we are using
6174 # Microsoft Visual C++.
6175 # hardcode_libdir_flag_spec is actually meaningless, as there is
6176 # no search path for DLLs.
6177 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6178 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6179 # Tell ltmain to make .lib files, not .a files.
6181 # Tell ltmain to make .dll files, not .so files.
6183 # FIXME: Setting linknames here is a bad hack.
6184 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6185 # The linker will automatically build a .lib file if we build a DLL.
6186 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6187 # FIXME: Should let the user specify the lib program.
6188 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
6189 fix_srcfile_path='`cygpath -w "$srcfile"`'
6190 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6193 darwin* | rhapsody*)
6194 if test "$GXX" = yes ; then
6195 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6197 rhapsody* | darwin1.[[012]])
6198 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
6201 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6202 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
6204 case ${MACOSX_DEPLOYMENT_TARGET} in
6206 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
6209 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
6215 lt_int_apple_cc_single_mod=no
6216 output_verbose_link_cmd='echo'
6217 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
6218 lt_int_apple_cc_single_mod=yes
6220 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
6221 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6223 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
6225 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6226 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
6227 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
6228 _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}'
6230 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
6232 _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}'
6233 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6234 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6235 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6236 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
6237 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6239 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6244 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6245 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6246 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6250 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6253 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6254 # support. Future versions do this automatically, but an explicit c++rt0.o
6255 # does not break anything, and helps significantly (at the cost of a little
6258 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6259 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6260 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6261 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6264 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6266 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6267 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6268 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6269 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6272 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6273 freebsd* | kfreebsd*-gnu)
6274 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6276 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6277 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6281 if test "$GCC" = yes; then
6282 _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'
6284 _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'
6286 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6287 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6288 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6290 # hardcode_minus_L: Not really in the search PATH,
6291 # but as the default location of the library.
6292 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6293 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6297 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6300 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6303 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6309 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
6312 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6316 if test "$with_gnu_ld" = no; then
6319 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6320 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
6321 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6322 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6323 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6326 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6327 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6328 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6330 # hardcode_minus_L: Not really in the search PATH,
6331 # but as the default location of the library.
6332 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6335 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6336 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6337 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6338 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6340 # hardcode_minus_L: Not really in the search PATH,
6341 # but as the default location of the library.
6342 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6348 irix5* | irix6* | nonstopux*)
6349 if test "$GCC" = yes; then
6350 _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'
6352 _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'
6353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
6355 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6356 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6357 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6360 netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
6361 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6362 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
6364 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
6366 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6367 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6368 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6372 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6373 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6374 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6375 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6376 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6380 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6381 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6382 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6383 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6384 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6385 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6388 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
6389 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6390 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6394 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6402 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6403 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6404 _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'
6405 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
6409 if test "$GCC" = yes; then
6410 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6411 _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'
6413 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6414 _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'
6416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6417 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6420 osf4* | osf5*) # as osf3* with the addition of -msym flag
6421 if test "$GCC" = yes; then
6422 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6423 _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'
6424 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6426 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6427 _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'
6428 _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~
6429 $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'
6431 # Both c and cxx compiler support -rpath directly
6432 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6434 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6438 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6439 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6440 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6441 runpath_var=LD_RUN_PATH
6442 hardcode_runpath_var=yes
6446 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6447 if test "$GCC" = yes; then
6448 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6449 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6450 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
6452 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6453 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6454 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6457 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6459 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6460 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
6461 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
6463 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6467 if test "x$host_vendor" = xsequent; then
6468 # Use $CC to link under sequent, because it throws in some extra .o
6469 # files that make .init and .fini sections work.
6470 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6472 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6474 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6475 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6476 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6477 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6481 case $host_vendor in
6483 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6484 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6487 ## LD is ld it makes a PLAMLIB
6488 ## CC just makes a GrossModule.
6489 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6490 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6491 _LT_AC_TAGVAR(hardcode_direct, $1)=no
6494 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6495 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6498 runpath_var='LD_RUN_PATH'
6499 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6503 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6504 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6505 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6509 if test -d /usr/nec; then
6510 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6511 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6512 runpath_var=LD_RUN_PATH
6513 hardcode_runpath_var=yes
6514 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6519 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6520 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6521 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6522 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6523 hardcode_runpath_var=yes
6524 runpath_var=LD_RUN_PATH
6527 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
6528 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
6529 if test "$GCC" = yes; then
6530 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6532 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6534 runpath_var='LD_RUN_PATH'
6535 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6539 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
6540 # $CC -shared without GNU ld will not create a library from C++
6541 # object files and a static libstdc++, better avoid it by now
6542 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
6543 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
6544 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
6545 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6546 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6547 runpath_var='LD_RUN_PATH'
6551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6552 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6553 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6557 _LT_AC_TAGVAR(ld_shlibs, $1)=no
6562 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
6563 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6565 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
6566 if test "$GCC" = yes; then
6567 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
6571 # Do we need to explicitly link libc?
6573 case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
6575 # Assume -lc should be added
6576 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6578 if test "$enable_shared" = yes && test "$GCC" = yes; then
6579 case $_LT_AC_TAGVAR(archive_cmds, $1) in
6581 # FIXME: we may have to deal with multi-command sequences.
6584 # Test whether the compiler implicitly links with -lc since on some
6585 # systems, -lgcc has to come before -lc. If gcc already passes -lc
6586 # to ld, don't add -lc before -lgcc.
6587 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
6589 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6591 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6594 libobjs=conftest.$ac_objext
6596 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
6602 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
6603 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6604 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
6606 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6608 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6610 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6612 cat conftest.err 1>&5
6615 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
6621 ])# AC_LIBTOOL_PROG_LD_SHLIBS
6624 # _LT_AC_FILE_LTDLL_C
6625 # -------------------
6626 # Be careful that the start marker always follows a newline.
6627 AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
6628 # /* ltdll.c starts here */
6629 # #define WIN32_LEAN_AND_MEAN
6630 # #include <windows.h>
6631 # #undef WIN32_LEAN_AND_MEAN
6632 # #include <stdio.h>
6634 # #ifndef __CYGWIN__
6635 # # ifdef __CYGWIN32__
6636 # # define __CYGWIN__ __CYGWIN32__
6640 # #ifdef __cplusplus
6643 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
6644 # #ifdef __cplusplus
6649 # #include <cygwin/cygwin_dll.h>
6650 # DECLARE_CYGWIN_DLL( DllMain );
6652 # HINSTANCE __hDllInstance_base;
6655 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
6657 # __hDllInstance_base = hInst;
6660 # /* ltdll.c ends here */
6661 ])# _LT_AC_FILE_LTDLL_C
6664 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
6665 # ---------------------------------
6666 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
6670 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
6671 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
6672 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
6673 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
6674 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
6675 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
6676 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
6678 # This is just to silence aclocal about the macro not being used
6679 ifelse([AC_DISABLE_FAST_INSTALL])
6681 AC_DEFUN([LT_AC_PROG_GCJ],
6682 [AC_CHECK_TOOL(GCJ, gcj, no)
6683 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6687 AC_DEFUN([LT_AC_PROG_RC],
6688 [AC_CHECK_TOOL(RC, windres, no)
6691 # NOTE: This macro has been submitted for inclusion into #
6692 # GNU Autoconf as AC_PROG_SED. When it is available in #
6693 # a released version of Autoconf we should remove this #
6694 # macro and use it instead. #
6697 # Check for a fully-functional sed program, that truncates
6698 # as few characters as possible. Prefer GNU sed if found.
6699 AC_DEFUN([LT_AC_PROG_SED],
6700 [AC_MSG_CHECKING([for a sed that does not truncate output])
6701 AC_CACHE_VAL(lt_cv_path_SED,
6702 [# Loop through the user's path and test for sed and gsed.
6703 # Then use that list of sed's as ones to test for truncation.
6704 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6708 test -z "$as_dir" && as_dir=.
6709 for lt_ac_prog in sed gsed; do
6710 for ac_exec_ext in '' $ac_executable_extensions; do
6711 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
6712 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
6719 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
6720 # along with /bin/sed that truncates output.
6721 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
6722 test ! -f $lt_ac_sed && break
6723 cat /dev/null > conftest.in
6725 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
6726 # Check for GNU sed and select it if it is found.
6727 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
6728 lt_cv_path_SED=$lt_ac_sed
6732 cat conftest.in conftest.in >conftest.tmp
6733 mv conftest.tmp conftest.in
6734 cp conftest.in conftest.nl
6736 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
6737 cmp -s conftest.out conftest.nl || break
6738 # 10000 chars as input seems more than enough
6739 test $lt_ac_count -gt 10 && break
6740 lt_ac_count=`expr $lt_ac_count + 1`
6741 if test $lt_ac_count -gt $lt_ac_max; then
6742 lt_ac_max=$lt_ac_count
6743 lt_cv_path_SED=$lt_ac_sed
6749 AC_MSG_RESULT([$SED])
6752 # isc-posix.m4 serial 2 (gettext-0.11.2)
6753 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
6754 dnl This file is free software, distributed under the terms of the GNU
6755 dnl General Public License. As a special exception to the GNU General
6756 dnl Public License, this file may be distributed as part of a program
6757 dnl that contains a configuration script generated by Autoconf, under
6758 dnl the same distribution terms as the rest of that program.
6760 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
6762 # This test replaces the one in autoconf.
6763 # Currently this macro should have the same name as the autoconf macro
6764 # because gettext's gettext.m4 (distributed in the automake package)
6765 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
6766 # give these diagnostics:
6767 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
6768 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
6770 undefine([AC_ISC_POSIX])
6772 AC_DEFUN([AC_ISC_POSIX],
6774 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
6775 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
6780 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
6781 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
6782 dnl also defines GSTUFF_PKG_ERRORS on error
6783 AC_DEFUN(PKG_CHECK_MODULES, [
6786 if test -z "$PKG_CONFIG"; then
6787 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
6790 if test "$PKG_CONFIG" = "no" ; then
6791 echo "*** The pkg-config script could not be found. Make sure it is"
6792 echo "*** in your path, or set the PKG_CONFIG environment variable"
6793 echo "*** to the full path to pkg-config."
6794 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
6796 PKG_CONFIG_MIN_VERSION=0.9.0
6797 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
6798 AC_MSG_CHECKING(for $2)
6800 if $PKG_CONFIG --exists "$2" ; then
6804 AC_MSG_CHECKING($1_CFLAGS)
6805 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
6806 AC_MSG_RESULT($$1_CFLAGS)
6808 AC_MSG_CHECKING($1_LIBS)
6809 $1_LIBS=`$PKG_CONFIG --libs "$2"`
6810 AC_MSG_RESULT($$1_LIBS)
6814 ## If we have a custom action on failure, don't print errors, but
6815 ## do set a variable so people can do so.
6816 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
6817 ifelse([$4], ,echo $$1_PKG_ERRORS,)
6823 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
6824 echo "*** See http://www.freedesktop.org/software/pkgconfig"
6828 if test $succeeded = yes; then
6829 ifelse([$3], , :, [$3])
6831 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
6838 # Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
6840 # This program is free software; you can redistribute it and/or modify
6841 # it under the terms of the GNU General Public License as published by
6842 # the Free Software Foundation; either version 2, or (at your option)
6843 # any later version.
6845 # This program is distributed in the hope that it will be useful,
6846 # but WITHOUT ANY WARRANTY; without even the implied warranty of
6847 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6848 # GNU General Public License for more details.
6850 # You should have received a copy of the GNU General Public License
6851 # along with this program; if not, write to the Free Software
6852 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
6855 # AM_PATH_PYTHON([MINIMUM-VERSION])
6857 # Adds support for distributing Python modules and packages. To
6858 # install modules, copy them to $(pythondir), using the python_PYTHON
6859 # automake variable. To install a package with the same name as the
6860 # automake package, install to $(pkgpythondir), or use the
6861 # pkgpython_PYTHON automake variable.
6863 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
6864 # locations to install python extension modules (shared libraries).
6865 # Another macro is required to find the appropriate flags to compile
6866 # extension modules.
6868 # If your package is configured with a different prefix to python,
6869 # users will have to add the install directory to the PYTHONPATH
6870 # environment variable, or create a .pth file (see the python
6871 # documentation for details).
6873 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
6874 # cause an error if the version of python installed on the system
6875 # doesn't meet the requirement. MINIMUM-VERSION should consist of
6876 # numbers and dots only.
6878 AC_DEFUN([AM_PATH_PYTHON],
6880 dnl Find a Python interpreter. Python versions prior to 1.5 are not
6881 dnl supported because the default installation locations changed from
6882 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
6884 m4_define([_AM_PYTHON_INTERPRETER_LIST],
6885 [python python2 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5])
6888 dnl No version check is needed.
6889 # Find any Python interpreter.
6890 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST)
6891 am_display_PYTHON=python
6893 dnl A version check is needed.
6894 if test -n "$PYTHON"; then
6895 # If the user set $PYTHON, use it and don't search something else.
6896 AC_MSG_CHECKING([whether $PYTHON version >= $1])
6897 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
6898 [AC_MSG_RESULT(yes)],
6899 [AC_MSG_ERROR(too old)])
6901 # Otherwise, try each interpreter until we find one that satisfies
6903 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
6904 [am_cv_pathless_PYTHON],[
6905 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST : ; do
6906 if test "$am_cv_pathless_PYTHON" = : ; then
6907 AC_MSG_ERROR([no suitable Python interpreter found])
6909 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
6911 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
6912 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
6913 am_display_PYTHON=$am_cv_pathless_PYTHON
6917 dnl Query Python for its version number. Getting [:3] seems to be
6918 dnl the best way to do this; it's what "site.py" does in the standard
6921 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
6922 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
6923 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
6925 dnl Use the values of $prefix and $exec_prefix for the corresponding
6926 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
6927 dnl distinct variables so they can be overridden if need be. However,
6928 dnl general consensus is that you shouldn't need this ability.
6930 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
6931 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
6933 dnl At times (like when building shared libraries) you may want
6934 dnl to know which OS platform Python thinks this is.
6936 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
6937 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
6938 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
6941 dnl Set up 4 directories:
6943 dnl pythondir -- where to install python scripts. This is the
6944 dnl site-packages directory, not the python standard library
6945 dnl directory like in previous automake betas. This behavior
6946 dnl is more consistent with lispdir.m4 for example.
6947 dnl Query distutils for this directory. distutils does not exist in
6948 dnl Python 1.5, so we fall back to the hardcoded directory if it
6950 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
6951 [am_cv_python_pythondir],
6952 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
6953 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
6954 AC_SUBST([pythondir], [$am_cv_python_pythondir])
6956 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
6957 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
6958 dnl more consistent with the rest of automake.
6960 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
6962 dnl pyexecdir -- directory for installing python extension modules
6963 dnl (shared libraries)
6964 dnl Query distutils for this directory. distutils does not exist in
6965 dnl Python 1.5, so we fall back to the hardcoded directory if it
6967 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
6968 [am_cv_python_pyexecdir],
6969 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
6970 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
6971 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
6973 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
6975 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
6979 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
6980 # ---------------------------------------------------------------------------
6981 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
6982 # Run ACTION-IF-FALSE otherwise.
6983 # This test uses sys.hexversion instead of the string equivalent (first
6984 # word of sys.version), in order to cope with versions such as 2.2c1.
6985 # hexversion has been introduced in Python 1.5.2; it's probably not
6986 # worth to support older versions (1.5.1 was released on October 31, 1998).
6987 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
6988 [prog="import sys, string
6989 # split strings by '.' and convert to numeric. Append some zeros
6990 # because we need at least 4 digits for the hex conversion.
6991 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
6993 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
6994 sys.exit(sys.hexversion < minverhex)"
6995 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
6997 # Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
6999 # This program is free software; you can redistribute it and/or modify
7000 # it under the terms of the GNU General Public License as published by
7001 # the Free Software Foundation; either version 2, or (at your option)
7002 # any later version.
7004 # This program is distributed in the hope that it will be useful,
7005 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7006 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7007 # GNU General Public License for more details.
7009 # You should have received a copy of the GNU General Public License
7010 # along with this program; if not, write to the Free Software
7011 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
7014 # AM_RUN_LOG(COMMAND)
7015 # -------------------
7016 # Run COMMAND, save the exit status in ac_status, and log it.
7017 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
7018 AC_DEFUN([AM_RUN_LOG],
7019 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
7020 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
7022 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7023 (exit $ac_status); }])