1 # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-
3 # Copyright 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 1996, 1997, 1998, 1999, 2000, 2001, 2002
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
39 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
40 # written in clear, in which case automake, when reading aclocal.m4,
41 # will think it sees a *use*, and therefore will trigger all it's
42 # C support machinery. Also note that it means that autoscan, seeing
43 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
48 # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
49 # the ones we care about.
50 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
52 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
53 # AM_INIT_AUTOMAKE([OPTIONS])
54 # -----------------------------------------------
55 # The call with PACKAGE and VERSION arguments is the old style
56 # call (pre autoconf-2.50), which is being phased out. PACKAGE
57 # and VERSION should now be passed to AC_INIT and removed from
58 # the call to AM_INIT_AUTOMAKE.
59 # We support both call styles for the transition. After
60 # the next Automake release, Autoconf can make the AC_INIT
61 # arguments mandatory, and then we can depend on a new Autoconf
62 # release and drop the old call support.
63 AC_DEFUN([AM_INIT_AUTOMAKE],
64 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
65 AC_REQUIRE([AC_PROG_INSTALL])dnl
66 # test to see if srcdir already configured
67 if test "`cd $srcdir && pwd`" != "`pwd`" &&
68 test -f $srcdir/config.status; then
69 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
72 # Define the identity of the package.
73 dnl Distinguish between old-style and new-style calls.
75 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
76 AC_SUBST([PACKAGE], [$1])dnl
77 AC_SUBST([VERSION], [$2])],
78 [_AM_SET_OPTIONS([$1])dnl
79 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
80 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
82 _AM_IF_OPTION([no-define],,
83 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
84 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
86 # Some tools Automake needs.
87 AC_REQUIRE([AM_SANITY_CHECK])dnl
88 AC_REQUIRE([AC_ARG_PROGRAM])dnl
89 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
90 AM_MISSING_PROG(AUTOCONF, autoconf)
91 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
92 AM_MISSING_PROG(AUTOHEADER, autoheader)
93 AM_MISSING_PROG(MAKEINFO, makeinfo)
94 AM_MISSING_PROG(AMTAR, tar)
97 # We need awk for the "check" target. The system "awk" is bad on
99 AC_REQUIRE([AC_PROG_AWK])dnl
100 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
102 _AM_IF_OPTION([no-dependencies],,
103 [AC_PROVIDE_IFELSE([AC_PROG_][CC],
104 [_AM_DEPENDENCIES(CC)],
105 [define([AC_PROG_][CC],
106 defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
107 AC_PROVIDE_IFELSE([AC_PROG_][CXX],
108 [_AM_DEPENDENCIES(CXX)],
109 [define([AC_PROG_][CXX],
110 defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
114 # Copyright 2002 Free Software Foundation, Inc.
116 # This program is free software; you can redistribute it and/or modify
117 # it under the terms of the GNU General Public License as published by
118 # the Free Software Foundation; either version 2, or (at your option)
121 # This program is distributed in the hope that it will be useful,
122 # but WITHOUT ANY WARRANTY; without even the implied warranty of
123 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
124 # GNU General Public License for more details.
126 # You should have received a copy of the GNU General Public License
127 # along with this program; if not, write to the Free Software
128 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
130 # AM_AUTOMAKE_VERSION(VERSION)
131 # ----------------------------
132 # Automake X.Y traces this macro to ensure aclocal.m4 has been
133 # generated from the m4 files accompanying Automake X.Y.
134 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
136 # AM_SET_CURRENT_AUTOMAKE_VERSION
137 # -------------------------------
138 # Call AM_AUTOMAKE_VERSION so it can be traced.
139 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
140 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
141 [AM_AUTOMAKE_VERSION([1.6.3])])
143 # Helper functions for option handling. -*- Autoconf -*-
145 # Copyright 2001, 2002 Free Software Foundation, Inc.
147 # This program is free software; you can redistribute it and/or modify
148 # it under the terms of the GNU General Public License as published by
149 # the Free Software Foundation; either version 2, or (at your option)
152 # This program is distributed in the hope that it will be useful,
153 # but WITHOUT ANY WARRANTY; without even the implied warranty of
154 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
155 # GNU General Public License for more details.
157 # You should have received a copy of the GNU General Public License
158 # along with this program; if not, write to the Free Software
159 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
164 # _AM_MANGLE_OPTION(NAME)
165 # -----------------------
166 AC_DEFUN([_AM_MANGLE_OPTION],
167 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
169 # _AM_SET_OPTION(NAME)
170 # ------------------------------
171 # Set option NAME. Presently that only means defining a flag for this option.
172 AC_DEFUN([_AM_SET_OPTION],
173 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
175 # _AM_SET_OPTIONS(OPTIONS)
176 # ----------------------------------
177 # OPTIONS is a space-separated list of Automake options.
178 AC_DEFUN([_AM_SET_OPTIONS],
179 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
181 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
182 # -------------------------------------------
183 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
184 AC_DEFUN([_AM_IF_OPTION],
185 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
188 # Check to make sure that the build environment is sane.
191 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
193 # This program is free software; you can redistribute it and/or modify
194 # it under the terms of the GNU General Public License as published by
195 # the Free Software Foundation; either version 2, or (at your option)
198 # This program is distributed in the hope that it will be useful,
199 # but WITHOUT ANY WARRANTY; without even the implied warranty of
200 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
201 # GNU General Public License for more details.
203 # You should have received a copy of the GNU General Public License
204 # along with this program; if not, write to the Free Software
205 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
212 AC_DEFUN([AM_SANITY_CHECK],
213 [AC_MSG_CHECKING([whether build environment is sane])
216 echo timestamp > conftest.file
217 # Do `set' in a subshell so we don't clobber the current shell's
218 # arguments. Must try -L first in case configure is actually a
219 # symlink; some systems play weird games with the mod time of symlinks
220 # (eg FreeBSD returns the mod time of the symlink's containing
223 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
224 if test "$[*]" = "X"; then
226 set X `ls -t $srcdir/configure conftest.file`
229 if test "$[*]" != "X $srcdir/configure conftest.file" \
230 && test "$[*]" != "X conftest.file $srcdir/configure"; then
232 # If neither matched, then we have a broken ls. This can happen
233 # if, for instance, CONFIG_SHELL is bash and it inherits a
234 # broken ls alias from the environment. This has actually
235 # happened. Such a system could not be considered "sane".
236 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
237 alias in your environment])
240 test "$[2]" = conftest.file
246 AC_MSG_ERROR([newly created file is older than distributed files!
247 Check your system clock])
254 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
256 # This program is free software; you can redistribute it and/or modify
257 # it under the terms of the GNU General Public License as published by
258 # the Free Software Foundation; either version 2, or (at your option)
261 # This program is distributed in the hope that it will be useful,
262 # but WITHOUT ANY WARRANTY; without even the implied warranty of
263 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
264 # GNU General Public License for more details.
266 # You should have received a copy of the GNU General Public License
267 # along with this program; if not, write to the Free Software
268 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
273 # AM_MISSING_PROG(NAME, PROGRAM)
274 # ------------------------------
275 AC_DEFUN([AM_MISSING_PROG],
276 [AC_REQUIRE([AM_MISSING_HAS_RUN])
277 $1=${$1-"${am_missing_run}$2"}
283 # Define MISSING if not defined so far and test if it supports --run.
284 # If it does, set am_missing_run to use it, otherwise, to nothing.
285 AC_DEFUN([AM_MISSING_HAS_RUN],
286 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
287 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
288 # Use eval to expand $SHELL
289 if eval "$MISSING --run true"; then
290 am_missing_run="$MISSING --run "
293 AC_MSG_WARN([`missing' script is too old or missing])
299 # Copyright 2001 Free Software Foundation, Inc.
301 # This program is free software; you can redistribute it and/or modify
302 # it under the terms of the GNU General Public License as published by
303 # the Free Software Foundation; either version 2, or (at your option)
306 # This program is distributed in the hope that it will be useful,
307 # but WITHOUT ANY WARRANTY; without even the implied warranty of
308 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
309 # GNU General Public License for more details.
311 # You should have received a copy of the GNU General Public License
312 # along with this program; if not, write to the Free Software
313 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
316 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
317 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
318 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
320 # Of course, Automake must honor this variable whenever it calls a
321 # tool from the auxiliary directory. The problem is that $srcdir (and
322 # therefore $ac_aux_dir as well) can be either absolute or relative,
323 # depending on how configure is run. This is pretty annoying, since
324 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
325 # source directory, any form will work fine, but in subdirectories a
326 # relative path needs to be adjusted first.
328 # $ac_aux_dir/missing
329 # fails when called from a subdirectory if $ac_aux_dir is relative
330 # $top_srcdir/$ac_aux_dir/missing
331 # fails if $ac_aux_dir is absolute,
332 # fails when called from a subdirectory in a VPATH build with
333 # a relative $ac_aux_dir
335 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
336 # are both prefixed by $srcdir. In an in-source build this is usually
337 # harmless because $srcdir is `.', but things will broke when you
338 # start a VPATH build or use an absolute $srcdir.
340 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
341 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
342 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
343 # and then we would define $MISSING as
344 # MISSING="\${SHELL} $am_aux_dir/missing"
345 # This will work as long as MISSING is not called from configure, because
346 # unfortunately $(top_srcdir) has no meaning in configure.
347 # However there are other variables, like CC, which are often used in
348 # configure, and could therefore not use this "fixed" $ac_aux_dir.
350 # Another solution, used here, is to always expand $ac_aux_dir to an
351 # absolute PATH. The drawback is that using absolute paths prevent a
352 # configured tree to be moved without reconfiguration.
354 # Rely on autoconf to set up CDPATH properly.
357 AC_DEFUN([AM_AUX_DIR_EXPAND], [
358 # expand $ac_aux_dir to an absolute path
359 am_aux_dir=`cd $ac_aux_dir && pwd`
364 # Define $install_sh.
366 # Copyright 2001 Free Software Foundation, Inc.
368 # This program is free software; you can redistribute it and/or modify
369 # it under the terms of the GNU General Public License as published by
370 # the Free Software Foundation; either version 2, or (at your option)
373 # This program is distributed in the hope that it will be useful,
374 # but WITHOUT ANY WARRANTY; without even the implied warranty of
375 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376 # GNU General Public License for more details.
378 # You should have received a copy of the GNU General Public License
379 # along with this program; if not, write to the Free Software
380 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
383 AC_DEFUN([AM_PROG_INSTALL_SH],
384 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
385 install_sh=${install_sh-"$am_aux_dir/install-sh"}
386 AC_SUBST(install_sh)])
388 # AM_PROG_INSTALL_STRIP
390 # Copyright 2001 Free Software Foundation, Inc.
392 # This program is free software; you can redistribute it and/or modify
393 # it under the terms of the GNU General Public License as published by
394 # the Free Software Foundation; either version 2, or (at your option)
397 # This program is distributed in the hope that it will be useful,
398 # but WITHOUT ANY WARRANTY; without even the implied warranty of
399 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
400 # GNU General Public License for more details.
402 # You should have received a copy of the GNU General Public License
403 # along with this program; if not, write to the Free Software
404 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
407 # One issue with vendor `install' (even GNU) is that you can't
408 # specify the program used to strip binaries. This is especially
409 # annoying in cross-compiling environments, where the build's strip
410 # is unlikely to handle the host's binaries.
411 # Fortunately install-sh will honor a STRIPPROG variable, so we
412 # always use install-sh in `make install-strip', and initialize
413 # STRIPPROG with the value of the STRIP variable (set by the user).
414 AC_DEFUN([AM_PROG_INSTALL_STRIP],
415 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
416 # Installed binaries are usually stripped using `strip' when the user
417 # run `make install-strip'. However `strip' might not be the right
418 # tool to use in cross-compilation environments, therefore Automake
419 # will honor the `STRIP' environment variable to overrule this program.
420 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
421 if test "$cross_compiling" != no; then
422 AC_CHECK_TOOL([STRIP], [strip], :)
424 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
425 AC_SUBST([INSTALL_STRIP_PROGRAM])])
427 # serial 4 -*- Autoconf -*-
429 # Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
431 # This program is free software; you can redistribute it and/or modify
432 # it under the terms of the GNU General Public License as published by
433 # the Free Software Foundation; either version 2, or (at your option)
436 # This program is distributed in the hope that it will be useful,
437 # but WITHOUT ANY WARRANTY; without even the implied warranty of
438 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
439 # GNU General Public License for more details.
441 # You should have received a copy of the GNU General Public License
442 # along with this program; if not, write to the Free Software
443 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
447 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
448 # written in clear, in which case automake, when reading aclocal.m4,
449 # will think it sees a *use*, and therefore will trigger all it's
450 # C support machinery. Also note that it means that autoscan, seeing
451 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
455 # _AM_DEPENDENCIES(NAME)
456 # ----------------------
457 # See how the compiler implements dependency checking.
458 # NAME is "CC", "CXX", "GCJ", or "OBJC".
459 # We try a few techniques and use that to set a single cache variable.
461 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
462 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
463 # dependency, and given that the user is not expected to run this macro,
464 # just rely on AC_PROG_CC.
465 AC_DEFUN([_AM_DEPENDENCIES],
466 [AC_REQUIRE([AM_SET_DEPDIR])dnl
467 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
468 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
469 AC_REQUIRE([AM_DEP_TRACK])dnl
471 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
472 [$1], CXX, [depcc="$CXX" am_compiler_list=],
473 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
474 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
475 [depcc="$$1" am_compiler_list=])
477 AC_CACHE_CHECK([dependency style of $depcc],
478 [am_cv_$1_dependencies_compiler_type],
479 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
480 # We make a subdir and do the tests there. Otherwise we can end up
481 # making bogus files that we don't know about and never remove. For
482 # instance it was reported that on HP-UX the gcc test will end up
483 # making a dummy file named `D' -- because `-MD' means `put the output
486 # Copy depcomp to subdir because otherwise we won't find it if we're
487 # using a relative directory.
488 cp "$am_depcomp" conftest.dir
491 am_cv_$1_dependencies_compiler_type=none
492 if test "$am_compiler_list" = ""; then
493 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
495 for depmode in $am_compiler_list; do
496 # We need to recreate these files for each test, as the compiler may
497 # overwrite some of them when testing with obscure command lines.
498 # This happens at least with the AIX C compiler.
499 echo '#include "conftest.h"' > conftest.c
500 echo 'int i;' > conftest.h
501 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
505 # after this tag, mechanisms are not by side-effect, so they'll
506 # only be used when explicitly requested
507 if test "x$enable_dependency_tracking" = xyes; then
515 # We check with `-c' and `-o' for the sake of the "dashmstdout"
516 # mode. It turns out that the SunPro C++ compiler does not properly
517 # handle `-M -o', and we need to detect this.
518 if depmode=$depmode \
519 source=conftest.c object=conftest.o \
520 depfile=conftest.Po tmpdepfile=conftest.TPo \
521 $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
522 grep conftest.h conftest.Po > /dev/null 2>&1 &&
523 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
524 am_cv_$1_dependencies_compiler_type=$depmode
532 am_cv_$1_dependencies_compiler_type=none
535 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
541 # Choose a directory name for dependency files.
542 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
543 AC_DEFUN([AM_SET_DEPDIR],
544 [rm -f .deps 2>/dev/null
545 mkdir .deps 2>/dev/null
546 if test -d .deps; then
549 # MS-DOS does not allow filenames that begin with a dot.
552 rmdir .deps 2>/dev/null
559 AC_DEFUN([AM_DEP_TRACK],
560 [AC_ARG_ENABLE(dependency-tracking,
561 [ --disable-dependency-tracking Speeds up one-time builds
562 --enable-dependency-tracking Do not reject slow dependency extractors])
563 if test "x$enable_dependency_tracking" != xno; then
564 am_depcomp="$ac_aux_dir/depcomp"
567 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
568 AC_SUBST([AMDEPBACKSLASH])
571 # Generate code to set up dependency tracking. -*- Autoconf -*-
573 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
575 # This program is free software; you can redistribute it and/or modify
576 # it under the terms of the GNU General Public License as published by
577 # the Free Software Foundation; either version 2, or (at your option)
580 # This program is distributed in the hope that it will be useful,
581 # but WITHOUT ANY WARRANTY; without even the implied warranty of
582 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
583 # GNU General Public License for more details.
585 # You should have received a copy of the GNU General Public License
586 # along with this program; if not, write to the Free Software
587 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
592 # _AM_OUTPUT_DEPENDENCY_COMMANDS
593 # ------------------------------
594 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
595 [for mf in $CONFIG_FILES; do
596 # Strip MF so we end up with the name of the file.
597 mf=`echo "$mf" | sed -e 's/:.*$//'`
598 # Check whether this is an Automake generated Makefile or not.
599 # We used to match only the files named `Makefile.in', but
600 # some people rename them; so instead we look at the file content.
601 # Grep'ing the first line is not enough: some people post-process
602 # each Makefile.in and add a new line on top of each file to say so.
603 # So let's grep whole file.
604 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
605 dirpart=`AS_DIRNAME("$mf")`
609 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
610 # Extract the definition of DEP_FILES from the Makefile without
612 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
613 test -z "$DEPDIR" && continue
614 # When using ansi2knr, U may be empty or an underscore; expand it
615 U=`sed -n -e '/^U = / s///p' < "$mf"`
616 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
617 # We invoke sed twice because it is the simplest approach to
618 # changing $(DEPDIR) to its actual value in the expansion.
619 for file in `sed -n -e '
620 /^DEP_FILES = .*\\\\$/ {
629 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
630 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
631 # Make sure the directory exists.
632 test -f "$dirpart/$file" && continue
633 fdir=`AS_DIRNAME(["$file"])`
634 AS_MKDIR_P([$dirpart/$fdir])
635 # echo "creating $dirpart/$file"
636 echo '# dummy' > "$dirpart/$file"
639 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
642 # AM_OUTPUT_DEPENDENCY_COMMANDS
643 # -----------------------------
644 # This macro should only be invoked once -- use via AC_REQUIRE.
646 # This code is only required when automatic dependency tracking
647 # is enabled. FIXME. This creates each `.P' file that we will
648 # need in order to bootstrap the dependency handling code.
649 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
650 [AC_CONFIG_COMMANDS([depfiles],
651 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
652 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
655 # Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
657 # This program is free software; you can redistribute it and/or modify
658 # it under the terms of the GNU General Public License as published by
659 # the Free Software Foundation; either version 2, or (at your option)
662 # This program is distributed in the hope that it will be useful,
663 # but WITHOUT ANY WARRANTY; without even the implied warranty of
664 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
665 # GNU General Public License for more details.
667 # You should have received a copy of the GNU General Public License
668 # along with this program; if not, write to the Free Software
669 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
676 # Check to see how make treats includes.
677 AC_DEFUN([AM_MAKE_INCLUDE],
678 [am_make=${MAKE-make}
679 cat > confinc << 'END'
683 # If we don't find an include directive, just comment out the code.
684 AC_MSG_CHECKING([for style of include used by $am_make])
688 # First try GNU make style include.
689 echo "include confinc" > confmf
690 # We grep out `Entering directory' and `Leaving directory'
691 # messages which can occur if `w' ends up in MAKEFLAGS.
692 # In particular we don't look at `^make:' because GNU make might
693 # be invoked under some other name (usually "gmake"), in which
694 # case it prints its new name instead of `make'.
695 if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
700 # Now try BSD make style include.
701 if test "$am__include" = "#"; then
702 echo '.include "confinc"' > confmf
703 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
709 AC_SUBST(am__include)
711 AC_MSG_RESULT($_am_result)
715 # AM_CONDITIONAL -*- Autoconf -*-
717 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
719 # This program is free software; you can redistribute it and/or modify
720 # it under the terms of the GNU General Public License as published by
721 # the Free Software Foundation; either version 2, or (at your option)
724 # This program is distributed in the hope that it will be useful,
725 # but WITHOUT ANY WARRANTY; without even the implied warranty of
726 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
727 # GNU General Public License for more details.
729 # You should have received a copy of the GNU General Public License
730 # along with this program; if not, write to the Free Software
731 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
738 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
739 # -------------------------------------
740 # Define a conditional.
741 AC_DEFUN([AM_CONDITIONAL],
742 [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
743 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
753 AC_CONFIG_COMMANDS_PRE(
754 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
755 AC_MSG_ERROR([conditional \"$1\" was never defined.
756 Usually this means the macro was only invoked conditionally.])
759 # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
761 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
763 # This program is free software; you can redistribute it and/or modify
764 # it under the terms of the GNU General Public License as published by
765 # the Free Software Foundation; either version 2, or (at your option)
768 # This program is distributed in the hope that it will be useful,
769 # but WITHOUT ANY WARRANTY; without even the implied warranty of
770 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
771 # GNU General Public License for more details.
773 # You should have received a copy of the GNU General Public License
774 # along with this program; if not, write to the Free Software
775 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
782 # When config.status generates a header, we must update the stamp-h file.
783 # This file resides in the same directory as the config header
784 # that is generated. We must strip everything past the first ":",
785 # and everything past the last "/".
789 # Like AS_DIRNAME, only do it during macro expansion
790 AC_DEFUN([_AM_DIRNAME],
791 [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
792 m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
793 m4_if(regexp([$1], [^/.*]), -1,
795 patsubst([$1], [^\(/\).*], [\1])),
796 patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
797 patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
801 # The stamp files are numbered to have different names.
802 # We could number them on a directory basis, but that's additional
803 # complications, let's have a unique counter.
804 m4_define([_AM_STAMP_Count], [0])
809 # The name of the stamp file for HEADER.
810 AC_DEFUN([_AM_STAMP],
811 [m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
812 AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
813 [:.*])))/stamp-h[]_AM_STAMP_Count])
816 # _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
817 # ------------------------------------------------------------
818 # We used to try to get a real timestamp in stamp-h. But the fear is that
819 # that will cause unnecessary cvs conflicts.
820 AC_DEFUN([_AM_CONFIG_HEADER],
821 [# Add the stamp file to the list of files AC keeps track of,
822 # along with our hook.
823 AC_CONFIG_HEADERS([$1],
824 [# update the timestamp
825 echo 'timestamp for $1' >"_AM_STAMP([$1])"
828 ])# _AM_CONFIG_HEADER
831 # AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
832 # --------------------------------------------------------------
833 AC_DEFUN([AM_CONFIG_HEADER],
834 [AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
837 # isc-posix.m4 serial 2 (gettext-0.11.2)
838 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
839 dnl This file is free software, distributed under the terms of the GNU
840 dnl General Public License. As a special exception to the GNU General
841 dnl Public License, this file may be distributed as part of a program
842 dnl that contains a configuration script generated by Autoconf, under
843 dnl the same distribution terms as the rest of that program.
845 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
847 # This test replaces the one in autoconf.
848 # Currently this macro should have the same name as the autoconf macro
849 # because gettext's gettext.m4 (distributed in the automake package)
850 # still uses it. Otherwise, the use in gettext.m4 makes autoheader
851 # give these diagnostics:
852 # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
853 # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
855 undefine([AC_ISC_POSIX])
857 AC_DEFUN([AC_ISC_POSIX],
859 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
860 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
865 # Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
867 # This program is free software; you can redistribute it and/or modify
868 # it under the terms of the GNU General Public License as published by
869 # the Free Software Foundation; either version 2, or (at your option)
872 # This program is distributed in the hope that it will be useful,
873 # but WITHOUT ANY WARRANTY; without even the implied warranty of
874 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
875 # GNU General Public License for more details.
877 # You should have received a copy of the GNU General Public License
878 # along with this program; if not, write to the Free Software
879 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
884 AC_DEFUN([AM_C_PROTOTYPES],
885 [AC_REQUIRE([AM_PROG_CC_STDC])
886 AC_REQUIRE([AC_PROG_CPP])
887 AC_MSG_CHECKING([for function prototypes])
888 if test "$am_cv_prog_cc_stdc" != no; then
890 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
894 U=_ ANSI2KNR=./ansi2knr
896 # Ensure some checks needed by ansi2knr itself.
898 AC_CHECK_HEADERS(string.h)
900 AC_SUBST(ANSI2KNR)dnl
904 # Copyright 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
906 # This program is free software; you can redistribute it and/or modify
907 # it under the terms of the GNU General Public License as published by
908 # the Free Software Foundation; either version 2, or (at your option)
911 # This program is distributed in the hope that it will be useful,
912 # but WITHOUT ANY WARRANTY; without even the implied warranty of
913 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
914 # GNU General Public License for more details.
916 # You should have received a copy of the GNU General Public License
917 # along with this program; if not, write to the Free Software
918 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
923 # @defmac AC_PROG_CC_STDC
924 # @maindex PROG_CC_STDC
926 # If the C compiler in not in ANSI C mode by default, try to add an option
927 # to output variable @code{CC} to make it so. This macro tries various
928 # options that select ANSI C on some system or another. It considers the
929 # compiler to be in ANSI C mode if it handles function prototypes correctly.
931 # If you use this macro, you should check after calling it whether the C
932 # compiler has been set to accept ANSI C; if not, the shell variable
933 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
934 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
935 # program @code{ansi2knr}, which comes with Ghostscript.
938 AC_DEFUN([AM_PROG_CC_STDC],
939 [AC_REQUIRE([AC_PROG_CC])
940 AC_BEFORE([$0], [AC_C_INLINE])
941 AC_BEFORE([$0], [AC_C_CONST])
942 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
943 dnl a magic option to avoid problems with ANSI preprocessor commands
945 dnl FIXME: can't do this because then AC_AIX won't work due to a
946 dnl circular dependency.
947 dnl AC_BEFORE([$0], [AC_PROG_CPP])
948 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
949 AC_CACHE_VAL(am_cv_prog_cc_stdc,
950 [am_cv_prog_cc_stdc=no
952 # Don't try gcc -ansi; that turns off useful extensions and
953 # breaks some systems' header files.
955 # Ultrix and OSF/1 -std1
956 # HP-UX 10.20 and later -Ae
957 # HP-UX older versions -Aa -D_HPUX_SOURCE
958 # SVR4 -Xc -D__EXTENSIONS__
959 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
961 CC="$ac_save_CC $ac_arg"
965 #include <sys/types.h>
966 #include <sys/stat.h>
967 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
968 struct buf { int x; };
969 FILE * (*rcsopen) (struct buf *, struct stat *, int);
970 static char *e (p, i)
976 static char *f (char * (*g) (char **, int), char **p, ...)
981 s = g (p, va_arg (v,int));
985 int test (int i, double x);
986 struct s1 {int (*f) (int a);};
987 struct s2 {int (*f) (double a);};
988 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
992 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
994 [am_cv_prog_cc_stdc="$ac_arg"; break])
998 if test -z "$am_cv_prog_cc_stdc"; then
999 AC_MSG_RESULT([none needed])
1001 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
1003 case "x$am_cv_prog_cc_stdc" in
1005 *) CC="$CC $am_cv_prog_cc_stdc" ;;
1009 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
1011 # serial 46 AC_PROG_LIBTOOL
1013 AC_DEFUN([AC_PROG_LIBTOOL],
1014 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1016 # This can be used to rebuild libtool when needed
1017 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1019 # Always use our own libtool.
1020 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1021 AC_SUBST(LIBTOOL)dnl
1023 # Prevent multiple expansion
1024 define([AC_PROG_LIBTOOL], [])
1027 AC_DEFUN([AC_LIBTOOL_SETUP],
1029 AC_REQUIRE([AC_ENABLE_SHARED])dnl
1030 AC_REQUIRE([AC_ENABLE_STATIC])dnl
1031 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
1032 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1033 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1034 AC_REQUIRE([AC_PROG_CC])dnl
1035 AC_REQUIRE([AC_PROG_LD])dnl
1036 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
1037 AC_REQUIRE([AC_PROG_NM])dnl
1038 AC_REQUIRE([AC_PROG_LN_S])dnl
1039 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1040 AC_REQUIRE([AC_OBJEXT])dnl
1041 AC_REQUIRE([AC_EXEEXT])dnl
1044 _LT_AC_PROG_ECHO_BACKSLASH
1045 # Only perform the check for file, if the check method requires it
1046 case $deplibs_check_method in
1048 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1054 AC_CHECK_TOOL(RANLIB, ranlib, :)
1055 AC_CHECK_TOOL(STRIP, strip, :)
1057 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1058 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1059 enable_win32_dll=yes, enable_win32_dll=no)
1061 AC_ARG_ENABLE(libtool-lock,
1062 [ --disable-libtool-lock avoid locking (might break parallel builds)])
1063 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1065 # Some flags need to be propagated to the compiler or linker for good
1069 # Find out which ABI we are using.
1070 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1071 if AC_TRY_EVAL(ac_compile); then
1072 case `/usr/bin/file conftest.$ac_objext` in
1088 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1089 SAVE_CFLAGS="$CFLAGS"
1090 CFLAGS="$CFLAGS -belf"
1091 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1094 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1096 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1097 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1098 CFLAGS="$SAVE_CFLAGS"
1102 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1103 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1104 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1105 AC_CHECK_TOOL(AS, as, false)
1106 AC_CHECK_TOOL(OBJDUMP, objdump, false)
1108 # recent cygwin and mingw systems supply a stub DllMain which the user
1109 # can override, but on older systems we have to supply one
1110 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
1112 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
1113 DllMain (0, 0, 0);],
1114 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
1117 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
1118 # old mingw systems require "-dll" to link a DLL, while more recent ones
1120 SAVE_CFLAGS="$CFLAGS"
1121 CFLAGS="$CFLAGS -mdll"
1122 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
1123 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
1124 CFLAGS="$SAVE_CFLAGS" ;;
1125 *-*-cygwin* | *-*-pw32*)
1126 # cygwin systems need to pass --dll to the linker, and not link
1127 # crt.o which will require a WinMain@16 definition.
1128 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
1134 _LT_AC_LTCONFIG_HACK
1138 # AC_LIBTOOL_HEADER_ASSERT
1139 # ------------------------
1140 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
1141 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
1142 [lt_cv_func_assert_works],
1145 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
1146 case `$CC --version 2>/dev/null` in
1147 [[12]].*) lt_cv_func_assert_works=no ;;
1148 *) lt_cv_func_assert_works=yes ;;
1154 if test "x$lt_cv_func_assert_works" = xyes; then
1155 AC_CHECK_HEADERS(assert.h)
1157 ])# AC_LIBTOOL_HEADER_ASSERT
1159 # _LT_AC_CHECK_DLFCN
1160 # --------------------
1161 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1162 [AC_CHECK_HEADERS(dlfcn.h)
1163 ])# _LT_AC_CHECK_DLFCN
1165 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1166 # ---------------------------------
1167 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
1168 [AC_REQUIRE([AC_CANONICAL_HOST])
1169 AC_REQUIRE([AC_PROG_NM])
1170 AC_REQUIRE([AC_OBJEXT])
1171 # Check for command to grab the raw symbol name followed by C symbol from nm.
1172 AC_MSG_CHECKING([command to parse $NM output])
1173 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
1175 # These are sane defaults that work on at least a few old systems.
1176 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
1178 # Character class describing NM global symbol codes.
1179 symcode='[[BCDEGRST]]'
1181 # Regexp to match symbols that can be accessed directly from C.
1182 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
1184 # Transform the above into a raw symbol and a C symbol.
1185 symxfrm='\1 \2\3 \3'
1187 # Transform an extracted symbol line into a proper C declaration
1188 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1190 # Transform an extracted symbol line into symbol name and symbol address
1191 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1193 # Define system-specific variables.
1198 cygwin* | mingw* | pw32*)
1199 symcode='[[ABCDGISTW]]'
1201 hpux*) # Its linker distinguishes data from code symbols
1202 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
1203 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
1206 symcode='[[BCDEGRST]]'
1212 symcode='[[DFNSTU]]'
1216 # Handle CRLF in mingw tool chain
1220 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1224 # If we're using GNU nm, then use its standard symbol codes.
1225 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1226 symcode='[[ABCDGISTW]]'
1229 # Try without a prefix undercore, then with it.
1230 for ac_symprfx in "" "_"; do
1232 # Write the raw and C identifiers.
1233 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1235 # Check to see that the pipe works correctly.
1238 cat > conftest.$ac_ext <<EOF
1243 void nm_test_func(){}
1247 int main(){nm_test_var='a';nm_test_func();return(0);}
1250 if AC_TRY_EVAL(ac_compile); then
1251 # Now try to grab the symbols.
1253 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
1254 # Try sorting and uniquifying the output.
1255 if sort "$nlist" | uniq > "$nlist"T; then
1256 mv -f "$nlist"T "$nlist"
1261 # Make sure that we snagged all the symbols we need.
1262 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1263 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1264 cat <<EOF > conftest.$ac_ext
1270 # Now generate the symbol file.
1271 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1273 cat <<EOF >> conftest.$ac_ext
1274 #if defined (__STDC__) && __STDC__
1275 # define lt_ptr void *
1277 # define lt_ptr char *
1281 /* The mapping between symbol names and symbols. */
1286 lt_preloaded_symbols[[]] =
1289 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
1290 cat <<\EOF >> conftest.$ac_ext
1298 # Now try linking the two files.
1299 mv conftest.$ac_objext conftstm.$ac_objext
1301 save_CFLAGS="$CFLAGS"
1302 LIBS="conftstm.$ac_objext"
1303 CFLAGS="$CFLAGS$no_builtin_flag"
1304 if AC_TRY_EVAL(ac_link) && test -s conftest; then
1308 CFLAGS="$save_CFLAGS"
1310 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
1313 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
1316 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
1319 echo "$progname: failed program was:" >&AC_FD_CC
1320 cat conftest.$ac_ext >&5
1322 rm -f conftest* conftst*
1324 # Do not use the global_symbol_pipe unless it works.
1325 if test "$pipe_works" = yes; then
1328 lt_cv_sys_global_symbol_pipe=
1332 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
1333 if test -z "$lt_cv_sys_global_symbol_pipe"; then
1334 global_symbol_to_cdecl=
1335 global_symbol_to_c_name_address=
1337 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
1338 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
1340 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
1342 AC_MSG_RESULT(failed)
1346 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1348 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1349 # ---------------------------------
1350 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
1351 [# Find the correct PATH separator. Usually this is `:', but
1352 # DJGPP uses `;' like DOS.
1353 if test "X${PATH_SEPARATOR+set}" != Xset; then
1354 UNAME=${UNAME-`uname 2>/dev/null`}
1356 *-DOS) lt_cv_sys_path_separator=';' ;;
1357 *) lt_cv_sys_path_separator=':' ;;
1359 PATH_SEPARATOR=$lt_cv_sys_path_separator
1361 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1363 # _LT_AC_PROG_ECHO_BACKSLASH
1364 # --------------------------
1365 # Add some code to the start of the generated configure script which
1366 # will find an echo command which doesn't interpret backslashes.
1367 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1368 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1369 [AC_DIVERT_PUSH(NOTICE)])
1370 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1372 # Check that we are running under the correct shell.
1373 SHELL=${CONFIG_SHELL-/bin/sh}
1377 # Remove one level of quotation (which was required for Make).
1378 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1383 if test "X[$]1" = X--no-reexec; then
1384 # Discard the --no-reexec flag, and continue.
1386 elif test "X[$]1" = X--fallback-echo; then
1387 # Avoid inline document here, it may be left over
1389 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
1390 # Yippee, $echo works!
1393 # Restart under the correct shell.
1394 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1397 if test "X[$]1" = X--fallback-echo; then
1398 # used as fallback echo
1406 # The HP-UX ksh and POSIX shell print the target directory to stdout
1408 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1410 if test -z "$ECHO"; then
1411 if test "X${echo_test_string+set}" != Xset; then
1412 # find a string as large as possible, as long as the shell can cope with it
1413 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1414 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1415 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
1416 echo_test_string="`eval $cmd`" &&
1417 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1424 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1425 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1426 test "X$echo_testing_string" = "X$echo_test_string"; then
1429 # The Solaris, AIX, and Digital Unix default echo programs unquote
1430 # backslashes. This makes it impossible to quote backslashes using
1431 # echo "$something" | sed 's/\\/\\\\/g'
1433 # So, first we look for a working echo in the user's PATH.
1435 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1436 for dir in $PATH /usr/ucb; do
1437 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1438 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1439 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1440 test "X$echo_testing_string" = "X$echo_test_string"; then
1447 if test "X$echo" = Xecho; then
1448 # We didn't find a better echo, so look for alternatives.
1449 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1450 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1451 test "X$echo_testing_string" = "X$echo_test_string"; then
1452 # This shell has a builtin print -r that does the trick.
1454 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1455 test "X$CONFIG_SHELL" != X/bin/ksh; then
1456 # If we have ksh, try running configure again with it.
1457 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1458 export ORIGINAL_CONFIG_SHELL
1459 CONFIG_SHELL=/bin/ksh
1461 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1465 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1466 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1467 test "X$echo_testing_string" = "X$echo_test_string"; then
1468 # Cool, printf works
1470 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1471 test "X$echo_testing_string" = 'X\t' &&
1472 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1473 test "X$echo_testing_string" = "X$echo_test_string"; then
1474 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1476 SHELL="$CONFIG_SHELL"
1478 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1479 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1480 test "X$echo_testing_string" = 'X\t' &&
1481 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1482 test "X$echo_testing_string" = "X$echo_test_string"; then
1483 echo="$CONFIG_SHELL [$]0 --fallback-echo"
1485 # maybe with a smaller string...
1488 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1489 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1496 if test "$prev" != 'sed 50q "[$]0"'; then
1497 echo_test_string=`eval $prev`
1498 export echo_test_string
1499 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1501 # Oops. We lost completely, so just stick with echo.
1510 # Copy echo and quote the copy suitably for passing to libtool from
1511 # the Makefile, instead of quoting the original, which is used later.
1513 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1514 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1519 ])# _LT_AC_PROG_ECHO_BACKSLASH
1521 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1522 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1523 # ------------------------------------------------------------------
1524 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1525 [if test "$cross_compiling" = yes; then :
1528 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1529 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1530 lt_status=$lt_dlunknown
1531 cat > conftest.$ac_ext <<EOF
1532 [#line __oline__ "configure"
1533 #include "confdefs.h"
1542 # define LT_DLGLOBAL RTLD_GLOBAL
1545 # define LT_DLGLOBAL DL_GLOBAL
1547 # define LT_DLGLOBAL 0
1551 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1552 find out it does not work in some platform. */
1553 #ifndef LT_DLLAZY_OR_NOW
1555 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1558 # define LT_DLLAZY_OR_NOW DL_LAZY
1561 # define LT_DLLAZY_OR_NOW RTLD_NOW
1564 # define LT_DLLAZY_OR_NOW DL_NOW
1566 # define LT_DLLAZY_OR_NOW 0
1574 extern "C" void exit (int);
1577 void fnord() { int i=42;}
1580 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1581 int status = $lt_dlunknown;
1585 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1586 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1587 /* dlclose (self); */
1593 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1594 (./conftest; exit; ) 2>/dev/null
1597 x$lt_dlno_uscore) $1 ;;
1598 x$lt_dlneed_uscore) $2 ;;
1599 x$lt_unknown|x*) $3 ;;
1602 # compilation failed
1607 ])# _LT_AC_TRY_DLOPEN_SELF
1609 # AC_LIBTOOL_DLOPEN_SELF
1610 # -------------------
1611 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1612 [if test "x$enable_dlopen" != xyes; then
1613 enable_dlopen=unknown
1614 enable_dlopen_self=unknown
1615 enable_dlopen_self_static=unknown
1622 lt_cv_dlopen="load_add_on"
1624 lt_cv_dlopen_self=yes
1627 cygwin* | mingw* | pw32*)
1628 lt_cv_dlopen="LoadLibrary"
1633 AC_CHECK_FUNC([shl_load],
1634 [lt_cv_dlopen="shl_load"],
1635 [AC_CHECK_LIB([dld], [shl_load],
1636 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1637 [AC_CHECK_FUNC([dlopen],
1638 [lt_cv_dlopen="dlopen"],
1639 [AC_CHECK_LIB([dl], [dlopen],
1640 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1641 [AC_CHECK_LIB([svld], [dlopen],
1642 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1643 [AC_CHECK_LIB([dld], [dld_link],
1644 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1653 if test "x$lt_cv_dlopen" != xno; then
1659 case $lt_cv_dlopen in
1661 save_CPPFLAGS="$CPPFLAGS"
1662 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1663 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1665 save_LDFLAGS="$LDFLAGS"
1666 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1669 LIBS="$lt_cv_dlopen_libs $LIBS"
1671 AC_CACHE_CHECK([whether a program can dlopen itself],
1672 lt_cv_dlopen_self, [dnl
1673 _LT_AC_TRY_DLOPEN_SELF(
1674 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1675 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1678 if test "x$lt_cv_dlopen_self" = xyes; then
1679 LDFLAGS="$LDFLAGS $link_static_flag"
1680 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1681 lt_cv_dlopen_self_static, [dnl
1682 _LT_AC_TRY_DLOPEN_SELF(
1683 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1684 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1688 CPPFLAGS="$save_CPPFLAGS"
1689 LDFLAGS="$save_LDFLAGS"
1694 case $lt_cv_dlopen_self in
1695 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1696 *) enable_dlopen_self=unknown ;;
1699 case $lt_cv_dlopen_self_static in
1700 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1701 *) enable_dlopen_self_static=unknown ;;
1704 ])# AC_LIBTOOL_DLOPEN_SELF
1706 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1707 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1708 # Sed substitution that helps us do robust quoting. It backslashifies
1709 # metacharacters that are still active within double-quoted strings.
1710 Xsed='sed -e s/^X//'
1711 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1713 # Same as above, but do not quote variable references.
1714 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1716 # Sed substitution to delay expansion of an escaped shell variable in a
1717 # double_quote_subst'ed string.
1718 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1724 default_ofile=libtool
1725 can_build_shared=yes
1727 # All known linkers require a `.a' archive for static linking (except M$VC,
1728 # which needs '.lib').
1730 ltmain="$ac_aux_dir/ltmain.sh"
1731 ofile="$default_ofile"
1732 with_gnu_ld="$lt_cv_prog_gnu_ld"
1733 need_locks="$enable_libtool_lock"
1736 old_CFLAGS="$CFLAGS"
1738 # Set sane defaults for various variables
1739 test -z "$AR" && AR=ar
1740 test -z "$AR_FLAGS" && AR_FLAGS=cru
1741 test -z "$AS" && AS=as
1742 test -z "$CC" && CC=cc
1743 test -z "$DLLTOOL" && DLLTOOL=dlltool
1744 test -z "$LD" && LD=ld
1745 test -z "$LN_S" && LN_S="ln -s"
1746 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1747 test -z "$NM" && NM=nm
1748 test -z "$OBJDUMP" && OBJDUMP=objdump
1749 test -z "$RANLIB" && RANLIB=:
1750 test -z "$STRIP" && STRIP=:
1751 test -z "$ac_objext" && ac_objext=o
1753 if test x"$host" != x"$build"; then
1754 ac_tool_prefix=${host_alias}-
1759 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1762 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1767 # AIX sometimes has problems with the GCC collect2 program. For some
1768 # reason, if we set the COLLECT_NAMES environment variable, the problems
1769 # vanish in a puff of smoke.
1770 if test "X${COLLECT_NAMES+set}" != Xset; then
1772 export COLLECT_NAMES
1777 # Determine commands to create old-style static archives.
1778 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1779 old_postinstall_cmds='chmod 644 $oldlib'
1780 old_postuninstall_cmds=
1782 if test -n "$RANLIB"; then
1785 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1788 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1791 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1794 # Allow CC to be a program name with arguments.
1798 AC_MSG_CHECKING([for objdir])
1799 rm -f .libs 2>/dev/null
1800 mkdir .libs 2>/dev/null
1801 if test -d .libs; then
1804 # MS-DOS does not allow filenames that begin with a dot.
1807 rmdir .libs 2>/dev/null
1808 AC_MSG_RESULT($objdir)
1812 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
1813 pic_mode="$withval", pic_mode=default)
1814 test -z "$pic_mode" && pic_mode=default
1816 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
1817 # in isolation, and that seeing it set (from the cache) indicates that
1818 # the associated values are set (in the cache) correctly too.
1819 AC_MSG_CHECKING([for $compiler option to produce PIC])
1820 AC_CACHE_VAL(lt_cv_prog_cc_pic,
1821 [ lt_cv_prog_cc_pic=
1822 lt_cv_prog_cc_shlib=
1824 lt_cv_prog_cc_static=
1825 lt_cv_prog_cc_no_builtin=
1826 lt_cv_prog_cc_can_build_shared=$can_build_shared
1828 if test "$GCC" = yes; then
1829 lt_cv_prog_cc_wl='-Wl,'
1830 lt_cv_prog_cc_static='-static'
1834 # Below there is a dirty hack to force normal static linking with -ldl
1835 # The problem is because libdl dynamically linked with both libc and
1836 # libC (AIX C++ library), which obviously doesn't included in libraries
1837 # list by gcc. This cause undefined symbols with -static flags.
1838 # This hack allows C programs to be linked with "-static -ldl", but
1839 # not sure about C++ programs.
1840 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1843 # FIXME: we need at least 68020 code to build shared libraries, but
1844 # adding the `-m68020' flag to GCC prevents building anything better,
1846 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1848 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1849 # PIC is the default for these OSes.
1851 darwin* | rhapsody*)
1852 # PIC is the default on this platform
1853 # Common symbols not allowed in MH_DYLIB files
1854 lt_cv_prog_cc_pic='-fno-common'
1856 cygwin* | mingw* | pw32* | os2*)
1857 # This hack is so that the source file can tell whether it is being
1858 # built for inclusion in a dll (and should export symbols for example).
1859 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1862 if test -d /usr/nec; then
1863 lt_cv_prog_cc_pic=-Kconform_pic
1867 lt_cv_prog_cc_pic='-fPIC'
1871 # PORTME Check for PIC flags for the system compiler.
1873 aix3* | aix4* | aix5*)
1874 lt_cv_prog_cc_wl='-Wl,'
1875 # All AIX code is PIC.
1876 if test "$host_cpu" = ia64; then
1877 # AIX 5 now supports IA64 processor
1878 lt_cv_prog_cc_static='-Bstatic'
1880 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1884 hpux9* | hpux10* | hpux11*)
1885 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1886 lt_cv_prog_cc_wl='-Wl,'
1887 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1888 lt_cv_prog_cc_pic='+Z'
1892 lt_cv_prog_cc_wl='-Wl,'
1893 lt_cv_prog_cc_static='-non_shared'
1894 # PIC (with -KPIC) is the default.
1897 cygwin* | mingw* | pw32* | os2*)
1898 # This hack is so that the source file can tell whether it is being
1899 # built for inclusion in a dll (and should export symbols for example).
1900 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1904 lt_cv_prog_cc_pic='-KPIC'
1905 lt_cv_prog_cc_static='-Bstatic'
1908 osf3* | osf4* | osf5*)
1909 # All OSF/1 code is PIC.
1910 lt_cv_prog_cc_wl='-Wl,'
1911 lt_cv_prog_cc_static='-non_shared'
1915 lt_cv_prog_cc_pic='-Kpic'
1916 lt_cv_prog_cc_static='-dn'
1917 lt_cv_prog_cc_shlib='-belf'
1921 lt_cv_prog_cc_pic='-KPIC'
1922 lt_cv_prog_cc_static='-Bstatic'
1923 lt_cv_prog_cc_wl='-Wl,'
1927 lt_cv_prog_cc_pic='-PIC'
1928 lt_cv_prog_cc_static='-Bstatic'
1929 lt_cv_prog_cc_wl='-Qoption ld '
1932 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1933 lt_cv_prog_cc_pic='-KPIC'
1934 lt_cv_prog_cc_static='-Bstatic'
1935 if test "x$host_vendor" = xsni; then
1936 lt_cv_prog_cc_wl='-LD'
1938 lt_cv_prog_cc_wl='-Wl,'
1943 lt_cv_prog_cc_pic='-pic'
1944 lt_cv_prog_cc_static='-Bstatic'
1948 if test -d /usr/nec ;then
1949 lt_cv_prog_cc_pic='-Kconform_pic'
1950 lt_cv_prog_cc_static='-Bstatic'
1955 lt_cv_prog_cc_can_build_shared=no
1960 if test -z "$lt_cv_prog_cc_pic"; then
1961 AC_MSG_RESULT([none])
1963 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1965 # Check to make sure the pic_flag actually works.
1966 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1967 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1968 save_CFLAGS="$CFLAGS"
1969 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1970 AC_TRY_COMPILE([], [], [dnl
1972 hpux9* | hpux10* | hpux11*)
1973 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1974 # they create non-PIC objects. So, if there were any warnings, we
1975 # assume that PIC is not supported.
1976 if test -s conftest.err; then
1977 lt_cv_prog_cc_pic_works=no
1979 lt_cv_prog_cc_pic_works=yes
1983 lt_cv_prog_cc_pic_works=yes
1987 lt_cv_prog_cc_pic_works=no
1989 CFLAGS="$save_CFLAGS"
1992 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1994 lt_cv_prog_cc_can_build_shared=no
1996 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1999 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
2002 # Check for any special shared library compilation flags.
2003 if test -n "$lt_cv_prog_cc_shlib"; then
2004 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
2005 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
2007 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
2008 lt_cv_prog_cc_can_build_shared=no
2012 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
2013 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
2014 lt_cv_prog_cc_static_works=no
2015 save_LDFLAGS="$LDFLAGS"
2016 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
2017 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
2018 LDFLAGS="$save_LDFLAGS"
2021 # Belt *and* braces to stop my trousers falling down:
2022 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
2023 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
2025 pic_flag="$lt_cv_prog_cc_pic"
2026 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
2027 wl="$lt_cv_prog_cc_wl"
2028 link_static_flag="$lt_cv_prog_cc_static"
2029 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
2030 can_build_shared="$lt_cv_prog_cc_can_build_shared"
2033 # Check to see if options -o and -c are simultaneously supported by compiler
2034 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
2035 AC_CACHE_VAL([lt_cv_compiler_c_o], [
2036 $rm -r conftest 2>/dev/null
2039 echo "int some_variable = 0;" > conftest.$ac_ext
2041 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
2042 # that will create temporary files in the current directory regardless of
2043 # the output directory. Thus, making CWD read-only will cause this test
2044 # to fail, enabling locking or at least warning the user not to do parallel
2047 save_CFLAGS="$CFLAGS"
2048 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
2050 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
2051 # The compiler can only warn and ignore the option if not recognized
2052 # So say no if there are warnings
2053 if test -s out/conftest.err; then
2054 lt_cv_compiler_c_o=no
2056 lt_cv_compiler_c_o=yes
2059 # Append any errors to the config.log.
2060 cat out/conftest.err 1>&AC_FD_CC
2061 lt_cv_compiler_c_o=no
2063 CFLAGS="$save_CFLAGS"
2069 $rm -r conftest 2>/dev/null
2071 compiler_c_o=$lt_cv_compiler_c_o
2072 AC_MSG_RESULT([$compiler_c_o])
2074 if test x"$compiler_c_o" = x"yes"; then
2075 # Check to see if we can write to a .lo
2076 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
2077 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
2078 lt_cv_compiler_o_lo=no
2079 save_CFLAGS="$CFLAGS"
2080 CFLAGS="$CFLAGS -c -o conftest.lo"
2081 save_objext="$ac_objext"
2083 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
2084 # The compiler can only warn and ignore the option if not recognized
2085 # So say no if there are warnings
2086 if test -s conftest.err; then
2087 lt_cv_compiler_o_lo=no
2089 lt_cv_compiler_o_lo=yes
2092 ac_objext="$save_objext"
2093 CFLAGS="$save_CFLAGS"
2095 compiler_o_lo=$lt_cv_compiler_o_lo
2096 AC_MSG_RESULT([$compiler_o_lo])
2101 # Check to see if we can do hard links to lock some files if needed
2102 hard_links="nottested"
2103 if test "$compiler_c_o" = no && test "$need_locks" != no; then
2104 # do not overwrite the value of need_locks provided by the user
2105 AC_MSG_CHECKING([if we can lock with hard links])
2108 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2110 ln conftest.a conftest.b 2>&5 || hard_links=no
2111 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2112 AC_MSG_RESULT([$hard_links])
2113 if test "$hard_links" = no; then
2114 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
2121 if test "$GCC" = yes; then
2122 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
2123 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
2124 echo "int some_variable = 0;" > conftest.$ac_ext
2125 save_CFLAGS="$CFLAGS"
2126 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
2127 compiler_rtti_exceptions=no
2128 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
2129 # The compiler can only warn and ignore the option if not recognized
2130 # So say no if there are warnings
2131 if test -s conftest.err; then
2132 compiler_rtti_exceptions=no
2134 compiler_rtti_exceptions=yes
2137 CFLAGS="$save_CFLAGS"
2138 AC_MSG_RESULT([$compiler_rtti_exceptions])
2140 if test "$compiler_rtti_exceptions" = "yes"; then
2141 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
2143 no_builtin_flag=' -fno-builtin'
2147 # See if the linker supports building shared libraries.
2148 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
2150 allow_undefined_flag=
2152 need_lib_prefix=unknown
2153 need_version=unknown
2154 # when you set need_version to no, make sure it does not cause -set_version
2155 # flags to be left without arguments
2157 archive_expsym_cmds=
2158 old_archive_from_new_cmds=
2159 old_archive_from_expsyms_cmds=
2160 export_dynamic_flag_spec=
2161 whole_archive_flag_spec=
2162 thread_safe_flag_spec=
2163 hardcode_into_libs=no
2164 hardcode_libdir_flag_spec=
2165 hardcode_libdir_separator=
2168 hardcode_shlibpath_var=unsupported
2170 link_all_deplibs=unknown
2171 always_export_symbols=no
2172 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
2173 # include_expsyms should be a list of space-separated symbols to be *always*
2174 # included in the symbol list
2176 # exclude_expsyms can be an egrep regular expression of symbols to exclude
2177 # it will be wrapped by ` (' and `)$', so one must not match beginning or
2178 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
2179 # as well as any symbol that contains `d'.
2180 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
2181 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
2182 # platforms (ab)use it in PIC code, but their linkers get confused if
2183 # the symbol is explicitly referenced. Since portable code cannot
2184 # rely on this symbol name, it's probably fine to never include it in
2185 # preloaded symbol tables.
2186 extract_expsyms_cmds=
2189 cygwin* | mingw* | pw32*)
2190 # FIXME: the MSVC++ port hasn't been tested in a loooong time
2191 # When not using gcc, we currently assume that we are using
2192 # Microsoft Visual C++.
2193 if test "$GCC" != yes; then
2203 if test "$with_gnu_ld" = yes; then
2204 # If archive_cmds runs LD, not CC, wlarc should be empty
2207 # See if GNU ld supports shared libraries.
2209 aix3* | aix4* | aix5*)
2210 # On AIX, the GNU linker is very broken
2211 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
2215 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
2216 *** to be unable to reliably create shared libraries on AIX.
2217 *** Therefore, libtool is disabling shared libraries support. If you
2218 *** really care for shared libraries, you may want to modify your PATH
2219 *** so that a non-GNU linker is found, and then restart.
2225 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
2226 hardcode_libdir_flag_spec='-L$libdir'
2227 hardcode_minus_L=yes
2229 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
2230 # that the semantics of dynamic libraries on AmigaOS, at least up
2231 # to version 4, is to share data among multiple programs linked
2232 # with the same dynamic library. Since this doesn't match the
2233 # behavior of shared libraries on other platforms, we can use
2239 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2240 allow_undefined_flag=unsupported
2241 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
2242 # support --undefined. This deserves some investigation. FIXME
2243 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2249 cygwin* | mingw* | pw32*)
2250 # hardcode_libdir_flag_spec is actually meaningless, as there is
2251 # no search path for DLLs.
2252 hardcode_libdir_flag_spec='-L$libdir'
2253 allow_undefined_flag=unsupported
2254 always_export_symbols=yes
2256 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
2257 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
2258 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
2259 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
2260 else $CC -o impgen impgen.c ; fi)~
2261 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
2263 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
2265 # cygwin and mingw dlls have different entry points and sets of symbols
2267 # FIXME: what about values for MSVC?
2268 dll_entry=__cygwin_dll_entry@12
2269 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
2273 dll_entry=_DllMainCRTStartup@12
2274 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
2278 # mingw and cygwin differ, and it's simplest to just exclude the union
2279 # of the two symbol sets.
2280 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
2282 # recent cygwin and mingw systems supply a stub DllMain which the user
2283 # can override, but on older systems we have to supply one (in ltdll.c)
2284 if test "x$lt_cv_need_dllmain" = "xyes"; then
2285 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
2286 ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
2287 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
2293 # Extract the symbol export list from an `--export-all' def file,
2294 # then regenerate the def file from the symbol export list, so that
2295 # the compiled dll only exports the symbol export list.
2296 # Be careful not to strip the DATA tag left be newer dlltools.
2297 export_symbols_cmds="$ltdll_cmds"'
2298 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
2299 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
2301 # If the export-symbols file already is a .def file (1st line
2302 # is EXPORTS), use it as is.
2303 # If DATA tags from a recent dlltool are present, honour them!
2304 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
2305 cp $export_symbols $output_objdir/$soname-def;
2307 echo EXPORTS > $output_objdir/$soname-def;
2309 cat $export_symbols | while read symbol; do
2312 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
2313 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
2315 _lt_hint=`expr 1 + \$_lt_hint`;
2319 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2320 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
2321 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
2322 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
2323 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
2327 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2328 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2331 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2332 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2337 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
2341 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
2342 *** create shared libraries on Solaris systems. Therefore, libtool
2343 *** is disabling shared libraries support. We urge you to upgrade GNU
2344 *** binutils to release 2.9.1 or newer. Another option is to modify
2345 *** your PATH or compiler configuration so that the native linker is
2346 *** used, and then restart.
2349 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2350 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2351 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2358 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2361 hardcode_shlibpath_var=no
2365 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2366 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2367 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2374 if test "$ld_shlibs" = yes; then
2375 runpath_var=LD_RUN_PATH
2376 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
2377 export_dynamic_flag_spec='${wl}--export-dynamic'
2379 cygwin* | mingw* | pw32*)
2380 # dlltool doesn't understand --whole-archive et. al.
2381 whole_archive_flag_spec=
2384 # ancient GNU ld didn't support --whole-archive et. al.
2385 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
2386 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2388 whole_archive_flag_spec=
2394 # PORTME fill in a description of your system's linker (not GNU ld)
2397 allow_undefined_flag=unsupported
2398 always_export_symbols=yes
2399 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
2400 # Note: this linker hardcodes the directories in LIBPATH if there
2401 # are no directories specified by -L.
2402 hardcode_minus_L=yes
2403 if test "$GCC" = yes && test -z "$link_static_flag"; then
2404 # Neither direct hardcoding nor static linking is supported with a
2406 hardcode_direct=unsupported
2411 if test "$host_cpu" = ia64; then
2412 # On IA64, the linker does run time linking by default, so we don't
2413 # have to do anything special.
2414 aix_use_runtimelinking=no
2415 exp_sym_flag='-Bexport'
2418 aix_use_runtimelinking=no
2420 # Test if we are trying to use run time linking or normal
2421 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2422 # need to do runtime linking.
2423 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2424 for ld_flag in $LDFLAGS; do
2425 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
2426 aix_use_runtimelinking=yes
2432 exp_sym_flag='-bexport'
2433 no_entry_flag='-bnoentry'
2436 # When large executables or shared objects are built, AIX ld can
2437 # have problems creating the table of contents. If linking a library
2438 # or program results in "error TOC overflow" add -mminimal-toc to
2439 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2440 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2444 hardcode_libdir_separator=':'
2445 if test "$GCC" = yes; then
2446 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2447 collect2name=`${CC} -print-prog-name=collect2`
2448 if test -f "$collect2name" && \
2449 strings "$collect2name" | grep resolve_lib_name >/dev/null
2451 # We have reworked collect2
2454 # We have old collect2
2455 hardcode_direct=unsupported
2456 # It fails to find uninstalled libraries when the uninstalled
2457 # path is not listed in the libpath. Setting hardcode_minus_L
2458 # to unsupported forces relinking
2459 hardcode_minus_L=yes
2460 hardcode_libdir_flag_spec='-L$libdir'
2461 hardcode_libdir_separator=
2465 shared_flag='-shared'
2468 if test "$host_cpu" = ia64; then
2469 shared_flag='${wl}-G'
2471 if test "$aix_use_runtimelinking" = yes; then
2472 shared_flag='${wl}-G'
2474 shared_flag='${wl}-bM:SRE'
2479 # It seems that -bexpall can do strange things, so it is better to
2480 # generate a list of symbols to export.
2481 always_export_symbols=yes
2482 if test "$aix_use_runtimelinking" = yes; then
2483 # Warning - without using the other runtime loading flags (-brtl),
2484 # -berok will link without error, but may produce a broken library.
2485 allow_undefined_flag='-berok'
2486 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
2487 archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2489 if test "$host_cpu" = ia64; then
2490 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
2491 allow_undefined_flag="-z nodefs"
2492 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2494 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
2495 # Warning - without using the other run time loading flags,
2496 # -berok will link without error, but may produce a broken library.
2497 allow_undefined_flag='${wl}-berok'
2498 # This is a bit strange, but is similar to how AIX traditionally builds
2499 # it's shared libraries.
2500 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
2506 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
2507 hardcode_libdir_flag_spec='-L$libdir'
2508 hardcode_minus_L=yes
2509 # see comment about different semantics on the GNU ld section
2513 cygwin* | mingw* | pw32*)
2514 # When not using gcc, we currently assume that we are using
2515 # Microsoft Visual C++.
2516 # hardcode_libdir_flag_spec is actually meaningless, as there is
2517 # no search path for DLLs.
2518 hardcode_libdir_flag_spec=' '
2519 allow_undefined_flag=unsupported
2520 # Tell ltmain to make .lib files, not .a files.
2522 # FIXME: Setting linknames here is a bad hack.
2523 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
2524 # The linker will automatically build a .lib file if we build a DLL.
2525 old_archive_from_new_cmds='true'
2526 # FIXME: Should let the user specify the lib program.
2527 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
2528 fix_srcfile_path='`cygpath -w "$srcfile"`'
2531 darwin* | rhapsody*)
2533 rhapsody* | darwin1.[[012]])
2534 allow_undefined_flag='-undefined suppress'
2537 allow_undefined_flag='-flat_namespace -undefined suppress'
2540 # FIXME: Relying on posixy $() will cause problems for
2541 # cross-compilation, but unfortunately the echo tests do not
2542 # yet detect zsh echo's removal of \ escapes.
2543 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
2544 # We need to add '_' to the symbols in $export_symbols first
2545 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
2547 hardcode_shlibpath_var=no
2548 whole_archive_flag_spec='-all_load $convenience'
2555 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2556 # support. Future versions do this automatically, but an explicit c++rt0.o
2557 # does not break anything, and helps significantly (at the cost of a little
2560 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2561 hardcode_libdir_flag_spec='-R$libdir'
2563 hardcode_shlibpath_var=no
2566 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2568 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2570 hardcode_minus_L=yes
2571 hardcode_shlibpath_var=no
2574 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2576 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2577 hardcode_libdir_flag_spec='-R$libdir'
2579 hardcode_shlibpath_var=no
2582 hpux9* | hpux10* | hpux11*)
2584 hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
2585 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2587 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2588 hardcode_libdir_separator=:
2590 hardcode_minus_L=yes # Not in the search PATH, but as the default
2591 # location of the library.
2592 export_dynamic_flag_spec='${wl}-E'
2596 if test "$GCC" = yes; then
2597 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2599 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2601 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2602 hardcode_libdir_separator=:
2603 link_all_deplibs=yes
2607 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2608 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
2610 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
2612 hardcode_libdir_flag_spec='-R$libdir'
2614 hardcode_shlibpath_var=no
2618 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2620 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2621 hardcode_libdir_separator=:
2622 hardcode_shlibpath_var=no
2627 hardcode_shlibpath_var=no
2628 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2629 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2630 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2631 export_dynamic_flag_spec='${wl}-E'
2634 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2635 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2636 hardcode_libdir_flag_spec='-R$libdir'
2639 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2640 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2647 hardcode_libdir_flag_spec='-L$libdir'
2648 hardcode_minus_L=yes
2649 allow_undefined_flag=unsupported
2650 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
2651 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2655 if test "$GCC" = yes; then
2656 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2657 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2659 allow_undefined_flag=' -expect_unresolved \*'
2660 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2662 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2663 hardcode_libdir_separator=:
2666 osf4* | osf5*) # as osf3* with the addition of -msym flag
2667 if test "$GCC" = yes; then
2668 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2669 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
2670 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2672 allow_undefined_flag=' -expect_unresolved \*'
2673 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
2674 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2675 $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'
2677 #Both c and cxx compiler support -rpath directly
2678 hardcode_libdir_flag_spec='-rpath $libdir'
2680 hardcode_libdir_separator=:
2684 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2685 hardcode_shlibpath_var=no
2686 runpath_var=LD_RUN_PATH
2687 hardcode_runpath_var=yes
2688 export_dynamic_flag_spec='${wl}-Bexport'
2692 # gcc --version < 3.0 without binutils cannot create self contained
2693 # shared libraries reliably, requiring libgcc.a to resolve some of
2694 # the object symbols generated in some cases. Libraries that use
2695 # assert need libgcc.a to resolve __eprintf, for example. Linking
2696 # a copy of libgcc.a into every shared library to guarantee resolving
2697 # such symbols causes other problems: According to Tim Van Holder
2698 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2699 # (to the application) exception stack for one thing.
2700 no_undefined_flag=' -z defs'
2701 if test "$GCC" = yes; then
2702 case `$CC --version 2>/dev/null` in
2706 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2707 *** create self contained shared libraries on Solaris systems, without
2708 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
2709 *** -no-undefined support, which will at least allow you to build shared
2710 *** libraries. However, you may find that when you link such libraries
2711 *** into an application without using GCC, you have to manually add
2712 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
2713 *** upgrade to a newer version of GCC. Another option is to rebuild your
2714 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2721 # $CC -shared without GNU ld will not create a library from C++
2722 # object files and a static libstdc++, better avoid it by now
2723 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2724 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2725 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2726 hardcode_libdir_flag_spec='-R$libdir'
2727 hardcode_shlibpath_var=no
2729 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2730 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
2731 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2733 link_all_deplibs=yes
2737 if test "x$host_vendor" = xsequent; then
2738 # Use $CC to link under sequent, because it throws in some extra .o
2739 # files that make .init and .fini sections work.
2740 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2742 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2744 hardcode_libdir_flag_spec='-L$libdir'
2746 hardcode_minus_L=yes
2747 hardcode_shlibpath_var=no
2751 if test "x$host_vendor" = xsno; then
2752 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2753 hardcode_direct=yes # is this really true???
2755 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2756 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2758 runpath_var='LD_RUN_PATH'
2759 hardcode_shlibpath_var=no
2763 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2764 hardcode_shlibpath_var=no
2765 export_dynamic_flag_spec='-Bexport'
2769 no_undefined_flag=' -z text'
2770 # $CC -shared without GNU ld will not create a library from C++
2771 # object files and a static libstdc++, better avoid it by now
2772 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2773 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2774 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2775 hardcode_libdir_flag_spec=
2776 hardcode_shlibpath_var=no
2777 runpath_var='LD_RUN_PATH'
2781 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2782 hardcode_libdir_flag_spec='-L$libdir'
2783 hardcode_shlibpath_var=no
2787 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2788 hardcode_libdir_flag_spec='-L$libdir'
2789 hardcode_shlibpath_var=no
2793 if test -d /usr/nec; then
2794 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2795 hardcode_shlibpath_var=no
2796 runpath_var=LD_RUN_PATH
2797 hardcode_runpath_var=yes
2803 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2806 hardcode_shlibpath_var=no
2807 hardcode_runpath_var=yes
2808 runpath_var=LD_RUN_PATH
2811 sysv5uw7* | unixware7*)
2812 no_undefined_flag='${wl}-z ${wl}text'
2813 if test "$GCC" = yes; then
2814 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2816 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2818 runpath_var='LD_RUN_PATH'
2819 hardcode_shlibpath_var=no
2827 AC_MSG_RESULT([$ld_shlibs])
2828 test "$ld_shlibs" = no && can_build_shared=no
2830 # Check hardcoding attributes.
2831 AC_MSG_CHECKING([how to hardcode library paths into programs])
2833 if test -n "$hardcode_libdir_flag_spec" || \
2834 test -n "$runpath_var"; then
2836 # We can hardcode non-existant directories.
2837 if test "$hardcode_direct" != no &&
2838 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2839 # have to relink, otherwise we might link with an installed library
2840 # when we should be linking with a yet-to-be-installed one
2841 ## test "$hardcode_shlibpath_var" != no &&
2842 test "$hardcode_minus_L" != no; then
2843 # Linking always hardcodes the temporary library directory.
2844 hardcode_action=relink
2846 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2847 hardcode_action=immediate
2850 # We cannot hardcode anything, or else we can only hardcode existing
2852 hardcode_action=unsupported
2854 AC_MSG_RESULT([$hardcode_action])
2858 AC_MSG_CHECKING([whether stripping libraries is possible])
2859 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2860 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2861 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2862 AC_MSG_RESULT([yes])
2867 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2868 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2870 # PORTME Fill in your ld.so characteristics
2871 AC_MSG_CHECKING([dynamic linker characteristics])
2873 libname_spec='lib$name'
2880 shlibpath_overrides_runpath=unknown
2882 dynamic_linker="$host_os ld.so"
2883 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2884 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2889 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2890 shlibpath_var=LIBPATH
2892 # AIX has no versioning support, so we append a major version to the name.
2893 soname_spec='${libname}${release}.so$major'
2898 if test "$host_cpu" = ia64; then
2899 # AIX 5 supports IA64
2900 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2901 shlibpath_var=LD_LIBRARY_PATH
2903 # With GCC up to 2.95.x, collect2 would create an import file
2904 # for dependence libraries. The import file would start with
2905 # the line `#! .'. This would cause the generated library to
2906 # depend on `.', always an invalid library. This was fixed in
2907 # development snapshots of GCC prior to 3.0.
2909 aix4 | aix4.[[01]] | aix4.[[01]].*)
2910 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2912 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2919 # AIX (on Power*) has no versioning support, so currently we can
2920 # not hardcode correct soname into executable. Probably we can
2921 # add versioning support to collect2, so additional links can
2922 # be useful in future.
2923 if test "$aix_use_runtimelinking" = yes; then
2924 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2925 # instead of lib<name>.a to let people know that these are not
2926 # typical AIX shared libraries.
2927 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2929 # We preserve .a as extension for shared libraries through AIX4.2
2930 # and later when we are not doing run time linking.
2931 library_names_spec='${libname}${release}.a $libname.a'
2932 soname_spec='${libname}${release}.so$major'
2934 shlibpath_var=LIBPATH
2939 library_names_spec='$libname.ixlibrary $libname.a'
2940 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2941 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'
2945 library_names_spec='${libname}.so'
2946 dynamic_linker="$host_os ld.so"
2947 shlibpath_var=LIBRARY_PATH
2953 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2954 soname_spec='${libname}${release}.so$major'
2955 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2956 shlibpath_var=LD_LIBRARY_PATH
2957 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2958 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2959 export_dynamic_flag_spec=-rdynamic
2960 # the default ld.so.conf also contains /usr/contrib/lib and
2961 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2962 # libtool to hard-code these into programs
2965 cygwin* | mingw* | pw32*)
2966 version_type=windows
2969 case $GCC,$host_os in
2971 library_names_spec='$libname.dll.a'
2972 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2973 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2974 dldir=$destdir/`dirname \$dlpath`~
2975 test -d \$dldir || mkdir -p \$dldir~
2976 $install_prog .libs/$dlname \$dldir/$dlname'
2977 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2978 dlpath=$dir/\$dldll~
2982 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2983 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2986 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2989 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2992 dynamic_linker='Win32 ld.exe'
2993 # FIXME: first we should search . and the directory the executable is in
2997 darwin* | rhapsody*)
2998 dynamic_linker="$host_os dyld"
3002 # FIXME: Relying on posixy $() will cause problems for
3003 # cross-compilation, but unfortunately the echo tests do not
3004 # yet detect zsh echo's removal of \ escapes.
3005 library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
3006 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
3007 shlibpath_overrides_runpath=yes
3008 shlibpath_var=DYLD_LIBRARY_PATH
3016 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
3017 version_type=freebsd-$objformat
3018 case $version_type in
3020 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3025 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
3029 shlibpath_var=LD_LIBRARY_PATH
3032 shlibpath_overrides_runpath=yes
3035 shlibpath_overrides_runpath=no
3036 hardcode_into_libs=yes
3045 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
3046 soname_spec='${libname}${release}.so$major'
3047 shlibpath_var=LD_LIBRARY_PATH
3048 hardcode_into_libs=yes
3051 hpux9* | hpux10* | hpux11*)
3052 # Give a soname corresponding to the major version so that dld.sl refuses to
3053 # link against other versions.
3054 dynamic_linker="$host_os dld.sl"
3058 shlibpath_var=SHLIB_PATH
3059 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3060 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
3061 soname_spec='${libname}${release}.sl$major'
3062 # HP-UX runs *really* slowly unless shared libraries are mode 555.
3063 postinstall_cmds='chmod 555 $lib'
3070 soname_spec='${libname}${release}.so$major'
3071 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
3077 case $LD in # libtool.m4 will add one of these switches to LD
3078 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
3079 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
3080 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
3081 *) libsuff= shlibsuff= libmagic=never-match;;
3085 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3086 shlibpath_overrides_runpath=no
3087 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3088 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3091 # No shared lib support for Linux oldld, aout, or coff.
3092 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
3096 # This must be Linux ELF.
3101 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3102 soname_spec='${libname}${release}.so$major'
3103 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3104 shlibpath_var=LD_LIBRARY_PATH
3105 shlibpath_overrides_runpath=no
3106 # This implies no fast_install, which is unacceptable.
3107 # Some rework will be needed to allow for fast_install
3108 # before this can be enabled.
3109 hardcode_into_libs=yes
3111 # We used to test for /lib/ld.so.1 and disable shared libraries on
3112 # powerpc, because MkLinux only supported shared libraries with the
3113 # GNU dynamic linker. Since this was broken with cross compilers,
3114 # most powerpc-linux boxes support dynamic linking these days and
3115 # people can always --disable-shared, the test was removed, and we
3116 # assume the GNU/Linux dynamic linker is in use.
3117 dynamic_linker='GNU/Linux ld.so'
3124 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3125 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3126 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3127 dynamic_linker='NetBSD (a.out) ld.so'
3129 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
3130 soname_spec='${libname}${release}.so$major'
3131 dynamic_linker='NetBSD ld.elf_so'
3133 shlibpath_var=LD_LIBRARY_PATH
3134 shlibpath_overrides_runpath=yes
3135 hardcode_into_libs=yes
3140 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3141 shlibpath_var=LD_LIBRARY_PATH
3142 shlibpath_overrides_runpath=yes
3149 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3151 openbsd2.[[89]] | openbsd2.[[89]].*)
3152 shlibpath_overrides_runpath=no
3155 shlibpath_overrides_runpath=yes
3159 shlibpath_overrides_runpath=yes
3161 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3162 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3163 shlibpath_var=LD_LIBRARY_PATH
3167 libname_spec='$name'
3169 library_names_spec='$libname.dll $libname.a'
3170 dynamic_linker='OS/2 ld.exe'
3171 shlibpath_var=LIBPATH
3174 osf3* | osf4* | osf5*)
3177 soname_spec='${libname}${release}.so'
3178 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3179 shlibpath_var=LD_LIBRARY_PATH
3180 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3181 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3186 soname_spec='${libname}${release}.so$major'
3187 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3188 shlibpath_var=LD_LIBRARY_PATH
3195 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3196 soname_spec='${libname}${release}.so$major'
3197 shlibpath_var=LD_LIBRARY_PATH
3198 shlibpath_overrides_runpath=yes
3199 hardcode_into_libs=yes
3200 # ldd complains unless libraries are executable
3201 postinstall_cmds='chmod +x $lib'
3206 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
3207 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3208 shlibpath_var=LD_LIBRARY_PATH
3209 shlibpath_overrides_runpath=yes
3210 if test "$with_gnu_ld" = yes; then
3216 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3218 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3219 soname_spec='${libname}${release}.so$major'
3220 shlibpath_var=LD_LIBRARY_PATH
3221 case $host_vendor in
3223 shlibpath_overrides_runpath=no
3228 shlibpath_overrides_runpath=no
3229 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3236 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3237 soname_spec='${libname}${release}.so$major'
3238 shlibpath_var=LD_LIBRARY_PATH
3245 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
3246 soname_spec='${libname}${release}.so$major'
3247 shlibpath_var=LD_LIBRARY_PATH
3251 if test -d /usr/nec ;then
3253 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
3254 soname_spec='$libname.so.$major'
3255 shlibpath_var=LD_LIBRARY_PATH
3263 AC_MSG_RESULT([$dynamic_linker])
3264 test "$dynamic_linker" = no && can_build_shared=no
3266 # Report the final consequences.
3267 AC_MSG_CHECKING([if libtool supports shared libraries])
3268 AC_MSG_RESULT([$can_build_shared])
3270 AC_MSG_CHECKING([whether to build shared libraries])
3271 test "$can_build_shared" = "no" && enable_shared=no
3273 # On AIX, shared libraries and static libraries use the same namespace, and
3274 # are all built from PIC.
3277 test "$enable_shared" = yes && enable_static=no
3278 if test -n "$RANLIB"; then
3279 archive_cmds="$archive_cmds~\$RANLIB \$lib"
3280 postinstall_cmds='$RANLIB $lib'
3285 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3286 test "$enable_shared" = yes && enable_static=no
3290 AC_MSG_RESULT([$enable_shared])
3292 AC_MSG_CHECKING([whether to build static libraries])
3293 # Make sure either enable_shared or enable_static is yes.
3294 test "$enable_shared" = yes || enable_static=yes
3295 AC_MSG_RESULT([$enable_static])
3297 if test "$hardcode_action" = relink; then
3298 # Fast installation is not supported
3299 enable_fast_install=no
3300 elif test "$shlibpath_overrides_runpath" = yes ||
3301 test "$enable_shared" = no; then
3302 # Fast installation is not necessary
3303 enable_fast_install=needless
3306 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3307 if test "$GCC" = yes; then
3308 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3311 AC_LIBTOOL_DLOPEN_SELF
3313 if test "$enable_shared" = yes && test "$GCC" = yes; then
3314 case $archive_cmds in
3316 # FIXME: we may have to deal with multi-command sequences.
3319 # Test whether the compiler implicitly links with -lc since on some
3320 # systems, -lgcc has to come before -lc. If gcc already passes -lc
3321 # to ld, don't add -lc before -lgcc.
3322 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
3323 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
3325 echo 'static int dummy;' > conftest.$ac_ext
3327 if AC_TRY_EVAL(ac_compile); then
3330 libobjs=conftest.$ac_objext
3332 wl=$lt_cv_prog_cc_wl
3338 save_allow_undefined_flag=$allow_undefined_flag
3339 allow_undefined_flag=
3340 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
3342 lt_cv_archive_cmds_need_lc=no
3344 lt_cv_archive_cmds_need_lc=yes
3346 allow_undefined_flag=$save_allow_undefined_flag
3348 cat conftest.err 1>&5
3350 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
3354 need_lc=${lt_cv_archive_cmds_need_lc-yes}
3356 # The second clause should only fire when bootstrapping the
3357 # libtool distribution, otherwise you forgot to ship ltmain.sh
3358 # with your package, and you will get complaints that there are
3359 # no rules to generate ltmain.sh.
3360 if test -f "$ltmain"; then
3363 # If there is no Makefile yet, we rely on a make rule to execute
3364 # `config.status --recheck' to rerun these tests and create the
3365 # libtool script then.
3366 test -f Makefile && make "$ltmain"
3369 if test -f "$ltmain"; then
3370 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
3373 echo creating $ofile
3375 # Now quote all the things that may contain metacharacters while being
3376 # careful not to overquote the AC_SUBSTed values. We take copies of the
3377 # variables and quote the copies for generation of the libtool script.
3378 for var in echo old_CC old_CFLAGS \
3379 AR AR_FLAGS CC LD LN_S NM SHELL \
3380 reload_flag reload_cmds wl \
3381 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
3382 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
3383 library_names_spec soname_spec \
3384 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
3385 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
3386 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
3387 old_striplib striplib file_magic_cmd export_symbols_cmds \
3388 deplibs_check_method allow_undefined_flag no_undefined_flag \
3389 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
3390 global_symbol_to_c_name_address \
3391 hardcode_libdir_flag_spec hardcode_libdir_separator \
3392 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
3393 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
3396 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
3397 old_postinstall_cmds | old_postuninstall_cmds | \
3398 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
3399 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
3400 postinstall_cmds | postuninstall_cmds | \
3401 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
3402 # Double-quote double-evaled strings.
3403 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
3406 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3411 cat <<__EOF__ > "${ofile}T"
3414 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
3415 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
3416 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
3418 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
3419 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3421 # This program is free software; you can redistribute it and/or modify
3422 # it under the terms of the GNU General Public License as published by
3423 # the Free Software Foundation; either version 2 of the License, or
3424 # (at your option) any later version.
3426 # This program is distributed in the hope that it will be useful, but
3427 # WITHOUT ANY WARRANTY; without even the implied warranty of
3428 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3429 # General Public License for more details.
3431 # You should have received a copy of the GNU General Public License
3432 # along with this program; if not, write to the Free Software
3433 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3435 # As a special exception to the GNU General Public License, if you
3436 # distribute this file as part of a program that contains a
3437 # configuration script generated by Autoconf, you may include it under
3438 # the same distribution terms that you use for the rest of that program.
3440 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
3441 Xsed="sed -e s/^X//"
3443 # The HP-UX ksh and POSIX shell print the target directory to stdout
3445 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3447 # ### BEGIN LIBTOOL CONFIG
3449 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3451 # Shell to use when invoking shell scripts.
3454 # Whether or not to build shared libraries.
3455 build_libtool_libs=$enable_shared
3457 # Whether or not to build static libraries.
3458 build_old_libs=$enable_static
3460 # Whether or not to add -lc for building shared libraries.
3461 build_libtool_need_lc=$need_lc
3463 # Whether or not to optimize for fast installation.
3464 fast_install=$enable_fast_install
3467 host_alias=$host_alias
3470 # An echo program that does not interpret backslashes.
3475 AR_FLAGS=$lt_AR_FLAGS
3477 # The default C compiler.
3480 # Is the compiler the GNU C compiler?
3483 # The linker used to build libraries.
3486 # Whether we need hard or soft links.
3489 # A BSD-compatible nm program.
3492 # A symbol stripping program
3495 # Used to examine libraries when file_magic_cmd begins "file"
3496 MAGIC_CMD=$MAGIC_CMD
3498 # Used on cygwin: DLL creation program.
3501 # Used on cygwin: object dumper.
3504 # Used on cygwin: assembler.
3507 # The name of the directory that contains temporary libtool files.
3510 # How to create reloadable object files.
3511 reload_flag=$lt_reload_flag
3512 reload_cmds=$lt_reload_cmds
3514 # How to pass a linker flag through the compiler.
3517 # Object file suffix (normally "o").
3520 # Old archive suffix (normally "a").
3523 # Executable file suffix (normally "").
3526 # Additional compiler flags for building library objects.
3527 pic_flag=$lt_pic_flag
3530 # Does compiler simultaneously support -c and -o options?
3531 compiler_c_o=$lt_compiler_c_o
3533 # Can we write directly to a .lo ?
3534 compiler_o_lo=$lt_compiler_o_lo
3536 # Must we lock files when doing compilation ?
3537 need_locks=$lt_need_locks
3539 # Do we need the lib prefix for modules?
3540 need_lib_prefix=$need_lib_prefix
3542 # Do we need a version for libraries?
3543 need_version=$need_version
3545 # Whether dlopen is supported.
3546 dlopen_support=$enable_dlopen
3548 # Whether dlopen of programs is supported.
3549 dlopen_self=$enable_dlopen_self
3551 # Whether dlopen of statically linked programs is supported.
3552 dlopen_self_static=$enable_dlopen_self_static
3554 # Compiler flag to prevent dynamic linking.
3555 link_static_flag=$lt_link_static_flag
3557 # Compiler flag to turn off builtin functions.
3558 no_builtin_flag=$lt_no_builtin_flag
3560 # Compiler flag to allow reflexive dlopens.
3561 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3563 # Compiler flag to generate shared objects directly from archives.
3564 whole_archive_flag_spec=$lt_whole_archive_flag_spec
3566 # Compiler flag to generate thread-safe objects.
3567 thread_safe_flag_spec=$lt_thread_safe_flag_spec
3569 # Library versioning type.
3570 version_type=$version_type
3572 # Format of library name prefix.
3573 libname_spec=$lt_libname_spec
3575 # List of archive names. First name is the real one, the rest are links.
3576 # The last name is the one that the linker finds with -lNAME.
3577 library_names_spec=$lt_library_names_spec
3579 # The coded name of the library, if different from the real name.
3580 soname_spec=$lt_soname_spec
3582 # Commands used to build and install an old-style archive.
3584 old_archive_cmds=$lt_old_archive_cmds
3585 old_postinstall_cmds=$lt_old_postinstall_cmds
3586 old_postuninstall_cmds=$lt_old_postuninstall_cmds
3588 # Create an old-style archive from a shared archive.
3589 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3591 # Create a temporary old-style archive to link instead of a shared archive.
3592 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3594 # Commands used to build and install a shared archive.
3595 archive_cmds=$lt_archive_cmds
3596 archive_expsym_cmds=$lt_archive_expsym_cmds
3597 postinstall_cmds=$lt_postinstall_cmds
3598 postuninstall_cmds=$lt_postuninstall_cmds
3600 # Commands to strip libraries.
3601 old_striplib=$lt_old_striplib
3602 striplib=$lt_striplib
3604 # Method to check whether dependent libraries are shared objects.
3605 deplibs_check_method=$lt_deplibs_check_method
3607 # Command to use when deplibs_check_method == file_magic.
3608 file_magic_cmd=$lt_file_magic_cmd
3610 # Flag that allows shared libraries with undefined symbols to be built.
3611 allow_undefined_flag=$lt_allow_undefined_flag
3613 # Flag that forces no undefined symbols.
3614 no_undefined_flag=$lt_no_undefined_flag
3616 # Commands used to finish a libtool library installation in a directory.
3617 finish_cmds=$lt_finish_cmds
3619 # Same as above, but a single script fragment to be evaled but not shown.
3620 finish_eval=$lt_finish_eval
3622 # Take the output of nm and produce a listing of raw symbols and C names.
3623 global_symbol_pipe=$lt_global_symbol_pipe
3625 # Transform the output of nm in a proper C declaration
3626 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3628 # Transform the output of nm in a C name address pair
3629 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3631 # This is the shared library runtime path variable.
3632 runpath_var=$runpath_var
3634 # This is the shared library path variable.
3635 shlibpath_var=$shlibpath_var
3637 # Is shlibpath searched before the hard-coded library search path?
3638 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3640 # How to hardcode a shared library path into an executable.
3641 hardcode_action=$hardcode_action
3643 # Whether we should hardcode library paths into libraries.
3644 hardcode_into_libs=$hardcode_into_libs
3646 # Flag to hardcode \$libdir into a binary during linking.
3647 # This must work even if \$libdir does not exist.
3648 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3650 # Whether we need a single -rpath flag with a separated argument.
3651 hardcode_libdir_separator=$lt_hardcode_libdir_separator
3653 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3655 hardcode_direct=$hardcode_direct
3657 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3659 hardcode_minus_L=$hardcode_minus_L
3661 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3662 # the resulting binary.
3663 hardcode_shlibpath_var=$hardcode_shlibpath_var
3665 # Variables whose values should be saved in libtool wrapper scripts and
3666 # restored at relink time.
3667 variables_saved_for_relink="$variables_saved_for_relink"
3669 # Whether libtool must link a program against all its dependency libraries.
3670 link_all_deplibs=$link_all_deplibs
3672 # Compile-time system search path for libraries
3673 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3675 # Run-time system search path for libraries
3676 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3678 # Fix the shell variable \$srcfile for the compiler.
3679 fix_srcfile_path="$fix_srcfile_path"
3681 # Set to yes if exported symbols are required.
3682 always_export_symbols=$always_export_symbols
3684 # The commands to list exported symbols.
3685 export_symbols_cmds=$lt_export_symbols_cmds
3687 # The commands to extract the exported symbol list from a shared archive.
3688 extract_expsyms_cmds=$lt_extract_expsyms_cmds
3690 # Symbols that should not be listed in the preloaded symbols.
3691 exclude_expsyms=$lt_exclude_expsyms
3693 # Symbols that must always be exported.
3694 include_expsyms=$lt_include_expsyms
3696 # ### END LIBTOOL CONFIG
3702 cat <<\EOF >> "${ofile}T"
3704 # AIX sometimes has problems with the GCC collect2 program. For some
3705 # reason, if we set the COLLECT_NAMES environment variable, the problems
3706 # vanish in a puff of smoke.
3707 if test "X${COLLECT_NAMES+set}" != Xset; then
3709 export COLLECT_NAMES
3716 cygwin* | mingw* | pw32* | os2*)
3717 cat <<'EOF' >> "${ofile}T"
3718 # This is a source program that is used to create dlls on Windows
3719 # Don't remove nor modify the starting and closing comments
3720 # /* ltdll.c starts here */
3721 # #define WIN32_LEAN_AND_MEAN
3722 # #include <windows.h>
3723 # #undef WIN32_LEAN_AND_MEAN
3724 # #include <stdio.h>
3726 # #ifndef __CYGWIN__
3727 # # ifdef __CYGWIN32__
3728 # # define __CYGWIN__ __CYGWIN32__
3732 # #ifdef __cplusplus
3735 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3736 # #ifdef __cplusplus
3741 # #include <cygwin/cygwin_dll.h>
3742 # DECLARE_CYGWIN_DLL( DllMain );
3744 # HINSTANCE __hDllInstance_base;
3747 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3749 # __hDllInstance_base = hInst;
3752 # /* ltdll.c ends here */
3753 # This is a source program that is used to create import libraries
3754 # on Windows for dlls which lack them. Don't remove nor modify the
3755 # starting and closing comments
3756 # /* impgen.c starts here */
3757 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
3759 # This file is part of GNU libtool.
3761 # This program is free software; you can redistribute it and/or modify
3762 # it under the terms of the GNU General Public License as published by
3763 # the Free Software Foundation; either version 2 of the License, or
3764 # (at your option) any later version.
3766 # This program is distributed in the hope that it will be useful,
3767 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3768 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3769 # GNU General Public License for more details.
3771 # You should have received a copy of the GNU General Public License
3772 # along with this program; if not, write to the Free Software
3773 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3776 # #include <stdio.h> /* for printf() */
3777 # #include <unistd.h> /* for open(), lseek(), read() */
3778 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
3779 # #include <string.h> /* for strdup() */
3781 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
3783 # #define O_BINARY 0
3786 # static unsigned int
3787 # pe_get16 (fd, offset)
3791 # unsigned char b[2];
3792 # lseek (fd, offset, SEEK_SET);
3794 # return b[0] + (b[1]<<8);
3797 # static unsigned int
3798 # pe_get32 (fd, offset)
3802 # unsigned char b[4];
3803 # lseek (fd, offset, SEEK_SET);
3805 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3808 # static unsigned int
3812 # unsigned char *b = ptr;
3813 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3822 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3823 # unsigned long export_rva, export_size, nsections, secptr, expptr;
3824 # unsigned long name_rvas, nexp;
3825 # unsigned char *expdata, *erva;
3826 # char *filename, *dll_name;
3828 # filename = argv[1];
3830 # dll = open(filename, O_RDONLY|O_BINARY);
3834 # dll_name = filename;
3836 # for (i=0; filename[i]; i++)
3837 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3838 # dll_name = filename + i +1;
3840 # pe_header_offset = pe_get32 (dll, 0x3c);
3841 # opthdr_ofs = pe_header_offset + 4 + 20;
3842 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3844 # if (num_entries < 1) /* no exports */
3847 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3848 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3849 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3850 # secptr = (pe_header_offset + 4 + 20 +
3851 # pe_get16 (dll, pe_header_offset + 4 + 16));
3854 # for (i = 0; i < nsections; i++)
3857 # unsigned long secptr1 = secptr + 40 * i;
3858 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3859 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3860 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3861 # lseek(dll, secptr1, SEEK_SET);
3862 # read(dll, sname, 8);
3863 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3865 # expptr = fptr + (export_rva - vaddr);
3866 # if (export_rva + export_size > vaddr + vsize)
3867 # export_size = vsize - (export_rva - vaddr);
3872 # expdata = (unsigned char*)malloc(export_size);
3873 # lseek (dll, expptr, SEEK_SET);
3874 # read (dll, expdata, export_size);
3875 # erva = expdata - export_rva;
3877 # nexp = pe_as32 (expdata+24);
3878 # name_rvas = pe_as32 (expdata+32);
3880 # printf ("EXPORTS\n");
3881 # for (i = 0; i<nexp; i++)
3883 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3884 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3889 # /* impgen.c ends here */
3895 # We use sed instead of cat because bash on DJGPP gets confused if
3896 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3897 # text mode, it properly converts lines to CR/LF. This bash problem
3898 # is reportedly fixed, but why not run on old versions too?
3899 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3901 mv -f "${ofile}T" "$ofile" || \
3902 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3906 ])# _LT_AC_LTCONFIG_HACK
3908 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3909 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3911 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3912 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3914 # AC_ENABLE_SHARED - implement the --enable-shared flag
3915 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3916 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3918 AC_DEFUN([AC_ENABLE_SHARED],
3919 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3920 AC_ARG_ENABLE(shared,
3921 changequote(<<, >>)dnl
3922 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3923 changequote([, ])dnl
3924 [p=${PACKAGE-default}
3926 yes) enable_shared=yes ;;
3927 no) enable_shared=no ;;
3930 # Look at the argument we got. We use all the common list separators.
3931 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3932 for pkg in $enableval; do
3933 if test "X$pkg" = "X$p"; then
3940 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3943 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3944 AC_DEFUN([AC_DISABLE_SHARED],
3945 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3946 AC_ENABLE_SHARED(no)])
3948 # AC_ENABLE_STATIC - implement the --enable-static flag
3949 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3950 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3952 AC_DEFUN([AC_ENABLE_STATIC],
3953 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3954 AC_ARG_ENABLE(static,
3955 changequote(<<, >>)dnl
3956 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3957 changequote([, ])dnl
3958 [p=${PACKAGE-default}
3960 yes) enable_static=yes ;;
3961 no) enable_static=no ;;
3964 # Look at the argument we got. We use all the common list separators.
3965 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3966 for pkg in $enableval; do
3967 if test "X$pkg" = "X$p"; then
3974 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3977 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3978 AC_DEFUN([AC_DISABLE_STATIC],
3979 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3980 AC_ENABLE_STATIC(no)])
3983 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3984 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3985 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3987 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3988 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3989 AC_ARG_ENABLE(fast-install,
3990 changequote(<<, >>)dnl
3991 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3992 changequote([, ])dnl
3993 [p=${PACKAGE-default}
3995 yes) enable_fast_install=yes ;;
3996 no) enable_fast_install=no ;;
3998 enable_fast_install=no
3999 # Look at the argument we got. We use all the common list separators.
4000 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
4001 for pkg in $enableval; do
4002 if test "X$pkg" = "X$p"; then
4003 enable_fast_install=yes
4009 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
4012 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
4013 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
4014 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4015 AC_ENABLE_FAST_INSTALL(no)])
4017 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
4018 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
4019 # Where MODE is either `yes' or `no'. If omitted, it defaults to
4021 AC_DEFUN([AC_LIBTOOL_PICMODE],
4022 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4023 pic_mode=ifelse($#,1,$1,default)])
4026 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
4027 AC_DEFUN([AC_PATH_TOOL_PREFIX],
4028 [AC_MSG_CHECKING([for $1])
4029 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
4032 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4035 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4038 ac_save_MAGIC_CMD="$MAGIC_CMD"
4039 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
4040 dnl $ac_dummy forces splitting on constant user-supplied paths.
4041 dnl POSIX.2 word splitting is done only on the output of word expansions,
4042 dnl not every word. This closes a longstanding sh security hole.
4043 ac_dummy="ifelse([$2], , $PATH, [$2])"
4044 for ac_dir in $ac_dummy; do
4045 test -z "$ac_dir" && ac_dir=.
4046 if test -f $ac_dir/$1; then
4047 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
4048 if test -n "$file_magic_test_file"; then
4049 case $deplibs_check_method in
4051 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
4052 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4053 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
4054 egrep "$file_magic_regex" > /dev/null; then
4059 *** Warning: the command libtool uses to detect shared libraries,
4060 *** $file_magic_cmd, produces output that libtool cannot recognize.
4061 *** The result is that libtool may fail to recognize shared libraries
4062 *** as such. This will affect the creation of libtool libraries that
4063 *** depend on shared libraries, but programs linked with such libtool
4064 *** libraries will work regardless of this problem. Nevertheless, you
4065 *** may want to report the problem to your system manager and/or to
4066 *** bug-libtool@gnu.org
4076 MAGIC_CMD="$ac_save_MAGIC_CMD"
4079 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4080 if test -n "$MAGIC_CMD"; then
4081 AC_MSG_RESULT($MAGIC_CMD)
4088 # AC_PATH_MAGIC - find a file program which can recognise a shared library
4089 AC_DEFUN([AC_PATH_MAGIC],
4090 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
4091 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
4092 if test -z "$lt_cv_path_MAGIC_CMD"; then
4093 if test -n "$ac_tool_prefix"; then
4094 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
4102 # AC_PROG_LD - find the path to the GNU or non-GNU linker
4103 AC_DEFUN([AC_PROG_LD],
4104 [AC_ARG_WITH(gnu-ld,
4105 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
4106 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
4107 AC_REQUIRE([AC_PROG_CC])dnl
4108 AC_REQUIRE([AC_CANONICAL_HOST])dnl
4109 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
4110 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4112 if test "$GCC" = yes; then
4113 # Check if gcc -print-prog-name=ld gives a path.
4114 AC_MSG_CHECKING([for ld used by GCC])
4117 # gcc leaves a trailing carriage return which upsets mingw
4118 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4120 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4123 # Accept absolute paths.
4124 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
4125 re_direlt='/[[^/]][[^/]]*/\.\./'
4126 # Canonicalize the path of ld
4127 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
4128 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
4129 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
4131 test -z "$LD" && LD="$ac_prog"
4134 # If it fails, then pretend we aren't using GCC.
4138 # If it is relative, then search for the first ld in PATH.
4142 elif test "$with_gnu_ld" = yes; then
4143 AC_MSG_CHECKING([for GNU ld])
4145 AC_MSG_CHECKING([for non-GNU ld])
4147 AC_CACHE_VAL(lt_cv_path_LD,
4148 [if test -z "$LD"; then
4149 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4150 for ac_dir in $PATH; do
4151 test -z "$ac_dir" && ac_dir=.
4152 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4153 lt_cv_path_LD="$ac_dir/$ac_prog"
4154 # Check to see if the program is GNU ld. I'd rather use --version,
4155 # but apparently some GNU ld's only accept -v.
4156 # Break only if it was the GNU/non-GNU ld that we prefer.
4157 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
4158 test "$with_gnu_ld" != no && break
4160 test "$with_gnu_ld" != yes && break
4166 lt_cv_path_LD="$LD" # Let the user override the test with a path.
4169 if test -n "$LD"; then
4174 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
4179 AC_DEFUN([AC_PROG_LD_GNU],
4180 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
4181 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
4182 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
4183 lt_cv_prog_gnu_ld=yes
4185 lt_cv_prog_gnu_ld=no
4187 with_gnu_ld=$lt_cv_prog_gnu_ld
4190 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
4191 # -- PORTME Some linkers may need a different reload flag.
4192 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
4193 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
4194 [lt_cv_ld_reload_flag='-r'])
4195 reload_flag=$lt_cv_ld_reload_flag
4196 test -n "$reload_flag" && reload_flag=" $reload_flag"
4199 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
4200 # -- PORTME fill in with the dynamic library characteristics
4201 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
4202 [AC_CACHE_CHECK([how to recognise dependant libraries],
4203 lt_cv_deplibs_check_method,
4204 [lt_cv_file_magic_cmd='$MAGIC_CMD'
4205 lt_cv_file_magic_test_file=
4206 lt_cv_deplibs_check_method='unknown'
4207 # Need to set the preceding variable on all platforms that support
4208 # interlibrary dependencies.
4209 # 'none' -- dependencies not supported.
4210 # `unknown' -- same as none, but documents that we really don't know.
4211 # 'pass_all' -- all dependencies passed with no checks.
4212 # 'test_compile' -- check by making test program.
4213 # 'file_magic [[regex]]' -- check by looking for files in library path
4214 # which responds to the $file_magic_cmd with a given egrep regex.
4215 # If you have `file' or equivalent on your system and you're not sure
4216 # whether `pass_all' will *always* work, you probably want this one.
4220 lt_cv_deplibs_check_method=pass_all
4224 lt_cv_deplibs_check_method=pass_all
4228 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
4229 lt_cv_file_magic_cmd='/usr/bin/file -L'
4230 lt_cv_file_magic_test_file=/shlib/libc.so
4233 cygwin* | mingw* | pw32*)
4234 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4235 lt_cv_file_magic_cmd='$OBJDUMP -f'
4238 darwin* | rhapsody*)
4239 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
4240 lt_cv_file_magic_cmd='/usr/bin/file -L'
4242 rhapsody* | darwin1.[[012]])
4243 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
4246 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
4252 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4255 # Not sure whether the presence of OpenBSD here was a mistake.
4256 # Let's accept both of them until this is cleared up.
4257 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
4258 lt_cv_file_magic_cmd=/usr/bin/file
4259 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4263 lt_cv_deplibs_check_method=pass_all
4268 lt_cv_deplibs_check_method=pass_all
4272 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
4273 lt_cv_file_magic_cmd=/usr/bin/file
4274 lt_cv_file_magic_test_file=/usr/lib/libc.sl
4280 # this will be overridden with pass_all, but let us keep it just in case
4281 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
4285 *-32|*"-32 ") libmagic=32-bit;;
4286 *-n32|*"-n32 ") libmagic=N32;;
4287 *-64|*"-64 ") libmagic=64-bit;;
4288 *) libmagic=never-match;;
4290 # this will be overridden with pass_all, but let us keep it just in case
4291 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
4294 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
4295 lt_cv_deplibs_check_method=pass_all
4298 # This must be Linux ELF.
4301 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
4302 lt_cv_deplibs_check_method=pass_all ;;
4304 # glibc up to 2.1.1 does not perform some relocations on ARM
4305 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
4307 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
4311 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4312 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
4314 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
4319 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
4320 lt_cv_file_magic_cmd=/usr/bin/file
4321 lt_cv_file_magic_test_file=/usr/lib/libnls.so
4325 lt_cv_file_magic_cmd=/usr/bin/file
4326 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
4327 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4328 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
4330 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
4334 osf3* | osf4* | osf5*)
4335 # this will be overridden with pass_all, but let us keep it just in case
4336 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
4337 lt_cv_file_magic_test_file=/shlib/libc.so
4338 lt_cv_deplibs_check_method=pass_all
4342 lt_cv_deplibs_check_method=pass_all
4346 lt_cv_deplibs_check_method=pass_all
4347 lt_cv_file_magic_test_file=/lib/libc.so
4350 sysv5uw[[78]]* | sysv4*uw2*)
4351 lt_cv_deplibs_check_method=pass_all
4354 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4355 case $host_vendor in
4357 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]]'
4358 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
4361 lt_cv_deplibs_check_method=pass_all
4364 lt_cv_file_magic_cmd='/bin/file'
4365 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
4368 lt_cv_file_magic_cmd='/bin/file'
4369 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
4370 lt_cv_file_magic_test_file=/lib/libc.so
4376 file_magic_cmd=$lt_cv_file_magic_cmd
4377 deplibs_check_method=$lt_cv_deplibs_check_method
4381 # AC_PROG_NM - find the path to a BSD-compatible name lister
4382 AC_DEFUN([AC_PROG_NM],
4383 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
4384 AC_MSG_CHECKING([for BSD-compatible nm])
4385 AC_CACHE_VAL(lt_cv_path_NM,
4386 [if test -n "$NM"; then
4387 # Let the user override the test.
4390 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4391 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
4392 test -z "$ac_dir" && ac_dir=.
4393 tmp_nm=$ac_dir/${ac_tool_prefix}nm
4394 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
4395 # Check to see if the nm accepts a BSD-compat flag.
4396 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4397 # nm: unknown option "B" ignored
4398 # Tru64's nm complains that /dev/null is an invalid object file
4399 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
4400 lt_cv_path_NM="$tmp_nm -B"
4402 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
4403 lt_cv_path_NM="$tmp_nm -p"
4406 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4407 continue # so that we can try to find one that supports BSD flags
4412 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4415 AC_MSG_RESULT([$NM])
4418 # AC_CHECK_LIBM - check for math library
4419 AC_DEFUN([AC_CHECK_LIBM],
4420 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
4423 *-*-beos* | *-*-cygwin* | *-*-pw32*)
4424 # These system don't have libm
4427 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4428 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
4431 AC_CHECK_LIB(m, main, LIBM="-lm")
4436 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
4437 # the libltdl convenience library and INCLTDL to the include flags for
4438 # the libltdl header and adds --enable-ltdl-convenience to the
4439 # configure arguments. Note that LIBLTDL and INCLTDL are not
4440 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
4441 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
4442 # with '${top_builddir}/' and INCLTDL will be prefixed with
4443 # '${top_srcdir}/' (note the single quotes!). If your package is not
4444 # flat and you're not using automake, define top_builddir and
4445 # top_srcdir appropriately in the Makefiles.
4446 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
4447 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4448 case $enable_ltdl_convenience in
4449 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
4450 "") enable_ltdl_convenience=yes
4451 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
4453 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4454 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4457 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
4458 # the libltdl installable library and INCLTDL to the include flags for
4459 # the libltdl header and adds --enable-ltdl-install to the configure
4460 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
4461 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
4462 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
4463 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
4464 # with '${top_srcdir}/' (note the single quotes!). If your package is
4465 # not flat and you're not using automake, define top_builddir and
4466 # top_srcdir appropriately in the Makefiles.
4467 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
4468 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
4469 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4470 AC_CHECK_LIB(ltdl, main,
4471 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
4472 [if test x"$enable_ltdl_install" = xno; then
4473 AC_MSG_WARN([libltdl not installed, but installation disabled])
4475 enable_ltdl_install=yes
4478 if test x"$enable_ltdl_install" = x"yes"; then
4479 ac_configure_args="$ac_configure_args --enable-ltdl-install"
4480 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
4481 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4483 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4490 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
4491 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
4492 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
4493 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4494 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4495 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
4496 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
4498 # This is just to silence aclocal about the macro not being used
4499 ifelse([AC_DISABLE_FAST_INSTALL])
4501 # gettext.m4 serial 16 (gettext-0.11.4)
4502 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
4503 dnl This file is free software, distributed under the terms of the GNU
4504 dnl General Public License. As a special exception to the GNU General
4505 dnl Public License, this file may be distributed as part of a program
4506 dnl that contains a configuration script generated by Autoconf, under
4507 dnl the same distribution terms as the rest of that program.
4509 dnl This file can can be used in projects which are not available under
4510 dnl the GNU General Public License or the GNU Library General Public
4511 dnl License but which still want to provide support for the GNU gettext
4513 dnl Please note that the actual code of the GNU gettext library is covered
4514 dnl by the GNU Library General Public License, and the rest of the GNU
4515 dnl gettext package package is covered by the GNU General Public License.
4516 dnl They are *not* in the public domain.
4519 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
4520 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2002.
4522 dnl Macro to add for using GNU gettext.
4524 dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
4525 dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
4526 dnl default (if it is not specified or empty) is 'no-libtool'.
4527 dnl INTLSYMBOL should be 'external' for packages with no intl directory,
4528 dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
4529 dnl If INTLSYMBOL is 'use-libtool', then a libtool library
4530 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
4531 dnl depending on --{enable,disable}-{shared,static} and on the presence of
4532 dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
4533 dnl $(top_builddir)/intl/libintl.a will be created.
4534 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
4535 dnl implementations (in libc or libintl) without the ngettext() function
4536 dnl will be ignored. If NEEDSYMBOL is specified and is
4537 dnl 'need-formatstring-macros', then GNU gettext implementations that don't
4538 dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
4539 dnl INTLDIR is used to find the intl libraries. If empty,
4540 dnl the value `$(top_builddir)/intl/' is used.
4542 dnl The result of the configuration is one of three cases:
4543 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
4545 dnl Catalog format: GNU --> install in $(datadir)
4546 dnl Catalog extension: .mo after installation, .gmo in source tree
4547 dnl 2) GNU gettext has been found in the system's C library.
4548 dnl Catalog format: GNU --> install in $(datadir)
4549 dnl Catalog extension: .mo after installation, .gmo in source tree
4550 dnl 3) No internationalization, always use English msgid.
4551 dnl Catalog format: none
4552 dnl Catalog extension: none
4553 dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
4554 dnl The use of .gmo is historical (it was needed to avoid overwriting the
4555 dnl GNU format catalogs when building on a platform with an X/Open gettext),
4556 dnl but we keep it in order not to force irrelevant filename changes on the
4559 AC_DEFUN([AM_GNU_GETTEXT],
4561 dnl Argument checking.
4562 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
4563 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
4565 ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
4566 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
4568 define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
4569 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
4571 AC_REQUIRE([AM_PO_SUBDIRS])dnl
4572 ifelse(gt_included_intl, yes, [
4573 AC_REQUIRE([AM_INTL_SUBDIR])dnl
4576 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
4577 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4578 AC_REQUIRE([AC_LIB_RPATH])
4580 dnl Sometimes libintl requires libiconv, so first search for libiconv.
4581 dnl Ideally we would do this search only after the
4582 dnl if test "$USE_NLS" = "yes"; then
4583 dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
4584 dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
4585 dnl the configure script would need to contain the same shell code
4586 dnl again, outside any 'if'. There are two solutions:
4587 dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
4588 dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
4589 dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
4590 dnl documented, we avoid it.
4591 ifelse(gt_included_intl, yes, , [
4592 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
4595 AC_MSG_CHECKING([whether NLS is requested])
4596 dnl Default is enabled NLS
4598 [ --disable-nls do not use Native Language Support],
4599 USE_NLS=$enableval, USE_NLS=yes)
4600 AC_MSG_RESULT($USE_NLS)
4603 ifelse(gt_included_intl, yes, [
4604 BUILD_INCLUDED_LIBINTL=no
4605 USE_INCLUDED_LIBINTL=no
4611 dnl If we use NLS figure out what method
4612 if test "$USE_NLS" = "yes"; then
4613 gt_use_preinstalled_gnugettext=no
4614 ifelse(gt_included_intl, yes, [
4615 AC_MSG_CHECKING([whether included gettext is requested])
4616 AC_ARG_WITH(included-gettext,
4617 [ --with-included-gettext use the GNU gettext library included here],
4618 nls_cv_force_use_gnu_gettext=$withval,
4619 nls_cv_force_use_gnu_gettext=no)
4620 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
4622 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
4623 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
4625 dnl User does not insist on using GNU NLS library. Figure out what
4626 dnl to use. If GNU gettext is available we use this. Else we have
4627 dnl to fall back to GNU NLS library.
4629 dnl Add a version number to the cache macros.
4630 define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
4631 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
4632 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
4634 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
4635 [AC_TRY_LINK([#include <libintl.h>
4636 ]ifelse([$2], [need-formatstring-macros],
4637 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
4638 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
4641 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4643 ], [])[extern int _nl_msg_cat_cntr;
4644 extern int *_nl_domain_bindings;],
4645 [bindtextdomain ("", "");
4646 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
4647 gt_cv_func_gnugettext_libc=yes,
4648 gt_cv_func_gnugettext_libc=no)])
4650 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
4651 dnl Sometimes libintl requires libiconv, so first search for libiconv.
4652 ifelse(gt_included_intl, yes, , [
4655 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
4656 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
4657 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
4658 dnl even if libiconv doesn't exist.
4659 AC_LIB_LINKFLAGS_BODY([intl])
4660 AC_CACHE_CHECK([for GNU gettext in libintl],
4661 gt_cv_func_gnugettext_libintl,
4662 [gt_save_CPPFLAGS="$CPPFLAGS"
4663 CPPFLAGS="$CPPFLAGS $INCINTL"
4664 gt_save_LIBS="$LIBS"
4665 LIBS="$LIBS $LIBINTL"
4666 dnl Now see whether libintl exists and does not depend on libiconv.
4667 AC_TRY_LINK([#include <libintl.h>
4668 ]ifelse([$2], [need-formatstring-macros],
4669 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
4670 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
4673 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4675 ], [])[extern int _nl_msg_cat_cntr;
4680 const char *_nl_expand_alias ();],
4681 [bindtextdomain ("", "");
4682 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
4683 gt_cv_func_gnugettext_libintl=yes,
4684 gt_cv_func_gnugettext_libintl=no)
4685 dnl Now see whether libintl exists and depends on libiconv.
4686 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
4687 LIBS="$LIBS $LIBICONV"
4688 AC_TRY_LINK([#include <libintl.h>
4689 ]ifelse([$2], [need-formatstring-macros],
4690 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
4691 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
4694 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4696 ], [])[extern int _nl_msg_cat_cntr;
4701 const char *_nl_expand_alias ();],
4702 [bindtextdomain ("", "");
4703 return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
4704 [LIBINTL="$LIBINTL $LIBICONV"
4705 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
4706 gt_cv_func_gnugettext_libintl=yes
4709 CPPFLAGS="$gt_save_CPPFLAGS"
4710 LIBS="$gt_save_LIBS"])
4713 dnl If an already present or preinstalled GNU gettext() is found,
4714 dnl use it. But if this macro is used in GNU gettext, and GNU
4715 dnl gettext is already preinstalled in libintl, we update this
4716 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
4717 if test "$gt_cv_func_gnugettext_libc" = "yes" \
4718 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
4719 && test "$PACKAGE" != gettext; }; then
4720 gt_use_preinstalled_gnugettext=yes
4722 dnl Reset the values set by searching for libintl.
4728 ifelse(gt_included_intl, yes, [
4729 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
4730 dnl GNU gettext is not found in the C library.
4731 dnl Fall back on included GNU gettext library.
4732 nls_cv_use_gnu_gettext=yes
4736 if test "$nls_cv_use_gnu_gettext" = "yes"; then
4737 dnl Mark actions used to generate GNU NLS library.
4738 INTLOBJS="\$(GETTOBJS)"
4739 BUILD_INCLUDED_LIBINTL=yes
4740 USE_INCLUDED_LIBINTL=yes
4741 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
4742 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
4743 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
4746 if test "$gt_use_preinstalled_gnugettext" = "yes" \
4747 || test "$nls_cv_use_gnu_gettext" = "yes"; then
4748 dnl Mark actions to use GNU gettext tools.
4753 if test "$gt_use_preinstalled_gnugettext" = "yes" \
4754 || test "$nls_cv_use_gnu_gettext" = "yes"; then
4755 AC_DEFINE(ENABLE_NLS, 1,
4756 [Define to 1 if translation of program messages to the user's native language
4763 if test "$USE_NLS" = "yes"; then
4765 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
4766 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
4767 AC_MSG_CHECKING([how to link with libintl])
4768 AC_MSG_RESULT([$LIBINTL])
4769 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
4772 dnl For backward compatibility. Some packages may be using this.
4773 AC_DEFINE(HAVE_GETTEXT, 1,
4774 [Define if the GNU gettext() function is already present or preinstalled.])
4775 AC_DEFINE(HAVE_DCGETTEXT, 1,
4776 [Define if the GNU dcgettext() function is already present or preinstalled.])
4779 dnl We need to process the po/ directory.
4783 ifelse(gt_included_intl, yes, [
4784 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
4785 dnl to 'yes' because some of the testsuite requires it.
4786 if test "$PACKAGE" = gettext; then
4787 BUILD_INCLUDED_LIBINTL=yes
4790 dnl Make all variables we use known to autoconf.
4791 AC_SUBST(BUILD_INCLUDED_LIBINTL)
4792 AC_SUBST(USE_INCLUDED_LIBINTL)
4796 dnl For backward compatibility. Some configure.ins may be using this.
4798 nls_cv_header_libgt=
4800 dnl For backward compatibility. Some Makefiles may be using this.
4802 AC_SUBST(DATADIRNAME)
4804 dnl For backward compatibility. Some Makefiles may be using this.
4806 AC_SUBST(INSTOBJEXT)
4808 dnl For backward compatibility. Some Makefiles may be using this.
4812 dnl Enable libtool support if the surrounding package wishes it.
4813 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
4814 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
4817 dnl For backward compatibility. Some Makefiles may be using this.
4821 dnl Make all documented variables known to autoconf.
4828 dnl Checks for all prerequisites of the po subdirectory,
4829 dnl except for USE_NLS.
4830 AC_DEFUN([AM_PO_SUBDIRS],
4832 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
4833 AC_REQUIRE([AC_PROG_INSTALL])dnl
4834 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
4836 dnl Perform the following tests also if --disable-nls has been given,
4837 dnl because they are needed for "make dist" to work.
4839 dnl Search for GNU msgfmt in the PATH.
4840 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
4841 dnl The second test excludes FreeBSD msgfmt.
4842 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
4843 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
4844 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
4846 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
4848 dnl Search for GNU xgettext 0.11 or newer in the PATH.
4849 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
4850 dnl The second test excludes FreeBSD xgettext.
4851 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
4852 [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4853 (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
4855 dnl Remove leftover from FreeBSD xgettext call.
4858 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
4859 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
4860 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
4862 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4863 dnl Test whether we really found GNU msgfmt.
4864 if test "$GMSGFMT" != ":"; then
4865 dnl If it is no GNU msgfmt we define it as : so that the
4866 dnl Makefiles still can work.
4867 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
4868 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4871 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
4873 [found $GMSGFMT program is not GNU msgfmt; ignore it])
4878 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
4879 dnl Test whether we really found GNU xgettext.
4880 if test "$XGETTEXT" != ":"; then
4881 dnl If it is no GNU xgettext we define it as : so that the
4882 dnl Makefiles still can work.
4883 if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
4884 (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
4888 [found xgettext program is not GNU xgettext; ignore it])
4891 dnl Remove leftover from FreeBSD xgettext call.
4895 AC_OUTPUT_COMMANDS([
4896 for ac_file in $CONFIG_FILES; do
4897 # Support "outfile[:infile[:infile...]]"
4899 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
4901 # PO directories have a Makefile.in generated from Makefile.in.in.
4902 case "$ac_file" in */Makefile.in)
4903 # Adjust a relative srcdir.
4904 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
4905 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
4906 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
4907 # In autoconf-2.13 it is called $ac_given_srcdir.
4908 # In autoconf-2.50 it is called $srcdir.
4909 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
4910 case "$ac_given_srcdir" in
4911 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
4912 /*) top_srcdir="$ac_given_srcdir" ;;
4913 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
4915 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
4916 rm -f "$ac_dir/POTFILES"
4917 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
4918 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
4919 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
4920 # on $ac_dir but don't depend on user-specified configuration
4922 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
4923 # The LINGUAS file contains the set of available languages.
4924 if test -n "$ALL_LINGUAS"; then
4925 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
4927 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
4928 # Hide the ALL_LINGUAS assigment from automake.
4929 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
4931 case "$ac_given_srcdir" in
4933 *) srcdirpre='$(srcdir)/' ;;
4939 for lang in $ALL_LINGUAS; do
4940 POFILES="$POFILES $srcdirpre$lang.po"
4941 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
4942 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
4943 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
4945 # CATALOGS depends on both $ac_dir and the user's LINGUAS
4946 # environment variable.
4948 if test -n "$ALL_LINGUAS"; then
4949 for presentlang in $ALL_LINGUAS; do
4951 if test "%UNSET%" != "$LINGUAS"; then
4952 desiredlanguages="$LINGUAS"
4954 desiredlanguages="$ALL_LINGUAS"
4956 for desiredlang in $desiredlanguages; do
4957 # Use the presentlang catalog if desiredlang is
4958 # a. equal to presentlang, or
4959 # b. a variant of presentlang (because in this case,
4960 # presentlang can be used as a fallback for messages
4961 # which are not translated in the desiredlang catalog).
4962 case "$desiredlang" in
4963 "$presentlang"*) useit=yes;;
4966 if test $useit = yes; then
4967 INST_LINGUAS="$INST_LINGUAS $presentlang"
4972 if test -n "$INST_LINGUAS"; then
4973 for lang in $INST_LINGUAS; do
4974 CATALOGS="$CATALOGS $lang.gmo"
4977 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
4978 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
4979 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
4980 if test -f "$f"; then
4982 *.orig | *.bak | *~) ;;
4983 *) cat "$f" >> "$ac_dir/Makefile" ;;
4991 [# Capture the value of obsolete $ALL_LINGUAS because we need it to compute
4992 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
4994 eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
4995 # Capture the value of LINGUAS because we need it to compute CATALOGS.
4996 LINGUAS="${LINGUAS-%UNSET%}"
5001 dnl Checks for all prerequisites of the intl subdirectory,
5002 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
5003 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
5004 AC_DEFUN([AM_INTL_SUBDIR],
5006 AC_REQUIRE([AC_PROG_INSTALL])dnl
5007 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
5008 AC_REQUIRE([AC_PROG_CC])dnl
5009 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5010 AC_REQUIRE([AC_PROG_RANLIB])dnl
5011 AC_REQUIRE([AC_ISC_POSIX])dnl
5012 AC_REQUIRE([AC_HEADER_STDC])dnl
5013 AC_REQUIRE([AC_C_CONST])dnl
5014 AC_REQUIRE([AC_C_INLINE])dnl
5015 AC_REQUIRE([AC_TYPE_OFF_T])dnl
5016 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
5017 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
5018 AC_REQUIRE([AC_FUNC_MMAP])dnl
5019 AC_REQUIRE([jm_GLIBC21])dnl
5020 AC_REQUIRE([gt_INTDIV0])dnl
5021 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
5022 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
5023 AC_REQUIRE([gt_INTTYPES_PRI])dnl
5025 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
5026 stdlib.h string.h unistd.h sys/param.h])
5027 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
5028 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
5029 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
5033 if test $ac_cv_header_locale_h = yes; then
5037 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
5038 dnl because plural.y uses bison specific features. It requires at least
5039 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
5041 dnl bison is only needed for the maintainer (who touches plural.y). But in
5042 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
5043 dnl the rule in general Makefile. Now, some people carelessly touch the
5044 dnl files or have a broken "make" program, hence the plural.c rule will
5045 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
5046 dnl present or too old.
5047 AC_CHECK_PROGS([INTLBISON], [bison])
5048 if test -z "$INTLBISON"; then
5051 dnl Found it, now check the version.
5052 AC_MSG_CHECKING([version of bison])
5053 changequote(<<,>>)dnl
5054 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5055 case $ac_prog_version in
5056 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5057 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
5059 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5060 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5062 AC_MSG_RESULT([$ac_prog_version])
5064 if test $ac_verc_fail = yes; then
5070 AC_DEFUN([AM_MKINSTALLDIRS],
5072 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
5073 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
5074 dnl Try to locate is.
5076 if test -n "$ac_aux_dir"; then
5077 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
5079 if test -z "$MKINSTALLDIRS"; then
5080 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
5082 AC_SUBST(MKINSTALLDIRS)
5086 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
5087 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
5089 # lib-prefix.m4 serial 1 (gettext-0.11)
5090 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
5091 dnl This file is free software, distributed under the terms of the GNU
5092 dnl General Public License. As a special exception to the GNU General
5093 dnl Public License, this file may be distributed as part of a program
5094 dnl that contains a configuration script generated by Autoconf, under
5095 dnl the same distribution terms as the rest of that program.
5097 dnl From Bruno Haible.
5099 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
5100 dnl to access previously installed libraries. The basic assumption is that
5101 dnl a user will want packages to use other packages he previously installed
5102 dnl with the same --prefix option.
5103 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
5104 dnl libraries, but is otherwise very convenient.
5105 AC_DEFUN([AC_LIB_PREFIX],
5107 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
5108 AC_REQUIRE([AC_PROG_CC])
5109 AC_REQUIRE([AC_CANONICAL_HOST])
5110 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5111 dnl By default, look in $includedir and $libdir.
5113 AC_LIB_WITH_FINAL_PREFIX([
5114 eval additional_includedir=\"$includedir\"
5115 eval additional_libdir=\"$libdir\"
5117 AC_ARG_WITH([lib-prefix],
5118 [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
5119 --without-lib-prefix don't search for libraries in includedir and libdir],
5121 if test "X$withval" = "Xno"; then
5124 if test "X$withval" = "X"; then
5125 AC_LIB_WITH_FINAL_PREFIX([
5126 eval additional_includedir=\"$includedir\"
5127 eval additional_libdir=\"$libdir\"
5130 additional_includedir="$withval/include"
5131 additional_libdir="$withval/lib"
5135 if test $use_additional = yes; then
5136 dnl Potentially add $additional_includedir to $CPPFLAGS.
5137 dnl But don't add it
5138 dnl 1. if it's the standard /usr/include,
5139 dnl 2. if it's already present in $CPPFLAGS,
5140 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
5141 dnl 4. if it doesn't exist as a directory.
5142 if test "X$additional_includedir" != "X/usr/include"; then
5144 for x in $CPPFLAGS; do
5145 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5146 if test "X$x" = "X-I$additional_includedir"; then
5151 if test -z "$haveit"; then
5152 if test "X$additional_includedir" = "X/usr/local/include"; then
5153 if test -n "$GCC"; then
5155 linux*) haveit=yes;;
5159 if test -z "$haveit"; then
5160 if test -d "$additional_includedir"; then
5161 dnl Really add $additional_includedir to $CPPFLAGS.
5162 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
5167 dnl Potentially add $additional_libdir to $LDFLAGS.
5168 dnl But don't add it
5169 dnl 1. if it's the standard /usr/lib,
5170 dnl 2. if it's already present in $LDFLAGS,
5171 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
5172 dnl 4. if it doesn't exist as a directory.
5173 if test "X$additional_libdir" != "X/usr/lib"; then
5175 for x in $LDFLAGS; do
5176 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5177 if test "X$x" = "X-L$additional_libdir"; then
5182 if test -z "$haveit"; then
5183 if test "X$additional_libdir" = "X/usr/local/lib"; then
5184 if test -n "$GCC"; then
5186 linux*) haveit=yes;;
5190 if test -z "$haveit"; then
5191 if test -d "$additional_libdir"; then
5192 dnl Really add $additional_libdir to $LDFLAGS.
5193 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
5201 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
5202 dnl acl_final_exec_prefix, containing the values to which $prefix and
5203 dnl $exec_prefix will expand at the end of the configure script.
5204 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
5206 dnl Unfortunately, prefix and exec_prefix get only finally determined
5207 dnl at the end of configure.
5208 if test "X$prefix" = "XNONE"; then
5209 acl_final_prefix="$ac_default_prefix"
5211 acl_final_prefix="$prefix"
5213 if test "X$exec_prefix" = "XNONE"; then
5214 acl_final_exec_prefix='${prefix}'
5216 acl_final_exec_prefix="$exec_prefix"
5218 acl_save_prefix="$prefix"
5219 prefix="$acl_final_prefix"
5220 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
5221 prefix="$acl_save_prefix"
5224 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
5225 dnl variables prefix and exec_prefix bound to the values they will have
5226 dnl at the end of the configure script.
5227 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
5229 acl_save_prefix="$prefix"
5230 prefix="$acl_final_prefix"
5231 acl_save_exec_prefix="$exec_prefix"
5232 exec_prefix="$acl_final_exec_prefix"
5234 exec_prefix="$acl_save_exec_prefix"
5235 prefix="$acl_save_prefix"
5238 # lib-link.m4 serial 3 (gettext-0.11.3)
5239 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
5240 dnl This file is free software, distributed under the terms of the GNU
5241 dnl General Public License. As a special exception to the GNU General
5242 dnl Public License, this file may be distributed as part of a program
5243 dnl that contains a configuration script generated by Autoconf, under
5244 dnl the same distribution terms as the rest of that program.
5246 dnl From Bruno Haible.
5248 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
5249 dnl the libraries corresponding to explicit and implicit dependencies.
5250 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
5251 dnl augments the CPPFLAGS variable.
5252 AC_DEFUN([AC_LIB_LINKFLAGS],
5254 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5255 AC_REQUIRE([AC_LIB_RPATH])
5256 define([Name],[translit([$1],[./-], [___])])
5257 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5258 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5259 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
5260 AC_LIB_LINKFLAGS_BODY([$1], [$2])
5261 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
5262 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
5263 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
5265 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
5266 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
5267 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
5268 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
5270 AC_SUBST([LTLIB]NAME)
5271 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
5272 dnl results of this search when this library appears as a dependency.
5278 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
5279 dnl searches for libname and the libraries corresponding to explicit and
5280 dnl implicit dependencies, together with the specified include files and
5281 dnl the ability to compile and link the specified testcode. If found, it
5282 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
5283 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
5284 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
5285 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
5286 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
5288 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5289 AC_REQUIRE([AC_LIB_RPATH])
5290 define([Name],[translit([$1],[./-], [___])])
5291 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5292 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5294 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
5296 AC_LIB_LINKFLAGS_BODY([$1], [$2])
5298 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
5299 dnl because if the user has installed lib[]Name and not disabled its use
5300 dnl via --without-lib[]Name-prefix, he wants to use it.
5301 ac_save_CPPFLAGS="$CPPFLAGS"
5302 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
5304 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
5305 ac_save_LIBS="$LIBS"
5306 LIBS="$LIBS $LIB[]NAME"
5307 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
5308 LIBS="$ac_save_LIBS"
5310 if test "$ac_cv_lib[]Name" = yes; then
5312 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
5313 AC_MSG_CHECKING([how to link with lib[]$1])
5314 AC_MSG_RESULT([$LIB[]NAME])
5317 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
5318 dnl $INC[]NAME either.
5319 CPPFLAGS="$ac_save_CPPFLAGS"
5323 AC_SUBST([HAVE_LIB]NAME)
5325 AC_SUBST([LTLIB]NAME)
5330 dnl Determine the platform dependent parameters needed to use rpath:
5331 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
5332 dnl hardcode_direct, hardcode_minus_L,
5333 dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec.
5334 AC_DEFUN([AC_LIB_RPATH],
5336 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
5337 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
5338 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
5339 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
5340 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
5341 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
5342 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
5348 libext="$acl_cv_libext"
5349 shlibext="$acl_cv_shlibext"
5350 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
5351 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
5352 hardcode_direct="$acl_cv_hardcode_direct"
5353 hardcode_minus_L="$acl_cv_hardcode_minus_L"
5354 sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec"
5355 sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec"
5356 dnl Determine whether the user wants rpath handling at all.
5357 AC_ARG_ENABLE(rpath,
5358 [ --disable-rpath do not hardcode runtime library paths],
5359 :, enable_rpath=yes)
5362 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
5363 dnl the libraries corresponding to explicit and implicit dependencies.
5364 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
5365 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
5367 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5368 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5369 dnl By default, look in $includedir and $libdir.
5371 AC_LIB_WITH_FINAL_PREFIX([
5372 eval additional_includedir=\"$includedir\"
5373 eval additional_libdir=\"$libdir\"
5375 AC_ARG_WITH([lib$1-prefix],
5376 [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
5377 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
5379 if test "X$withval" = "Xno"; then
5382 if test "X$withval" = "X"; then
5383 AC_LIB_WITH_FINAL_PREFIX([
5384 eval additional_includedir=\"$includedir\"
5385 eval additional_libdir=\"$libdir\"
5388 additional_includedir="$withval/include"
5389 additional_libdir="$withval/lib"
5393 dnl Search the library and its dependencies in $additional_libdir and
5394 dnl $LDFLAGS. Using breadth-first-seach.
5400 names_already_handled=
5401 names_next_round='$1 $2'
5402 while test -n "$names_next_round"; do
5403 names_this_round="$names_next_round"
5405 for name in $names_this_round; do
5407 for n in $names_already_handled; do
5408 if test "$n" = "$name"; then
5413 if test -z "$already_handled"; then
5414 names_already_handled="$names_already_handled $name"
5415 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
5416 dnl or AC_LIB_HAVE_LINKFLAGS call.
5417 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
5418 eval value=\"\$HAVE_LIB$uppername\"
5419 if test -n "$value"; then
5420 if test "$value" = yes; then
5421 eval value=\"\$LIB$uppername\"
5422 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
5423 eval value=\"\$LTLIB$uppername\"
5424 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
5426 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
5427 dnl that this library doesn't exist. So just drop it.
5431 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
5432 dnl and the already constructed $LIBNAME/$LTLIBNAME.
5437 if test $use_additional = yes; then
5438 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
5439 found_dir="$additional_libdir"
5440 found_so="$additional_libdir/lib$name.$shlibext"
5441 if test -f "$additional_libdir/lib$name.la"; then
5442 found_la="$additional_libdir/lib$name.la"
5445 if test -f "$additional_libdir/lib$name.$libext"; then
5446 found_dir="$additional_libdir"
5447 found_a="$additional_libdir/lib$name.$libext"
5448 if test -f "$additional_libdir/lib$name.la"; then
5449 found_la="$additional_libdir/lib$name.la"
5454 if test "X$found_dir" = "X"; then
5455 for x in $LDFLAGS $LTLIB[]NAME; do
5456 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5459 dir=`echo "X$x" | sed -e 's/^X-L//'`
5460 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
5462 found_so="$dir/lib$name.$shlibext"
5463 if test -f "$dir/lib$name.la"; then
5464 found_la="$dir/lib$name.la"
5467 if test -f "$dir/lib$name.$libext"; then
5469 found_a="$dir/lib$name.$libext"
5470 if test -f "$dir/lib$name.la"; then
5471 found_la="$dir/lib$name.la"
5477 if test "X$found_dir" != "X"; then
5482 if test "X$found_dir" != "X"; then
5483 dnl Found the library.
5484 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
5485 if test "X$found_so" != "X"; then
5486 dnl Linking with a shared library. We attempt to hardcode its
5487 dnl directory into the executable's runpath, unless it's the
5488 dnl standard /usr/lib.
5489 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
5490 dnl No hardcoding is needed.
5491 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5493 dnl Use an explicit option to hardcode DIR into the resulting
5495 dnl Potentially add DIR to ltrpathdirs.
5496 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5498 for x in $ltrpathdirs; do
5499 if test "X$x" = "X$found_dir"; then
5504 if test -z "$haveit"; then
5505 ltrpathdirs="$ltrpathdirs $found_dir"
5507 dnl The hardcoding into $LIBNAME is system dependent.
5508 if test "$hardcode_direct" = yes; then
5509 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
5510 dnl resulting binary.
5511 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5513 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
5514 dnl Use an explicit option to hardcode DIR into the resulting
5516 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5517 dnl Potentially add DIR to rpathdirs.
5518 dnl The rpathdirs will be appended to $LIBNAME at the end.
5520 for x in $rpathdirs; do
5521 if test "X$x" = "X$found_dir"; then
5526 if test -z "$haveit"; then
5527 rpathdirs="$rpathdirs $found_dir"
5530 dnl Rely on "-L$found_dir".
5531 dnl But don't add it if it's already contained in the LDFLAGS
5532 dnl or the already constructed $LIBNAME
5534 for x in $LDFLAGS $LIB[]NAME; do
5535 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5536 if test "X$x" = "X-L$found_dir"; then
5541 if test -z "$haveit"; then
5542 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
5544 if test "$hardcode_minus_L" != no; then
5545 dnl FIXME: Not sure whether we should use
5546 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
5548 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5550 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
5551 dnl here, because this doesn't fit in flags passed to the
5552 dnl compiler. So give up. No hardcoding. This affects only
5553 dnl very old systems.
5554 dnl FIXME: Not sure whether we should use
5555 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
5557 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
5563 if test "X$found_a" != "X"; then
5564 dnl Linking with a static library.
5565 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
5567 dnl We shouldn't come here, but anyway it's good to have a
5569 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
5572 dnl Assume the include files are nearby.
5573 additional_includedir=
5574 case "$found_dir" in
5576 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
5577 additional_includedir="$basedir/include"
5580 if test "X$additional_includedir" != "X"; then
5581 dnl Potentially add $additional_includedir to $INCNAME.
5582 dnl But don't add it
5583 dnl 1. if it's the standard /usr/include,
5584 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
5585 dnl 3. if it's already present in $CPPFLAGS or the already
5586 dnl constructed $INCNAME,
5587 dnl 4. if it doesn't exist as a directory.
5588 if test "X$additional_includedir" != "X/usr/include"; then
5590 if test "X$additional_includedir" = "X/usr/local/include"; then
5591 if test -n "$GCC"; then
5593 linux*) haveit=yes;;
5597 if test -z "$haveit"; then
5598 for x in $CPPFLAGS $INC[]NAME; do
5599 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5600 if test "X$x" = "X-I$additional_includedir"; then
5605 if test -z "$haveit"; then
5606 if test -d "$additional_includedir"; then
5607 dnl Really add $additional_includedir to $INCNAME.
5608 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
5614 dnl Look for dependencies.
5615 if test -n "$found_la"; then
5616 dnl Read the .la file. It defines the variables
5617 dnl dlname, library_names, old_library, dependency_libs, current,
5618 dnl age, revision, installed, dlopen, dlpreopen, libdir.
5619 save_libdir="$libdir"
5621 */* | *\\*) . "$found_la" ;;
5622 *) . "./$found_la" ;;
5624 libdir="$save_libdir"
5625 dnl We use only dependency_libs.
5626 for dep in $dependency_libs; do
5629 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
5630 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
5631 dnl But don't add it
5632 dnl 1. if it's the standard /usr/lib,
5633 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
5634 dnl 3. if it's already present in $LDFLAGS or the already
5635 dnl constructed $LIBNAME,
5636 dnl 4. if it doesn't exist as a directory.
5637 if test "X$additional_libdir" != "X/usr/lib"; then
5639 if test "X$additional_libdir" = "X/usr/local/lib"; then
5640 if test -n "$GCC"; then
5642 linux*) haveit=yes;;
5646 if test -z "$haveit"; then
5648 for x in $LDFLAGS $LIB[]NAME; do
5649 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5650 if test "X$x" = "X-L$additional_libdir"; then
5655 if test -z "$haveit"; then
5656 if test -d "$additional_libdir"; then
5657 dnl Really add $additional_libdir to $LIBNAME.
5658 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
5662 for x in $LDFLAGS $LTLIB[]NAME; do
5663 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5664 if test "X$x" = "X-L$additional_libdir"; then
5669 if test -z "$haveit"; then
5670 if test -d "$additional_libdir"; then
5671 dnl Really add $additional_libdir to $LTLIBNAME.
5672 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
5679 dir=`echo "X$dep" | sed -e 's/^X-R//'`
5680 if test "$enable_rpath" != no; then
5681 dnl Potentially add DIR to rpathdirs.
5682 dnl The rpathdirs will be appended to $LIBNAME at the end.
5684 for x in $rpathdirs; do
5685 if test "X$x" = "X$dir"; then
5690 if test -z "$haveit"; then
5691 rpathdirs="$rpathdirs $dir"
5693 dnl Potentially add DIR to ltrpathdirs.
5694 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5696 for x in $ltrpathdirs; do
5697 if test "X$x" = "X$dir"; then
5702 if test -z "$haveit"; then
5703 ltrpathdirs="$ltrpathdirs $dir"
5708 dnl Handle this in the next round.
5709 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
5712 dnl Handle this in the next round. Throw away the .la's
5713 dnl directory; it is already contained in a preceding -L
5715 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
5718 dnl Most likely an immediate library name.
5719 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
5720 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
5726 dnl Didn't find the library; assume it is in the system directories
5727 dnl known to the linker and runtime loader. (All the system
5728 dnl directories known to the linker should also be known to the
5729 dnl runtime loader, otherwise the system is severely misconfigured.)
5730 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
5731 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
5737 if test "X$rpathdirs" != "X"; then
5738 if test -n "$hardcode_libdir_separator"; then
5739 dnl Weird platform: only the last -rpath option counts, the user must
5740 dnl pass all path elements in one option. We can arrange that for a
5741 dnl single library, but not when more than one $LIBNAMEs are used.
5743 for found_dir in $rpathdirs; do
5744 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
5746 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
5747 acl_save_libdir="$libdir"
5749 eval flag=\"$hardcode_libdir_flag_spec\"
5750 libdir="$acl_save_libdir"
5751 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5753 dnl The -rpath options are cumulative.
5754 for found_dir in $rpathdirs; do
5755 acl_save_libdir="$libdir"
5757 eval flag=\"$hardcode_libdir_flag_spec\"
5758 libdir="$acl_save_libdir"
5759 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5763 if test "X$ltrpathdirs" != "X"; then
5764 dnl When using libtool, the option that works for both libraries and
5765 dnl executables is -R. The -R options are cumulative.
5766 for found_dir in $ltrpathdirs; do
5767 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
5772 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
5773 dnl unless already present in VAR.
5774 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
5775 dnl contains two or three consecutive elements that belong together.
5776 AC_DEFUN([AC_LIB_APPENDTOVAR],
5778 for element in [$2]; do
5781 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5782 if test "X$x" = "X$element"; then
5787 if test -z "$haveit"; then
5788 [$1]="${[$1]}${[$1]:+ }$element"
5793 # lib-ld.m4 serial 1 (gettext-0.11)
5794 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5795 dnl This file is free software, distributed under the terms of the GNU
5796 dnl General Public License. As a special exception to the GNU General
5797 dnl Public License, this file may be distributed as part of a program
5798 dnl that contains a configuration script generated by Autoconf, under
5799 dnl the same distribution terms as the rest of that program.
5801 dnl Subroutines of libtool.m4,
5802 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
5803 dnl with libtool.m4.
5805 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
5806 AC_DEFUN([AC_LIB_PROG_LD_GNU],
5807 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
5808 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
5809 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
5810 acl_cv_prog_gnu_ld=yes
5812 acl_cv_prog_gnu_ld=no
5814 with_gnu_ld=$acl_cv_prog_gnu_ld
5817 dnl From libtool-1.4. Sets the variable LD.
5818 AC_DEFUN([AC_LIB_PROG_LD],
5819 [AC_ARG_WITH(gnu-ld,
5820 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
5821 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
5822 AC_REQUIRE([AC_PROG_CC])dnl
5823 AC_REQUIRE([AC_CANONICAL_HOST])dnl
5825 if test "$GCC" = yes; then
5826 # Check if gcc -print-prog-name=ld gives a path.
5827 AC_MSG_CHECKING([for ld used by GCC])
5830 # gcc leaves a trailing carriage return which upsets mingw
5831 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
5833 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
5836 # Accept absolute paths.
5837 [[\\/]* | [A-Za-z]:[\\/]*)]
5838 [re_direlt='/[^/][^/]*/\.\./']
5839 # Canonicalize the path of ld
5840 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
5841 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
5842 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
5844 test -z "$LD" && LD="$ac_prog"
5847 # If it fails, then pretend we aren't using GCC.
5851 # If it is relative, then search for the first ld in PATH.
5855 elif test "$with_gnu_ld" = yes; then
5856 AC_MSG_CHECKING([for GNU ld])
5858 AC_MSG_CHECKING([for non-GNU ld])
5860 AC_CACHE_VAL(acl_cv_path_LD,
5861 [if test -z "$LD"; then
5862 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
5863 for ac_dir in $PATH; do
5864 test -z "$ac_dir" && ac_dir=.
5865 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5866 acl_cv_path_LD="$ac_dir/$ac_prog"
5867 # Check to see if the program is GNU ld. I'd rather use --version,
5868 # but apparently some GNU ld's only accept -v.
5869 # Break only if it was the GNU/non-GNU ld that we prefer.
5870 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
5871 test "$with_gnu_ld" != no && break
5873 test "$with_gnu_ld" != yes && break
5879 acl_cv_path_LD="$LD" # Let the user override the test with a path.
5881 LD="$acl_cv_path_LD"
5882 if test -n "$LD"; then
5887 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5891 # iconv.m4 serial AM4 (gettext-0.11.3)
5892 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
5893 dnl This file is free software, distributed under the terms of the GNU
5894 dnl General Public License. As a special exception to the GNU General
5895 dnl Public License, this file may be distributed as part of a program
5896 dnl that contains a configuration script generated by Autoconf, under
5897 dnl the same distribution terms as the rest of that program.
5899 dnl From Bruno Haible.
5901 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
5903 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5904 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5905 AC_REQUIRE([AC_LIB_RPATH])
5907 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5909 AC_LIB_LINKFLAGS_BODY([iconv])
5912 AC_DEFUN([AM_ICONV_LINK],
5914 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
5915 dnl those with the standalone portable GNU libiconv installed).
5917 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5919 AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5921 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
5922 dnl because if the user has installed libiconv and not disabled its use
5923 dnl via --without-libiconv-prefix, he wants to use it. The first
5924 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
5925 am_save_CPPFLAGS="$CPPFLAGS"
5926 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
5928 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
5929 am_cv_func_iconv="no, consider installing GNU libiconv"
5931 AC_TRY_LINK([#include <stdlib.h>
5932 #include <iconv.h>],
5933 [iconv_t cd = iconv_open("","");
5934 iconv(cd,NULL,NULL,NULL,NULL);
5936 am_cv_func_iconv=yes)
5937 if test "$am_cv_func_iconv" != yes; then
5938 am_save_LIBS="$LIBS"
5939 LIBS="$LIBS $LIBICONV"
5940 AC_TRY_LINK([#include <stdlib.h>
5941 #include <iconv.h>],
5942 [iconv_t cd = iconv_open("","");
5943 iconv(cd,NULL,NULL,NULL,NULL);
5946 am_cv_func_iconv=yes)
5947 LIBS="$am_save_LIBS"
5950 if test "$am_cv_func_iconv" = yes; then
5951 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
5953 if test "$am_cv_lib_iconv" = yes; then
5954 AC_MSG_CHECKING([how to link with libiconv])
5955 AC_MSG_RESULT([$LIBICONV])
5957 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
5959 CPPFLAGS="$am_save_CPPFLAGS"
5964 AC_SUBST(LTLIBICONV)
5967 AC_DEFUN([AM_ICONV],
5970 if test "$am_cv_func_iconv" = yes; then
5971 AC_MSG_CHECKING([for iconv declaration])
5972 AC_CACHE_VAL(am_cv_proto_iconv, [
5980 #if defined(__STDC__) || defined(__cplusplus)
5981 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5985 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
5986 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
5987 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5988 AC_MSG_RESULT([$]{ac_t:-
5989 }[$]am_cv_proto_iconv)
5990 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
5991 [Define as const if the declaration of iconv() needs const.])
5995 # progtest.m4 serial 2 (gettext-0.10.40)
5996 dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
5997 dnl This file is free software, distributed under the terms of the GNU
5998 dnl General Public License. As a special exception to the GNU General
5999 dnl Public License, this file may be distributed as part of a program
6000 dnl that contains a configuration script generated by Autoconf, under
6001 dnl the same distribution terms as the rest of that program.
6003 dnl This file can can be used in projects which are not available under
6004 dnl the GNU General Public License or the GNU Library General Public
6005 dnl License but which still want to provide support for the GNU gettext
6007 dnl Please note that the actual code of the GNU gettext library is covered
6008 dnl by the GNU Library General Public License, and the rest of the GNU
6009 dnl gettext package package is covered by the GNU General Public License.
6010 dnl They are *not* in the public domain.
6013 dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
6015 # Search path for a program which passes the given test.
6017 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
6018 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
6019 AC_DEFUN([AM_PATH_PROG_WITH_TEST],
6020 [# Extract the first word of "$2", so it can be a program name with args.
6021 set dummy $2; ac_word=[$]2
6022 AC_MSG_CHECKING([for $ac_word])
6023 AC_CACHE_VAL(ac_cv_path_$1,
6026 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
6029 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6030 for ac_dir in ifelse([$5], , $PATH, [$5]); do
6031 test -z "$ac_dir" && ac_dir=.
6032 if test -f $ac_dir/$ac_word; then
6034 ac_cv_path_$1="$ac_dir/$ac_word"
6040 dnl If no 4th arg is given, leave the cache variable unset,
6041 dnl so AC_PATH_PROGS will keep looking.
6042 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
6047 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
6048 AC_MSG_RESULT([$]$1)
6055 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
6056 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
6057 dnl This file is free software, distributed under the terms of the GNU
6058 dnl General Public License. As a special exception to the GNU General
6059 dnl Public License, this file may be distributed as part of a program
6060 dnl that contains a configuration script generated by Autoconf, under
6061 dnl the same distribution terms as the rest of that program.
6063 # Test for the GNU C Library, version 2.1 or newer.
6064 # From Bruno Haible.
6066 AC_DEFUN([jm_GLIBC21],
6068 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
6069 ac_cv_gnu_library_2_1,
6070 [AC_EGREP_CPP([Lucky GNU user],
6072 #include <features.h>
6073 #ifdef __GNU_LIBRARY__
6074 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
6079 ac_cv_gnu_library_2_1=yes,
6080 ac_cv_gnu_library_2_1=no)
6084 GLIBC21="$ac_cv_gnu_library_2_1"
6088 # intdiv0.m4 serial 1 (gettext-0.11.3)
6089 dnl Copyright (C) 2002 Free Software Foundation, Inc.
6090 dnl This file is free software, distributed under the terms of the GNU
6091 dnl General Public License. As a special exception to the GNU General
6092 dnl Public License, this file may be distributed as part of a program
6093 dnl that contains a configuration script generated by Autoconf, under
6094 dnl the same distribution terms as the rest of that program.
6096 dnl From Bruno Haible.
6098 AC_DEFUN([gt_INTDIV0],
6100 AC_REQUIRE([AC_PROG_CC])dnl
6101 AC_REQUIRE([AC_CANONICAL_HOST])dnl
6103 AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
6104 gt_cv_int_divbyzero_sigfpe,
6112 sigfpe_handler (int sig)
6114 sigfpe_handler (sig) int sig;
6117 /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
6118 exit (sig != SIGFPE);
6128 signal (SIGFPE, sigfpe_handler);
6129 /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
6130 #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
6131 signal (SIGTRAP, sigfpe_handler);
6133 /* Linux/SPARC yields signal SIGILL. */
6134 #if defined (__sparc__) && defined (__linux__)
6135 signal (SIGILL, sigfpe_handler);
6142 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
6144 # Guess based on the CPU.
6146 alpha* | i[34567]86 | m68k | s390*)
6147 gt_cv_int_divbyzero_sigfpe="guessing yes";;
6149 gt_cv_int_divbyzero_sigfpe="guessing no";;
6153 case "$gt_cv_int_divbyzero_sigfpe" in
6157 AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
6158 [Define if integer division by zero raises signal SIGFPE.])
6161 # uintmax_t.m4 serial 6 (gettext-0.11)
6162 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6163 dnl This file is free software, distributed under the terms of the GNU
6164 dnl General Public License. As a special exception to the GNU General
6165 dnl Public License, this file may be distributed as part of a program
6166 dnl that contains a configuration script generated by Autoconf, under
6167 dnl the same distribution terms as the rest of that program.
6169 dnl From Paul Eggert.
6173 # Define uintmax_t to `unsigned long' or `unsigned long long'
6174 # if <inttypes.h> does not exist.
6176 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
6178 AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
6179 AC_REQUIRE([jm_AC_HEADER_STDINT_H])
6180 if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
6181 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
6182 test $ac_cv_type_unsigned_long_long = yes \
6183 && ac_type='unsigned long long' \
6184 || ac_type='unsigned long'
6185 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
6186 [Define to unsigned long or unsigned long long
6187 if <inttypes.h> and <stdint.h> don't define.])
6191 # inttypes_h.m4 serial 4 (gettext-0.11.4)
6192 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6193 dnl This file is free software, distributed under the terms of the GNU
6194 dnl General Public License. As a special exception to the GNU General
6195 dnl Public License, this file may be distributed as part of a program
6196 dnl that contains a configuration script generated by Autoconf, under
6197 dnl the same distribution terms as the rest of that program.
6199 dnl From Paul Eggert.
6201 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
6202 # doesn't clash with <sys/types.h>, and declares uintmax_t.
6204 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
6206 AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
6208 [#include <sys/types.h>
6209 #include <inttypes.h>],
6210 [uintmax_t i = (uintmax_t) -1;],
6211 jm_ac_cv_header_inttypes_h=yes,
6212 jm_ac_cv_header_inttypes_h=no)])
6213 if test $jm_ac_cv_header_inttypes_h = yes; then
6214 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
6215 [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
6216 and declares uintmax_t. ])
6220 # stdint_h.m4 serial 2 (gettext-0.11.4)
6221 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6222 dnl This file is free software, distributed under the terms of the GNU
6223 dnl General Public License. As a special exception to the GNU General
6224 dnl Public License, this file may be distributed as part of a program
6225 dnl that contains a configuration script generated by Autoconf, under
6226 dnl the same distribution terms as the rest of that program.
6228 dnl From Paul Eggert.
6230 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
6231 # doesn't clash with <sys/types.h>, and declares uintmax_t.
6233 AC_DEFUN([jm_AC_HEADER_STDINT_H],
6235 AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
6237 [#include <sys/types.h>
6238 #include <stdint.h>],
6239 [uintmax_t i = (uintmax_t) -1;],
6240 jm_ac_cv_header_stdint_h=yes,
6241 jm_ac_cv_header_stdint_h=no)])
6242 if test $jm_ac_cv_header_stdint_h = yes; then
6243 AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
6244 [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
6245 and declares uintmax_t. ])
6249 # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40)
6250 dnl Copyright (C) 1999-2002 Free Software Foundation, Inc.
6251 dnl This file is free software, distributed under the terms of the GNU
6252 dnl General Public License. As a special exception to the GNU General
6253 dnl Public License, this file may be distributed as part of a program
6254 dnl that contains a configuration script generated by Autoconf, under
6255 dnl the same distribution terms as the rest of that program.
6257 dnl From Paul Eggert.
6259 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
6261 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
6262 [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
6263 [unsigned long long ullmax = (unsigned long long) -1;
6264 return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
6265 ac_cv_type_unsigned_long_long=yes,
6266 ac_cv_type_unsigned_long_long=no)])
6267 if test $ac_cv_type_unsigned_long_long = yes; then
6268 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
6269 [Define if you have the unsigned long long type.])
6273 # inttypes.m4 serial 1 (gettext-0.11.4)
6274 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6275 dnl This file is free software, distributed under the terms of the GNU
6276 dnl General Public License. As a special exception to the GNU General
6277 dnl Public License, this file may be distributed as part of a program
6278 dnl that contains a configuration script generated by Autoconf, under
6279 dnl the same distribution terms as the rest of that program.
6281 dnl From Paul Eggert.
6283 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
6286 AC_DEFUN([gt_HEADER_INTTYPES_H],
6288 AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
6291 [#include <sys/types.h>
6292 #include <inttypes.h>],
6293 [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
6295 if test $gt_cv_header_inttypes_h = yes; then
6296 AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
6297 [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
6301 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
6302 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
6303 dnl This file is free software, distributed under the terms of the GNU
6304 dnl General Public License. As a special exception to the GNU General
6305 dnl Public License, this file may be distributed as part of a program
6306 dnl that contains a configuration script generated by Autoconf, under
6307 dnl the same distribution terms as the rest of that program.
6309 dnl From Bruno Haible.
6311 # Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
6312 # macros to non-string values. This is the case on AIX 4.3.3.
6314 AC_DEFUN([gt_INTTYPES_PRI],
6316 AC_REQUIRE([gt_HEADER_INTTYPES_H])
6317 if test $gt_cv_header_inttypes_h = yes; then
6318 AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
6319 gt_cv_inttypes_pri_broken,
6321 AC_TRY_COMPILE([#include <inttypes.h>
6325 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
6328 if test "$gt_cv_inttypes_pri_broken" = yes; then
6329 AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
6330 [Define if <inttypes.h> exists and defines unusable PRI* macros.])
6334 # codeset.m4 serial AM1 (gettext-0.10.40)
6335 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
6336 dnl This file is free software, distributed under the terms of the GNU
6337 dnl General Public License. As a special exception to the GNU General
6338 dnl Public License, this file may be distributed as part of a program
6339 dnl that contains a configuration script generated by Autoconf, under
6340 dnl the same distribution terms as the rest of that program.
6342 dnl From Bruno Haible.
6344 AC_DEFUN([AM_LANGINFO_CODESET],
6346 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
6347 [AC_TRY_LINK([#include <langinfo.h>],
6348 [char* cs = nl_langinfo(CODESET);],
6349 am_cv_langinfo_codeset=yes,
6350 am_cv_langinfo_codeset=no)
6352 if test $am_cv_langinfo_codeset = yes; then
6353 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
6354 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
6358 # lcmessage.m4 serial 3 (gettext-0.11.3)
6359 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
6360 dnl This file is free software, distributed under the terms of the GNU
6361 dnl General Public License. As a special exception to the GNU General
6362 dnl Public License, this file may be distributed as part of a program
6363 dnl that contains a configuration script generated by Autoconf, under
6364 dnl the same distribution terms as the rest of that program.
6366 dnl This file can can be used in projects which are not available under
6367 dnl the GNU General Public License or the GNU Library General Public
6368 dnl License but which still want to provide support for the GNU gettext
6370 dnl Please note that the actual code of the GNU gettext library is covered
6371 dnl by the GNU Library General Public License, and the rest of the GNU
6372 dnl gettext package package is covered by the GNU General Public License.
6373 dnl They are *not* in the public domain.
6376 dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
6378 # Check whether LC_MESSAGES is available in <locale.h>.
6380 AC_DEFUN([AM_LC_MESSAGES],
6382 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
6383 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
6384 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
6385 if test $am_cv_val_LC_MESSAGES = yes; then
6386 AC_DEFINE(HAVE_LC_MESSAGES, 1,
6387 [Define if your <locale.h> file defines LC_MESSAGES.])