Git init
[external/popt.git] / aclocal.m4
1 # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-
2
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.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 # Do all the work for Automake.                            -*- Autoconf -*-
15
16 # This macro actually does too much some checks are only needed if
17 # your package does certain things.  But this isn't really a big deal.
18
19 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
20 # Free Software Foundation, Inc.
21
22 # This program is free software; you can redistribute it and/or modify
23 # it under the terms of the GNU General Public License as published by
24 # the Free Software Foundation; either version 2, or (at your option)
25 # any later version.
26
27 # This program is distributed in the hope that it will be useful,
28 # but WITHOUT ANY WARRANTY; without even the implied warranty of
29 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
30 # GNU General Public License for more details.
31
32 # You should have received a copy of the GNU General Public License
33 # along with this program; if not, write to the Free Software
34 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
35 # 02111-1307, USA.
36
37 # serial 8
38
39 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
40 # written in clear, in which case automake, when reading aclocal.m4,
41 # will think it sees a *use*, and therefore will trigger all it's
42 # C support machinery.  Also note that it means that autoscan, seeing
43 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
44
45
46 AC_PREREQ([2.52])
47
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
51
52 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
53 # AM_INIT_AUTOMAKE([OPTIONS])
54 # -----------------------------------------------
55 # The call with PACKAGE and VERSION arguments is the old style
56 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
57 # and VERSION should now be passed to AC_INIT and removed from
58 # the call to AM_INIT_AUTOMAKE.
59 # We support both call styles for the transition.  After
60 # the next Automake release, Autoconf can make the AC_INIT
61 # arguments mandatory, and then we can depend on a new Autoconf
62 # release and drop the old call support.
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])
70 fi
71
72 # Define the identity of the package.
73 dnl Distinguish between old-style and new-style calls.
74 m4_ifval([$2],
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
81
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
85
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)
95 AM_PROG_INSTALL_SH
96 AM_PROG_INSTALL_STRIP
97 # We need awk for the "check" target.  The system "awk" is bad on
98 # some platforms.
99 AC_REQUIRE([AC_PROG_AWK])dnl
100 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
101
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
111 ])
112 ])
113
114 # Copyright 2002  Free Software Foundation, Inc.
115
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)
119 # any later version.
120
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.
125
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
129
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"])
135
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])])
142
143 # Helper functions for option handling.                    -*- Autoconf -*-
144
145 # Copyright 2001, 2002  Free Software Foundation, Inc.
146
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)
150 # any later version.
151
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.
156
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
160 # 02111-1307, USA.
161
162 # serial 2
163
164 # _AM_MANGLE_OPTION(NAME)
165 # -----------------------
166 AC_DEFUN([_AM_MANGLE_OPTION],
167 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
168
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)])
174
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)])])
180
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])])
186
187 #
188 # Check to make sure that the build environment is sane.
189 #
190
191 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
192
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)
196 # any later version.
197
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.
202
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
206 # 02111-1307, USA.
207
208 # serial 3
209
210 # AM_SANITY_CHECK
211 # ---------------
212 AC_DEFUN([AM_SANITY_CHECK],
213 [AC_MSG_CHECKING([whether build environment is sane])
214 # Just in case
215 sleep 1
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
221 # directory).
222 if (
223    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
224    if test "$[*]" = "X"; then
225       # -L didn't work.
226       set X `ls -t $srcdir/configure conftest.file`
227    fi
228    rm -f conftest.file
229    if test "$[*]" != "X $srcdir/configure conftest.file" \
230       && test "$[*]" != "X conftest.file $srcdir/configure"; then
231
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])
238    fi
239
240    test "$[2]" = conftest.file
241    )
242 then
243    # Ok.
244    :
245 else
246    AC_MSG_ERROR([newly created file is older than distributed files!
247 Check your system clock])
248 fi
249 AC_MSG_RESULT(yes)])
250
251 #  -*- Autoconf -*-
252
253
254 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
255
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)
259 # any later version.
260
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.
265
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
269 # 02111-1307, USA.
270
271 # serial 3
272
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"}
278 AC_SUBST($1)])
279
280
281 # AM_MISSING_HAS_RUN
282 # ------------------
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 "
291 else
292   am_missing_run=
293   AC_MSG_WARN([`missing' script is too old or missing])
294 fi
295 ])
296
297 # AM_AUX_DIR_EXPAND
298
299 # Copyright 2001 Free Software Foundation, Inc.
300
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)
304 # any later version.
305
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.
310
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
314 # 02111-1307, USA.
315
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/../..'.
319 #
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.
327 #
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
334 #
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.
339 #
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.
349 #
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.
353
354 # Rely on autoconf to set up CDPATH properly.
355 AC_PREREQ([2.50])
356
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`
360 ])
361
362 # AM_PROG_INSTALL_SH
363 # ------------------
364 # Define $install_sh.
365
366 # Copyright 2001 Free Software Foundation, Inc.
367
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)
371 # any later version.
372
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.
377
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
381 # 02111-1307, USA.
382
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)])
387
388 # AM_PROG_INSTALL_STRIP
389
390 # Copyright 2001 Free Software Foundation, Inc.
391
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)
395 # any later version.
396
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.
401
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
405 # 02111-1307, USA.
406
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], :)
423 fi
424 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
425 AC_SUBST([INSTALL_STRIP_PROGRAM])])
426
427 # serial 4                                              -*- Autoconf -*-
428
429 # Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
430
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)
434 # any later version.
435
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.
440
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
444 # 02111-1307, USA.
445
446
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...
452
453
454
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.
460 #
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
470
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=])
476
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
484   # in D'.
485   mkdir conftest.dir
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
489   cd conftest.dir
490
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`
494   fi
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
502
503     case $depmode in
504     nosideeffect)
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
508         continue
509       else
510         break
511       fi
512       ;;
513     none) break ;;
514     esac
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
525       break
526     fi
527   done
528
529   cd ..
530   rm -rf conftest.dir
531 else
532   am_cv_$1_dependencies_compiler_type=none
533 fi
534 ])
535 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
536 ])
537
538
539 # AM_SET_DEPDIR
540 # -------------
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
547   DEPDIR=.deps
548 else
549   # MS-DOS does not allow filenames that begin with a dot.
550   DEPDIR=_deps
551 fi
552 rmdir .deps 2>/dev/null
553 AC_SUBST([DEPDIR])
554 ])
555
556
557 # AM_DEP_TRACK
558 # ------------
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"
565   AMDEPBACKSLASH='\'
566 fi
567 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
568 AC_SUBST([AMDEPBACKSLASH])
569 ])
570
571 # Generate code to set up dependency tracking.   -*- Autoconf -*-
572
573 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
574
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)
578 # any later version.
579
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.
584
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
588 # 02111-1307, USA.
589
590 #serial 2
591
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")`
606   else
607     continue
608   fi
609   grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
610   # Extract the definition of DEP_FILES from the Makefile without
611   # running `make'.
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 = .*\\\\$/ {
621       s/^DEP_FILES = //
622       :loop
623         s/\\\\$//
624         p
625         n
626         /\\\\$/ b loop
627       p
628     }
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"
637   done
638 done
639 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
640
641
642 # AM_OUTPUT_DEPENDENCY_COMMANDS
643 # -----------------------------
644 # This macro should only be invoked once -- use via AC_REQUIRE.
645 #
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"])
653 ])
654
655 # Copyright 2001 Free Software Foundation, Inc.             -*- Autoconf -*-
656
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)
660 # any later version.
661
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.
666
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
670 # 02111-1307, USA.
671
672 # serial 2
673
674 # AM_MAKE_INCLUDE()
675 # -----------------
676 # Check to see how make treats includes.
677 AC_DEFUN([AM_MAKE_INCLUDE],
678 [am_make=${MAKE-make}
679 cat > confinc << 'END'
680 doit:
681         @echo done
682 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])
685 am__include="#"
686 am__quote=
687 _am_result=none
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
696    am__include=include
697    am__quote=
698    _am_result=GNU
699 fi
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
704       am__include=.include
705       am__quote="\""
706       _am_result=BSD
707    fi
708 fi
709 AC_SUBST(am__include)
710 AC_SUBST(am__quote)
711 AC_MSG_RESULT($_am_result)
712 rm -f confinc confmf
713 ])
714
715 # AM_CONDITIONAL                                              -*- Autoconf -*-
716
717 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
718
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)
722 # any later version.
723
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.
728
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
732 # 02111-1307, USA.
733
734 # serial 5
735
736 AC_PREREQ(2.52)
737
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
744 AC_SUBST([$1_TRUE])
745 AC_SUBST([$1_FALSE])
746 if $2; then
747   $1_TRUE=
748   $1_FALSE='#'
749 else
750   $1_TRUE='#'
751   $1_FALSE=
752 fi
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.])
757 fi])])
758
759 # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
760
761 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
762
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)
766 # any later version.
767
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.
772
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
776 # 02111-1307, USA.
777
778 AC_PREREQ([2.52])
779
780 # serial 6
781
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 "/".
786
787 # _AM_DIRNAME(PATH)
788 # -----------------
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,
794                           [.],
795                           patsubst([$1], [^\(/\).*], [\1])),
796                     patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
797               patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
798 ])# _AM_DIRNAME
799
800
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])
805
806
807 # _AM_STAMP(HEADER)
808 # -----------------
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])
814
815
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])"
826 $2],
827                   [$3])
828 ])# _AM_CONFIG_HEADER
829
830
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])])
835 ])# AM_CONFIG_HEADER
836
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.
844
845 # This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
846
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
854
855 undefine([AC_ISC_POSIX])
856
857 AC_DEFUN([AC_ISC_POSIX],
858   [
859     dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
860     AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
861   ]
862 )
863
864
865 # Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
866
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)
870 # any later version.
871
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.
876
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
880 # 02111-1307, USA.
881
882 # serial 1
883
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
889   AC_MSG_RESULT(yes)
890   AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
891   U= ANSI2KNR=
892 else
893   AC_MSG_RESULT(no)
894   U=_ ANSI2KNR=./ansi2knr
895 fi
896 # Ensure some checks needed by ansi2knr itself.
897 AC_HEADER_STDC
898 AC_CHECK_HEADERS(string.h)
899 AC_SUBST(U)dnl
900 AC_SUBST(ANSI2KNR)dnl
901 ])
902
903
904 # Copyright 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
905
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)
909 # any later version.
910
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.
915
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
919 # 02111-1307, USA.
920
921 # serial 1
922
923 # @defmac AC_PROG_CC_STDC
924 # @maindex PROG_CC_STDC
925 # @ovindex CC
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.
930 #
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.
936 # @end defmac
937
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
944 dnl like #elif.
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
951 ac_save_CC="$CC"
952 # Don't try gcc -ansi; that turns off useful extensions and
953 # breaks some systems' header files.
954 # AIX                   -qlanglvl=ansi
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__"
960 do
961   CC="$ac_save_CC $ac_arg"
962   AC_TRY_COMPILE(
963 [#include <stdarg.h>
964 #include <stdio.h>
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)
971      char **p;
972      int i;
973 {
974   return p[i];
975 }
976 static char *f (char * (*g) (char **, int), char **p, ...)
977 {
978   char *s;
979   va_list v;
980   va_start (v,p);
981   s = g (p, va_arg (v,int));
982   va_end (v);
983   return s;
984 }
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);
989 int argc;
990 char **argv;
991 ], [
992 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
993 ],
994 [am_cv_prog_cc_stdc="$ac_arg"; break])
995 done
996 CC="$ac_save_CC"
997 ])
998 if test -z "$am_cv_prog_cc_stdc"; then
999   AC_MSG_RESULT([none needed])
1000 else
1001   AC_MSG_RESULT([$am_cv_prog_cc_stdc])
1002 fi
1003 case "x$am_cv_prog_cc_stdc" in
1004   x|xno) ;;
1005   *) CC="$CC $am_cv_prog_cc_stdc" ;;
1006 esac
1007 ])
1008
1009 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
1010
1011 # serial 46 AC_PROG_LIBTOOL
1012
1013 AC_DEFUN([AC_PROG_LIBTOOL],
1014 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1015
1016 # This can be used to rebuild libtool when needed
1017 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1018
1019 # Always use our own libtool.
1020 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1021 AC_SUBST(LIBTOOL)dnl
1022
1023 # Prevent multiple expansion
1024 define([AC_PROG_LIBTOOL], [])
1025 ])
1026
1027 AC_DEFUN([AC_LIBTOOL_SETUP],
1028 [AC_PREREQ(2.13)dnl
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
1042 dnl
1043
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
1047 file_magic*)
1048   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1049     AC_PATH_MAGIC
1050   fi
1051   ;;
1052 esac
1053
1054 AC_CHECK_TOOL(RANLIB, ranlib, :)
1055 AC_CHECK_TOOL(STRIP, strip, :)
1056
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)
1060
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
1064
1065 # Some flags need to be propagated to the compiler or linker for good
1066 # libtool support.
1067 case $host in
1068 *-*-irix6*)
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
1073     *32-bit*)
1074       LD="${LD-ld} -32"
1075       ;;
1076     *N32*)
1077       LD="${LD-ld} -n32"
1078       ;;
1079     *64-bit*)
1080       LD="${LD-ld} -64"
1081       ;;
1082     esac
1083   fi
1084   rm -rf conftest*
1085   ;;
1086
1087 *-*-sco3.2v5*)
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,
1092     [AC_LANG_SAVE
1093      AC_LANG_C
1094      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1095      AC_LANG_RESTORE])
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"
1099   fi
1100   ;;
1101
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)
1107
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,
1111     [AC_TRY_LINK([],
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])])
1115
1116   case $host/$CC in
1117   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
1118     # old mingw systems require "-dll" to link a DLL, while more recent ones
1119     # require "-mdll"
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" ;;
1129   esac
1130   ;;
1131   ])
1132 esac
1133
1134 _LT_AC_LTCONFIG_HACK
1135
1136 ])
1137
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],
1143     [case $host in
1144     *-*-solaris*)
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 ;;
1149         esac
1150       fi
1151       ;;
1152     esac])
1153
1154 if test "x$lt_cv_func_assert_works" = xyes; then
1155   AC_CHECK_HEADERS(assert.h)
1156 fi
1157 ])# AC_LIBTOOL_HEADER_ASSERT
1158
1159 # _LT_AC_CHECK_DLFCN
1160 # --------------------
1161 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1162 [AC_CHECK_HEADERS(dlfcn.h)
1163 ])# _LT_AC_CHECK_DLFCN
1164
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
1174
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?!! ;)]
1177
1178 # Character class describing NM global symbol codes.
1179 symcode='[[BCDEGRST]]'
1180
1181 # Regexp to match symbols that can be accessed directly from C.
1182 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
1183
1184 # Transform the above into a raw symbol and a C symbol.
1185 symxfrm='\1 \2\3 \3'
1186
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'"
1189
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'"
1192
1193 # Define system-specific variables.
1194 case $host_os in
1195 aix*)
1196   symcode='[[BCDT]]'
1197   ;;
1198 cygwin* | mingw* | pw32*)
1199   symcode='[[ABCDGISTW]]'
1200   ;;
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'"
1204   ;;
1205 irix*)
1206   symcode='[[BCDEGRST]]'
1207   ;;
1208 solaris* | sysv5*)
1209   symcode='[[BDT]]'
1210   ;;
1211 sysv4)
1212   symcode='[[DFNSTU]]'
1213   ;;
1214 esac
1215
1216 # Handle CRLF in mingw tool chain
1217 opt_cr=
1218 case $host_os in
1219 mingw*)
1220   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1221   ;;
1222 esac
1223
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]]'
1227 fi
1228
1229 # Try without a prefix undercore, then with it.
1230 for ac_symprfx in "" "_"; do
1231
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'"
1234
1235   # Check to see that the pipe works correctly.
1236   pipe_works=no
1237   rm -f conftest*
1238   cat > conftest.$ac_ext <<EOF
1239 #ifdef __cplusplus
1240 extern "C" {
1241 #endif
1242 char nm_test_var;
1243 void nm_test_func(){}
1244 #ifdef __cplusplus
1245 }
1246 #endif
1247 int main(){nm_test_var='a';nm_test_func();return(0);}
1248 EOF
1249
1250   if AC_TRY_EVAL(ac_compile); then
1251     # Now try to grab the symbols.
1252     nlist=conftest.nm
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"
1257       else
1258         rm -f "$nlist"T
1259       fi
1260
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
1265 #ifdef __cplusplus
1266 extern "C" {
1267 #endif
1268
1269 EOF
1270           # Now generate the symbol file.
1271           eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1272
1273           cat <<EOF >> conftest.$ac_ext
1274 #if defined (__STDC__) && __STDC__
1275 # define lt_ptr void *
1276 #else
1277 # define lt_ptr char *
1278 # define const
1279 #endif
1280
1281 /* The mapping between symbol names and symbols. */
1282 const struct {
1283   const char *name;
1284   lt_ptr address;
1285 }
1286 lt_preloaded_symbols[[]] =
1287 {
1288 EOF
1289           sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
1290           cat <<\EOF >> conftest.$ac_ext
1291   {0, (lt_ptr) 0}
1292 };
1293
1294 #ifdef __cplusplus
1295 }
1296 #endif
1297 EOF
1298           # Now try linking the two files.
1299           mv conftest.$ac_objext conftstm.$ac_objext
1300           save_LIBS="$LIBS"
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
1305             pipe_works=yes
1306           fi
1307           LIBS="$save_LIBS"
1308           CFLAGS="$save_CFLAGS"
1309         else
1310           echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
1311         fi
1312       else
1313         echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
1314       fi
1315     else
1316       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
1317     fi
1318   else
1319     echo "$progname: failed program was:" >&AC_FD_CC
1320     cat conftest.$ac_ext >&5
1321   fi
1322   rm -f conftest* conftst*
1323
1324   # Do not use the global_symbol_pipe unless it works.
1325   if test "$pipe_works" = yes; then
1326     break
1327   else
1328     lt_cv_sys_global_symbol_pipe=
1329   fi
1330 done
1331 ])
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=
1336 else
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"
1339 fi
1340 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
1341 then
1342   AC_MSG_RESULT(failed)
1343 else
1344   AC_MSG_RESULT(ok)
1345 fi
1346 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1347
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`}
1355   case X$UNAME in
1356     *-DOS) lt_cv_sys_path_separator=';' ;;
1357     *)     lt_cv_sys_path_separator=':' ;;
1358   esac
1359   PATH_SEPARATOR=$lt_cv_sys_path_separator
1360 fi
1361 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
1362
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
1371
1372 # Check that we are running under the correct shell.
1373 SHELL=${CONFIG_SHELL-/bin/sh}
1374
1375 case X$ECHO in
1376 X*--fallback-echo)
1377   # Remove one level of quotation (which was required for Make).
1378   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1379   ;;
1380 esac
1381
1382 echo=${ECHO-echo}
1383 if test "X[$]1" = X--no-reexec; then
1384   # Discard the --no-reexec flag, and continue.
1385   shift
1386 elif test "X[$]1" = X--fallback-echo; then
1387   # Avoid inline document here, it may be left over
1388   :
1389 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
1390   # Yippee, $echo works!
1391   :
1392 else
1393   # Restart under the correct shell.
1394   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1395 fi
1396
1397 if test "X[$]1" = X--fallback-echo; then
1398   # used as fallback echo
1399   shift
1400   cat <<EOF
1401 $*
1402 EOF
1403   exit 0
1404 fi
1405
1406 # The HP-UX ksh and POSIX shell print the target directory to stdout
1407 # if CDPATH is set.
1408 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
1409
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
1418     then
1419       break
1420     fi
1421   done
1422 fi
1423
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
1427   :
1428 else
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'
1432   #
1433   # So, first we look for a working echo in the user's PATH.
1434
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
1441       echo="$dir/echo"
1442       break
1443     fi
1444   done
1445   IFS="$save_ifs"
1446
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.
1453       echo='print -r'
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
1460       export CONFIG_SHELL
1461       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1462     else
1463       # Try using printf.
1464       echo='printf %s\n'
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
1469         :
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
1475         export CONFIG_SHELL
1476         SHELL="$CONFIG_SHELL"
1477         export 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"
1484       else
1485         # maybe with a smaller string...
1486         prev=:
1487
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
1490           then
1491             break
1492           fi
1493           prev="$cmd"
1494         done
1495
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+"[$]@"}
1500         else
1501           # Oops.  We lost completely, so just stick with echo.
1502           echo=echo
1503         fi
1504       fi
1505     fi
1506   fi
1507 fi
1508 fi
1509
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.
1512 ECHO=$echo
1513 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1514    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1515 fi
1516
1517 AC_SUBST(ECHO)
1518 AC_DIVERT_POP
1519 ])# _LT_AC_PROG_ECHO_BACKSLASH
1520
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 :
1526   [$4]
1527 else
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"
1534
1535 #if HAVE_DLFCN_H
1536 #include <dlfcn.h>
1537 #endif
1538
1539 #include <stdio.h>
1540
1541 #ifdef RTLD_GLOBAL
1542 #  define LT_DLGLOBAL           RTLD_GLOBAL
1543 #else
1544 #  ifdef DL_GLOBAL
1545 #    define LT_DLGLOBAL         DL_GLOBAL
1546 #  else
1547 #    define LT_DLGLOBAL         0
1548 #  endif
1549 #endif
1550
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
1554 #  ifdef RTLD_LAZY
1555 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1556 #  else
1557 #    ifdef DL_LAZY
1558 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1559 #    else
1560 #      ifdef RTLD_NOW
1561 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1562 #      else
1563 #        ifdef DL_NOW
1564 #          define LT_DLLAZY_OR_NOW      DL_NOW
1565 #        else
1566 #          define LT_DLLAZY_OR_NOW      0
1567 #        endif
1568 #      endif
1569 #    endif
1570 #  endif
1571 #endif
1572
1573 #ifdef __cplusplus
1574 extern "C" void exit (int);
1575 #endif
1576
1577 void fnord() { int i=42;}
1578 int main ()
1579 {
1580   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1581   int status = $lt_dlunknown;
1582
1583   if (self)
1584     {
1585       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1586       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1587       /* dlclose (self); */
1588     }
1589
1590     exit (status);
1591 }]
1592 EOF
1593   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1594     (./conftest; exit; ) 2>/dev/null
1595     lt_status=$?
1596     case x$lt_status in
1597       x$lt_dlno_uscore) $1 ;;
1598       x$lt_dlneed_uscore) $2 ;;
1599       x$lt_unknown|x*) $3 ;;
1600     esac
1601   else :
1602     # compilation failed
1603     $3
1604   fi
1605 fi
1606 rm -fr conftest*
1607 ])# _LT_AC_TRY_DLOPEN_SELF
1608
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
1616 else
1617   lt_cv_dlopen=no
1618   lt_cv_dlopen_libs=
1619
1620   case $host_os in
1621   beos*)
1622     lt_cv_dlopen="load_add_on"
1623     lt_cv_dlopen_libs=
1624     lt_cv_dlopen_self=yes
1625     ;;
1626
1627   cygwin* | mingw* | pw32*)
1628     lt_cv_dlopen="LoadLibrary"
1629     lt_cv_dlopen_libs=
1630    ;;
1631
1632   *)
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"])
1645               ])
1646             ])
1647           ])
1648         ])
1649       ])
1650     ;;
1651   esac
1652
1653   if test "x$lt_cv_dlopen" != xno; then
1654     enable_dlopen=yes
1655   else
1656     enable_dlopen=no
1657   fi
1658
1659   case $lt_cv_dlopen in
1660   dlopen)
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"
1664
1665     save_LDFLAGS="$LDFLAGS"
1666     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1667
1668     save_LIBS="$LIBS"
1669     LIBS="$lt_cv_dlopen_libs $LIBS"
1670
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)
1676     ])
1677
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)
1685       ])
1686     fi
1687
1688     CPPFLAGS="$save_CPPFLAGS"
1689     LDFLAGS="$save_LDFLAGS"
1690     LIBS="$save_LIBS"
1691     ;;
1692   esac
1693
1694   case $lt_cv_dlopen_self in
1695   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1696   *) enable_dlopen_self=unknown ;;
1697   esac
1698
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 ;;
1702   esac
1703 fi
1704 ])# AC_LIBTOOL_DLOPEN_SELF
1705
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'
1712
1713 # Same as above, but do not quote variable references.
1714 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1715
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'
1719
1720 # Constants:
1721 rm="rm -f"
1722
1723 # Global variables:
1724 default_ofile=libtool
1725 can_build_shared=yes
1726
1727 # All known linkers require a `.a' archive for static linking (except M$VC,
1728 # which needs '.lib').
1729 libext=a
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"
1734
1735 old_CC="$CC"
1736 old_CFLAGS="$CFLAGS"
1737
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
1752
1753 if test x"$host" != x"$build"; then
1754   ac_tool_prefix=${host_alias}-
1755 else
1756   ac_tool_prefix=
1757 fi
1758
1759 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1760 case $host_os in
1761 linux-gnu*) ;;
1762 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1763 esac
1764
1765 case $host_os in
1766 aix3*)
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
1771     COLLECT_NAMES=
1772     export COLLECT_NAMES
1773   fi
1774   ;;
1775 esac
1776
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=
1781
1782 if test -n "$RANLIB"; then
1783   case $host_os in
1784   openbsd*)
1785     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1786     ;;
1787   *)
1788     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1789     ;;
1790   esac
1791   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1792 fi
1793
1794 # Allow CC to be a program name with arguments.
1795 set dummy $CC
1796 compiler="[$]2"
1797
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
1802   objdir=.libs
1803 else
1804   # MS-DOS does not allow filenames that begin with a dot.
1805   objdir=_libs
1806 fi
1807 rmdir .libs 2>/dev/null
1808 AC_MSG_RESULT($objdir)
1809
1810
1811 AC_ARG_WITH(pic,
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
1815
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=
1823   lt_cv_prog_cc_wl=
1824   lt_cv_prog_cc_static=
1825   lt_cv_prog_cc_no_builtin=
1826   lt_cv_prog_cc_can_build_shared=$can_build_shared
1827
1828   if test "$GCC" = yes; then
1829     lt_cv_prog_cc_wl='-Wl,'
1830     lt_cv_prog_cc_static='-static'
1831
1832     case $host_os in
1833     aix*)
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"
1841       ;;
1842     amigaos*)
1843       # FIXME: we need at least 68020 code to build shared libraries, but
1844       # adding the `-m68020' flag to GCC prevents building anything better,
1845       # like `-m68040'.
1846       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1847       ;;
1848     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1849       # PIC is the default for these OSes.
1850       ;;
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'
1855       ;;
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'
1860       ;;
1861     sysv4*MP*)
1862       if test -d /usr/nec; then
1863          lt_cv_prog_cc_pic=-Kconform_pic
1864       fi
1865       ;;
1866     *)
1867       lt_cv_prog_cc_pic='-fPIC'
1868       ;;
1869     esac
1870   else
1871     # PORTME Check for PIC flags for the system compiler.
1872     case $host_os in
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'
1879       else
1880         lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1881       fi
1882       ;;
1883
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'
1889       ;;
1890
1891     irix5* | irix6*)
1892       lt_cv_prog_cc_wl='-Wl,'
1893       lt_cv_prog_cc_static='-non_shared'
1894       # PIC (with -KPIC) is the default.
1895       ;;
1896
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'
1901       ;;
1902
1903     newsos6)
1904       lt_cv_prog_cc_pic='-KPIC'
1905       lt_cv_prog_cc_static='-Bstatic'
1906       ;;
1907
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'
1912       ;;
1913
1914     sco3.2v5*)
1915       lt_cv_prog_cc_pic='-Kpic'
1916       lt_cv_prog_cc_static='-dn'
1917       lt_cv_prog_cc_shlib='-belf'
1918       ;;
1919
1920     solaris*)
1921       lt_cv_prog_cc_pic='-KPIC'
1922       lt_cv_prog_cc_static='-Bstatic'
1923       lt_cv_prog_cc_wl='-Wl,'
1924       ;;
1925
1926     sunos4*)
1927       lt_cv_prog_cc_pic='-PIC'
1928       lt_cv_prog_cc_static='-Bstatic'
1929       lt_cv_prog_cc_wl='-Qoption ld '
1930       ;;
1931
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'
1937       else
1938         lt_cv_prog_cc_wl='-Wl,'
1939       fi
1940       ;;
1941
1942     uts4*)
1943       lt_cv_prog_cc_pic='-pic'
1944       lt_cv_prog_cc_static='-Bstatic'
1945       ;;
1946
1947     sysv4*MP*)
1948       if test -d /usr/nec ;then
1949         lt_cv_prog_cc_pic='-Kconform_pic'
1950         lt_cv_prog_cc_static='-Bstatic'
1951       fi
1952       ;;
1953
1954     *)
1955       lt_cv_prog_cc_can_build_shared=no
1956       ;;
1957     esac
1958   fi
1959 ])
1960 if test -z "$lt_cv_prog_cc_pic"; then
1961   AC_MSG_RESULT([none])
1962 else
1963   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1964
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
1971       case $host_os in
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
1978         else
1979           lt_cv_prog_cc_pic_works=yes
1980         fi
1981         ;;
1982       *)
1983         lt_cv_prog_cc_pic_works=yes
1984         ;;
1985       esac
1986     ], [dnl
1987       lt_cv_prog_cc_pic_works=no
1988     ])
1989     CFLAGS="$save_CFLAGS"
1990   ])
1991
1992   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1993     lt_cv_prog_cc_pic=
1994     lt_cv_prog_cc_can_build_shared=no
1995   else
1996     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1997   fi
1998
1999   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
2000 fi
2001
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 :
2006   else
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
2009   fi
2010 fi
2011
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"
2019 ])
2020
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])
2024
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"
2031
2032
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
2037 mkdir conftest
2038 cd conftest
2039 echo "int some_variable = 0;" > conftest.$ac_ext
2040 mkdir out
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
2045 # builds.
2046 chmod -w .
2047 save_CFLAGS="$CFLAGS"
2048 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
2049 compiler_c_o=no
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
2055   else
2056     lt_cv_compiler_c_o=yes
2057   fi
2058 else
2059   # Append any errors to the config.log.
2060   cat out/conftest.err 1>&AC_FD_CC
2061   lt_cv_compiler_c_o=no
2062 fi
2063 CFLAGS="$save_CFLAGS"
2064 chmod u+w .
2065 $rm conftest* out/*
2066 rmdir out
2067 cd ..
2068 rmdir conftest
2069 $rm -r conftest 2>/dev/null
2070 ])
2071 compiler_c_o=$lt_cv_compiler_c_o
2072 AC_MSG_RESULT([$compiler_c_o])
2073
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"
2082   ac_objext=lo
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
2088     else
2089       lt_cv_compiler_o_lo=yes
2090     fi
2091   ])
2092   ac_objext="$save_objext"
2093   CFLAGS="$save_CFLAGS"
2094   ])
2095   compiler_o_lo=$lt_cv_compiler_o_lo
2096   AC_MSG_RESULT([$compiler_o_lo])
2097 else
2098   compiler_o_lo=no
2099 fi
2100
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])
2106   hard_links=yes
2107   $rm conftest*
2108   ln conftest.a conftest.b 2>/dev/null && hard_links=no
2109   touch conftest.a
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])
2115     need_locks=warn
2116   fi
2117 else
2118   need_locks=no
2119 fi
2120
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
2133     else
2134       compiler_rtti_exceptions=yes
2135     fi
2136   ])
2137   CFLAGS="$save_CFLAGS"
2138   AC_MSG_RESULT([$compiler_rtti_exceptions])
2139
2140   if test "$compiler_rtti_exceptions" = "yes"; then
2141     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
2142   else
2143     no_builtin_flag=' -fno-builtin'
2144   fi
2145 fi
2146
2147 # See if the linker supports building shared libraries.
2148 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
2149
2150 allow_undefined_flag=
2151 no_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
2156 archive_cmds=
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=
2166 hardcode_direct=no
2167 hardcode_minus_L=no
2168 hardcode_shlibpath_var=unsupported
2169 runpath_var=
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
2175 include_expsyms=
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=
2187
2188 case $host_os in
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
2194     with_gnu_ld=no
2195   fi
2196   ;;
2197 openbsd*)
2198   with_gnu_ld=no
2199   ;;
2200 esac
2201
2202 ld_shlibs=yes
2203 if test "$with_gnu_ld" = yes; then
2204   # If archive_cmds runs LD, not CC, wlarc should be empty
2205   wlarc='${wl}'
2206
2207   # See if GNU ld supports shared libraries.
2208   case $host_os in
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.
2212     ld_shlibs=no
2213     cat <<EOF 1>&2
2214
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.
2220
2221 EOF
2222     ;;
2223
2224   amigaos*)
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
2228
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
2234     # them.
2235     ld_shlibs=no
2236     ;;
2237
2238   beos*)
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'
2244     else
2245       ld_shlibs=no
2246     fi
2247     ;;
2248
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
2255
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'
2262
2263     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
2264
2265     # cygwin and mingw dlls have different entry points and sets of symbols
2266     # to exclude.
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~
2270     case $host_os in
2271     mingw*)
2272       # mingw values
2273       dll_entry=_DllMainCRTStartup@12
2274       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
2275       ;;
2276     esac
2277
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
2281
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)~'
2288     else
2289       ltdll_obj=
2290       ltdll_cmds=
2291     fi
2292
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'
2300
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;
2306       else
2307         echo EXPORTS > $output_objdir/$soname-def;
2308         _lt_hint=1;
2309         cat $export_symbols | while read symbol; do
2310          set dummy \$symbol;
2311          case \[$]# in
2312            2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
2313            *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
2314          esac;
2315          _lt_hint=`expr 1 + \$_lt_hint`;
2316         done;
2317       fi~
2318       '"$ltdll_cmds"'
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'
2324     ;;
2325
2326   netbsd*)
2327     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2328       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2329       wlarc=
2330     else
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'
2333     fi
2334     ;;
2335
2336   solaris* | sysv5*)
2337     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
2338       ld_shlibs=no
2339       cat <<EOF 1>&2
2340
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.
2347
2348 EOF
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'
2352     else
2353       ld_shlibs=no
2354     fi
2355     ;;
2356
2357   sunos4*)
2358     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2359     wlarc=
2360     hardcode_direct=yes
2361     hardcode_shlibpath_var=no
2362     ;;
2363
2364   *)
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'
2368     else
2369       ld_shlibs=no
2370     fi
2371     ;;
2372   esac
2373
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'
2378     case $host_os in
2379     cygwin* | mingw* | pw32*)
2380       # dlltool doesn't understand --whole-archive et. al.
2381       whole_archive_flag_spec=
2382       ;;
2383     *)
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'
2387       else
2388         whole_archive_flag_spec=
2389       fi
2390       ;;
2391     esac
2392   fi
2393 else
2394   # PORTME fill in a description of your system's linker (not GNU ld)
2395   case $host_os in
2396   aix3*)
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
2405       # broken collect2.
2406       hardcode_direct=unsupported
2407     fi
2408     ;;
2409
2410   aix4* | aix5*)
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'
2416       no_entry_flag=""
2417     else
2418       aix_use_runtimelinking=no
2419
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
2427             break
2428           fi
2429         done
2430       esac
2431
2432       exp_sym_flag='-bexport'
2433       no_entry_flag='-bnoentry'
2434     fi
2435
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.
2441
2442     hardcode_direct=yes
2443     archive_cmds=''
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
2450         then
2451           # We have reworked collect2
2452           hardcode_direct=yes
2453         else
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=
2462         fi
2463       esac
2464
2465       shared_flag='-shared'
2466     else
2467       # not using gcc
2468       if test "$host_cpu" = ia64; then
2469         shared_flag='${wl}-G'
2470       else
2471         if test "$aix_use_runtimelinking" = yes; then
2472           shared_flag='${wl}-G'
2473         else
2474           shared_flag='${wl}-bM:SRE'
2475         fi
2476       fi
2477     fi
2478
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"
2488     else
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"
2493       else
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'
2501       fi
2502     fi
2503     ;;
2504
2505   amigaos*)
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
2510     ld_shlibs=no
2511     ;;
2512
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.
2521     libext=lib
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"`'
2529     ;;
2530
2531   darwin* | rhapsody*)
2532     case "$host_os" in
2533     rhapsody* | darwin1.[[012]])
2534       allow_undefined_flag='-undefined suppress'
2535       ;;
2536     *) # Darwin 1.3 on
2537       allow_undefined_flag='-flat_namespace -undefined suppress'
2538       ;;
2539     esac
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'
2546     hardcode_direct=yes
2547     hardcode_shlibpath_var=no
2548     whole_archive_flag_spec='-all_load $convenience'
2549     ;;
2550
2551   freebsd1*)
2552     ld_shlibs=no
2553     ;;
2554
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
2558   # extra space).
2559   freebsd2.2*)
2560     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2561     hardcode_libdir_flag_spec='-R$libdir'
2562     hardcode_direct=yes
2563     hardcode_shlibpath_var=no
2564     ;;
2565
2566   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2567   freebsd2*)
2568     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2569     hardcode_direct=yes
2570     hardcode_minus_L=yes
2571     hardcode_shlibpath_var=no
2572     ;;
2573
2574   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2575   freebsd*)
2576     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2577     hardcode_libdir_flag_spec='-R$libdir'
2578     hardcode_direct=yes
2579     hardcode_shlibpath_var=no
2580     ;;
2581
2582   hpux9* | hpux10* | hpux11*)
2583     case $host_os in
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' ;;
2586     esac
2587     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2588     hardcode_libdir_separator=:
2589     hardcode_direct=yes
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'
2593     ;;
2594
2595   irix5* | irix6*)
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'
2598     else
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'
2600     fi
2601     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2602     hardcode_libdir_separator=:
2603     link_all_deplibs=yes
2604     ;;
2605
2606   netbsd*)
2607     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2608       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
2609     else
2610       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
2611     fi
2612     hardcode_libdir_flag_spec='-R$libdir'
2613     hardcode_direct=yes
2614     hardcode_shlibpath_var=no
2615     ;;
2616
2617   newsos6)
2618     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2619     hardcode_direct=yes
2620     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2621     hardcode_libdir_separator=:
2622     hardcode_shlibpath_var=no
2623     ;;
2624
2625   openbsd*)
2626     hardcode_direct=yes
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'
2632     else
2633       case "$host_os" in
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'
2637         ;;
2638       *)
2639         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2640         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2641         ;;
2642       esac
2643     fi
2644     ;;
2645
2646   os2*)
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'
2652     ;;
2653
2654   osf3*)
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'
2658     else
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'
2661     fi
2662     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2663     hardcode_libdir_separator=:
2664     ;;
2665
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'
2671     else
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'
2676
2677       #Both c and cxx compiler support -rpath directly
2678       hardcode_libdir_flag_spec='-rpath $libdir'
2679     fi
2680     hardcode_libdir_separator=:
2681     ;;
2682
2683   sco3.2v5*)
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'
2689     ;;
2690
2691   solaris*)
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
2703       [[12]].*)
2704         cat <<EOF 1>&2
2705
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.
2715
2716 EOF
2717         no_undefined_flag=
2718         ;;
2719       esac
2720     fi
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
2728     case $host_os in
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' ;;
2732     esac
2733     link_all_deplibs=yes
2734     ;;
2735
2736   sunos4*)
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'
2741     else
2742       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2743     fi
2744     hardcode_libdir_flag_spec='-L$libdir'
2745     hardcode_direct=yes
2746     hardcode_minus_L=yes
2747     hardcode_shlibpath_var=no
2748     ;;
2749
2750   sysv4)
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???
2754     else
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
2757     fi
2758     runpath_var='LD_RUN_PATH'
2759     hardcode_shlibpath_var=no
2760     ;;
2761
2762   sysv4.3*)
2763     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2764     hardcode_shlibpath_var=no
2765     export_dynamic_flag_spec='-Bexport'
2766     ;;
2767
2768   sysv5*)
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'
2778     ;;
2779
2780   uts4*)
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
2784     ;;
2785
2786   dgux*)
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
2790     ;;
2791
2792   sysv4*MP*)
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
2798       ld_shlibs=yes
2799     fi
2800     ;;
2801
2802   sysv4.2uw2*)
2803     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2804     hardcode_direct=yes
2805     hardcode_minus_L=no
2806     hardcode_shlibpath_var=no
2807     hardcode_runpath_var=yes
2808     runpath_var=LD_RUN_PATH
2809     ;;
2810
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'
2815     else
2816       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2817     fi
2818     runpath_var='LD_RUN_PATH'
2819     hardcode_shlibpath_var=no
2820     ;;
2821
2822   *)
2823     ld_shlibs=no
2824     ;;
2825   esac
2826 fi
2827 AC_MSG_RESULT([$ld_shlibs])
2828 test "$ld_shlibs" = no && can_build_shared=no
2829
2830 # Check hardcoding attributes.
2831 AC_MSG_CHECKING([how to hardcode library paths into programs])
2832 hardcode_action=
2833 if test -n "$hardcode_libdir_flag_spec" || \
2834    test -n "$runpath_var"; then
2835
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
2845   else
2846     # We can link without hardcoding, and we can hardcode nonexisting dirs.
2847     hardcode_action=immediate
2848   fi
2849 else
2850   # We cannot hardcode anything, or else we can only hardcode existing
2851   # directories.
2852   hardcode_action=unsupported
2853 fi
2854 AC_MSG_RESULT([$hardcode_action])
2855
2856 striplib=
2857 old_striplib=
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])
2863 else
2864   AC_MSG_RESULT([no])
2865 fi
2866
2867 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2868 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2869
2870 # PORTME Fill in your ld.so characteristics
2871 AC_MSG_CHECKING([dynamic linker characteristics])
2872 library_names_spec=
2873 libname_spec='lib$name'
2874 soname_spec=
2875 postinstall_cmds=
2876 postuninstall_cmds=
2877 finish_cmds=
2878 finish_eval=
2879 shlibpath_var=
2880 shlibpath_overrides_runpath=unknown
2881 version_type=none
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"
2885
2886 case $host_os in
2887 aix3*)
2888   version_type=linux
2889   library_names_spec='${libname}${release}.so$versuffix $libname.a'
2890   shlibpath_var=LIBPATH
2891
2892   # AIX has no versioning support, so we append a major version to the name.
2893   soname_spec='${libname}${release}.so$major'
2894   ;;
2895
2896 aix4* | aix5*)
2897   version_type=linux
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
2902   else
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.
2908     case $host_os in
2909       aix4 | aix4.[[01]] | aix4.[[01]].*)
2910         if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2911              echo ' yes '
2912              echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2913           :
2914         else
2915           can_build_shared=no
2916         fi
2917         ;;
2918     esac
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'
2928     else
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'
2933     fi
2934     shlibpath_var=LIBPATH
2935   fi
2936   ;;
2937
2938 amigaos*)
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'
2942   ;;
2943
2944 beos*)
2945   library_names_spec='${libname}.so'
2946   dynamic_linker="$host_os ld.so"
2947   shlibpath_var=LIBRARY_PATH
2948   ;;
2949
2950 bsdi4*)
2951   version_type=linux
2952   need_version=no
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
2963   ;;
2964
2965 cygwin* | mingw* | pw32*)
2966   version_type=windows
2967   need_version=no
2968   need_lib_prefix=no
2969   case $GCC,$host_os in
2970   yes,cygwin*)
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~
2979        $rm \$dlpath'
2980     ;;
2981   yes,mingw*)
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"`
2984     ;;
2985   yes,pw32*)
2986     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2987     ;;
2988   *)
2989     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2990     ;;
2991   esac
2992   dynamic_linker='Win32 ld.exe'
2993   # FIXME: first we should search . and the directory the executable is in
2994   shlibpath_var=PATH
2995   ;;
2996
2997 darwin* | rhapsody*)
2998   dynamic_linker="$host_os dyld"
2999   version_type=darwin
3000   need_lib_prefix=no
3001   need_version=no
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
3009   ;;
3010
3011 freebsd1*)
3012   dynamic_linker=no
3013   ;;
3014
3015 freebsd*)
3016   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
3017   version_type=freebsd-$objformat
3018   case $version_type in
3019     freebsd-elf*)
3020       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
3021       need_version=no
3022       need_lib_prefix=no
3023       ;;
3024     freebsd-*)
3025       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
3026       need_version=yes
3027       ;;
3028   esac
3029   shlibpath_var=LD_LIBRARY_PATH
3030   case $host_os in
3031   freebsd2*)
3032     shlibpath_overrides_runpath=yes
3033     ;;
3034   *)
3035     shlibpath_overrides_runpath=no
3036     hardcode_into_libs=yes
3037     ;;
3038   esac
3039   ;;
3040
3041 gnu*)
3042   version_type=linux
3043   need_lib_prefix=no
3044   need_version=no
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
3049   ;;
3050
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"
3055   version_type=sunos
3056   need_lib_prefix=no
3057   need_version=no
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'
3064   ;;
3065
3066 irix5* | irix6*)
3067   version_type=irix
3068   need_lib_prefix=no
3069   need_version=no
3070   soname_spec='${libname}${release}.so$major'
3071   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
3072   case $host_os in
3073   irix5*)
3074     libsuff= shlibsuff=
3075     ;;
3076   *)
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;;
3082     esac
3083     ;;
3084   esac
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}"
3089   ;;
3090
3091 # No shared lib support for Linux oldld, aout, or coff.
3092 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
3093   dynamic_linker=no
3094   ;;
3095
3096 # This must be Linux ELF.
3097 linux-gnu*)
3098   version_type=linux
3099   need_lib_prefix=no
3100   need_version=no
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
3110
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'
3118   ;;
3119
3120 netbsd*)
3121   version_type=sunos
3122   need_lib_prefix=no
3123   need_version=no
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'
3128   else
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'
3132   fi
3133   shlibpath_var=LD_LIBRARY_PATH
3134   shlibpath_overrides_runpath=yes
3135   hardcode_into_libs=yes
3136   ;;
3137
3138 newsos6)
3139   version_type=linux
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
3143   ;;
3144
3145 openbsd*)
3146   version_type=sunos
3147   need_lib_prefix=no
3148   need_version=no
3149   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3150     case "$host_os" in
3151     openbsd2.[[89]] | openbsd2.[[89]].*)
3152       shlibpath_overrides_runpath=no
3153       ;;
3154     *)
3155       shlibpath_overrides_runpath=yes
3156       ;;
3157     esac
3158   else
3159     shlibpath_overrides_runpath=yes
3160   fi
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
3164   ;;
3165
3166 os2*)
3167   libname_spec='$name'
3168   need_lib_prefix=no
3169   library_names_spec='$libname.dll $libname.a'
3170   dynamic_linker='OS/2 ld.exe'
3171   shlibpath_var=LIBPATH
3172   ;;
3173
3174 osf3* | osf4* | osf5*)
3175   version_type=osf
3176   need_version=no
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"
3182   ;;
3183
3184 sco3.2v5*)
3185   version_type=osf
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
3189   ;;
3190
3191 solaris*)
3192   version_type=linux
3193   need_lib_prefix=no
3194   need_version=no
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'
3202   ;;
3203
3204 sunos4*)
3205   version_type=sunos
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
3211     need_lib_prefix=no
3212   fi
3213   need_version=yes
3214   ;;
3215
3216 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3217   version_type=linux
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
3222     sni)
3223       shlibpath_overrides_runpath=no
3224       ;;
3225     motorola)
3226       need_lib_prefix=no
3227       need_version=no
3228       shlibpath_overrides_runpath=no
3229       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3230       ;;
3231   esac
3232   ;;
3233
3234 uts4*)
3235   version_type=linux
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
3239   ;;
3240
3241 dgux*)
3242   version_type=linux
3243   need_lib_prefix=no
3244   need_version=no
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
3248   ;;
3249
3250 sysv4*MP*)
3251   if test -d /usr/nec ;then
3252     version_type=linux
3253     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
3254     soname_spec='$libname.so.$major'
3255     shlibpath_var=LD_LIBRARY_PATH
3256   fi
3257   ;;
3258
3259 *)
3260   dynamic_linker=no
3261   ;;
3262 esac
3263 AC_MSG_RESULT([$dynamic_linker])
3264 test "$dynamic_linker" = no && can_build_shared=no
3265
3266 # Report the final consequences.
3267 AC_MSG_CHECKING([if libtool supports shared libraries])
3268 AC_MSG_RESULT([$can_build_shared])
3269
3270 AC_MSG_CHECKING([whether to build shared libraries])
3271 test "$can_build_shared" = "no" && enable_shared=no
3272
3273 # On AIX, shared libraries and static libraries use the same namespace, and
3274 # are all built from PIC.
3275 case "$host_os" in
3276 aix3*)
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'
3281   fi
3282   ;;
3283
3284 aix4*)
3285   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3286     test "$enable_shared" = yes && enable_static=no
3287   fi
3288   ;;
3289 esac
3290 AC_MSG_RESULT([$enable_shared])
3291
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])
3296
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
3304 fi
3305
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"
3309 fi
3310
3311 AC_LIBTOOL_DLOPEN_SELF
3312
3313 if test "$enable_shared" = yes && test "$GCC" = yes; then
3314   case $archive_cmds in
3315   *'~'*)
3316     # FIXME: we may have to deal with multi-command sequences.
3317     ;;
3318   '$CC '*)
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],
3324     [$rm conftest*
3325     echo 'static int dummy;' > conftest.$ac_ext
3326
3327     if AC_TRY_EVAL(ac_compile); then
3328       soname=conftest
3329       lib=conftest
3330       libobjs=conftest.$ac_objext
3331       deplibs=
3332       wl=$lt_cv_prog_cc_wl
3333       compiler_flags=-v
3334       linker_flags=-v
3335       verstring=
3336       output_objdir=.
3337       libname=conftest
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)
3341       then
3342         lt_cv_archive_cmds_need_lc=no
3343       else
3344         lt_cv_archive_cmds_need_lc=yes
3345       fi
3346       allow_undefined_flag=$save_allow_undefined_flag
3347     else
3348       cat conftest.err 1>&5
3349     fi])
3350     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
3351     ;;
3352   esac
3353 fi
3354 need_lc=${lt_cv_archive_cmds_need_lc-yes}
3355
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
3361   :
3362 else
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"
3367 fi
3368
3369 if test -f "$ltmain"; then
3370   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
3371   $rm -f "${ofile}T"
3372
3373   echo creating $ofile
3374
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
3394
3395     case $var in
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\"\`\\\""
3404       ;;
3405     *)
3406       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
3407       ;;
3408     esac
3409   done
3410
3411   cat <<__EOF__ > "${ofile}T"
3412 #! $SHELL
3413
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.
3417 #
3418 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
3419 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3420 #
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.
3425 #
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.
3430 #
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.
3434 #
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.
3439
3440 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
3441 Xsed="sed -e s/^X//"
3442
3443 # The HP-UX ksh and POSIX shell print the target directory to stdout
3444 # if CDPATH is set.
3445 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
3446
3447 # ### BEGIN LIBTOOL CONFIG
3448
3449 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3450
3451 # Shell to use when invoking shell scripts.
3452 SHELL=$lt_SHELL
3453
3454 # Whether or not to build shared libraries.
3455 build_libtool_libs=$enable_shared
3456
3457 # Whether or not to build static libraries.
3458 build_old_libs=$enable_static
3459
3460 # Whether or not to add -lc for building shared libraries.
3461 build_libtool_need_lc=$need_lc
3462
3463 # Whether or not to optimize for fast installation.
3464 fast_install=$enable_fast_install
3465
3466 # The host system.
3467 host_alias=$host_alias
3468 host=$host
3469
3470 # An echo program that does not interpret backslashes.
3471 echo=$lt_echo
3472
3473 # The archiver.
3474 AR=$lt_AR
3475 AR_FLAGS=$lt_AR_FLAGS
3476
3477 # The default C compiler.
3478 CC=$lt_CC
3479
3480 # Is the compiler the GNU C compiler?
3481 with_gcc=$GCC
3482
3483 # The linker used to build libraries.
3484 LD=$lt_LD
3485
3486 # Whether we need hard or soft links.
3487 LN_S=$lt_LN_S
3488
3489 # A BSD-compatible nm program.
3490 NM=$lt_NM
3491
3492 # A symbol stripping program
3493 STRIP=$STRIP
3494
3495 # Used to examine libraries when file_magic_cmd begins "file"
3496 MAGIC_CMD=$MAGIC_CMD
3497
3498 # Used on cygwin: DLL creation program.
3499 DLLTOOL="$DLLTOOL"
3500
3501 # Used on cygwin: object dumper.
3502 OBJDUMP="$OBJDUMP"
3503
3504 # Used on cygwin: assembler.
3505 AS="$AS"
3506
3507 # The name of the directory that contains temporary libtool files.
3508 objdir=$objdir
3509
3510 # How to create reloadable object files.
3511 reload_flag=$lt_reload_flag
3512 reload_cmds=$lt_reload_cmds
3513
3514 # How to pass a linker flag through the compiler.
3515 wl=$lt_wl
3516
3517 # Object file suffix (normally "o").
3518 objext="$ac_objext"
3519
3520 # Old archive suffix (normally "a").
3521 libext="$libext"
3522
3523 # Executable file suffix (normally "").
3524 exeext="$exeext"
3525
3526 # Additional compiler flags for building library objects.
3527 pic_flag=$lt_pic_flag
3528 pic_mode=$pic_mode
3529
3530 # Does compiler simultaneously support -c and -o options?
3531 compiler_c_o=$lt_compiler_c_o
3532
3533 # Can we write directly to a .lo ?
3534 compiler_o_lo=$lt_compiler_o_lo
3535
3536 # Must we lock files when doing compilation ?
3537 need_locks=$lt_need_locks
3538
3539 # Do we need the lib prefix for modules?
3540 need_lib_prefix=$need_lib_prefix
3541
3542 # Do we need a version for libraries?
3543 need_version=$need_version
3544
3545 # Whether dlopen is supported.
3546 dlopen_support=$enable_dlopen
3547
3548 # Whether dlopen of programs is supported.
3549 dlopen_self=$enable_dlopen_self
3550
3551 # Whether dlopen of statically linked programs is supported.
3552 dlopen_self_static=$enable_dlopen_self_static
3553
3554 # Compiler flag to prevent dynamic linking.
3555 link_static_flag=$lt_link_static_flag
3556
3557 # Compiler flag to turn off builtin functions.
3558 no_builtin_flag=$lt_no_builtin_flag
3559
3560 # Compiler flag to allow reflexive dlopens.
3561 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3562
3563 # Compiler flag to generate shared objects directly from archives.
3564 whole_archive_flag_spec=$lt_whole_archive_flag_spec
3565
3566 # Compiler flag to generate thread-safe objects.
3567 thread_safe_flag_spec=$lt_thread_safe_flag_spec
3568
3569 # Library versioning type.
3570 version_type=$version_type
3571
3572 # Format of library name prefix.
3573 libname_spec=$lt_libname_spec
3574
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
3578
3579 # The coded name of the library, if different from the real name.
3580 soname_spec=$lt_soname_spec
3581
3582 # Commands used to build and install an old-style archive.
3583 RANLIB=$lt_RANLIB
3584 old_archive_cmds=$lt_old_archive_cmds
3585 old_postinstall_cmds=$lt_old_postinstall_cmds
3586 old_postuninstall_cmds=$lt_old_postuninstall_cmds
3587
3588 # Create an old-style archive from a shared archive.
3589 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3590
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
3593
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
3599
3600 # Commands to strip libraries.
3601 old_striplib=$lt_old_striplib
3602 striplib=$lt_striplib
3603
3604 # Method to check whether dependent libraries are shared objects.
3605 deplibs_check_method=$lt_deplibs_check_method
3606
3607 # Command to use when deplibs_check_method == file_magic.
3608 file_magic_cmd=$lt_file_magic_cmd
3609
3610 # Flag that allows shared libraries with undefined symbols to be built.
3611 allow_undefined_flag=$lt_allow_undefined_flag
3612
3613 # Flag that forces no undefined symbols.
3614 no_undefined_flag=$lt_no_undefined_flag
3615
3616 # Commands used to finish a libtool library installation in a directory.
3617 finish_cmds=$lt_finish_cmds
3618
3619 # Same as above, but a single script fragment to be evaled but not shown.
3620 finish_eval=$lt_finish_eval
3621
3622 # Take the output of nm and produce a listing of raw symbols and C names.
3623 global_symbol_pipe=$lt_global_symbol_pipe
3624
3625 # Transform the output of nm in a proper C declaration
3626 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3627
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
3630
3631 # This is the shared library runtime path variable.
3632 runpath_var=$runpath_var
3633
3634 # This is the shared library path variable.
3635 shlibpath_var=$shlibpath_var
3636
3637 # Is shlibpath searched before the hard-coded library search path?
3638 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3639
3640 # How to hardcode a shared library path into an executable.
3641 hardcode_action=$hardcode_action
3642
3643 # Whether we should hardcode library paths into libraries.
3644 hardcode_into_libs=$hardcode_into_libs
3645
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
3649
3650 # Whether we need a single -rpath flag with a separated argument.
3651 hardcode_libdir_separator=$lt_hardcode_libdir_separator
3652
3653 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3654 # resulting binary.
3655 hardcode_direct=$hardcode_direct
3656
3657 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3658 # resulting binary.
3659 hardcode_minus_L=$hardcode_minus_L
3660
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
3664
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"
3668
3669 # Whether libtool must link a program against all its dependency libraries.
3670 link_all_deplibs=$link_all_deplibs
3671
3672 # Compile-time system search path for libraries
3673 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3674
3675 # Run-time system search path for libraries
3676 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3677
3678 # Fix the shell variable \$srcfile for the compiler.
3679 fix_srcfile_path="$fix_srcfile_path"
3680
3681 # Set to yes if exported symbols are required.
3682 always_export_symbols=$always_export_symbols
3683
3684 # The commands to list exported symbols.
3685 export_symbols_cmds=$lt_export_symbols_cmds
3686
3687 # The commands to extract the exported symbol list from a shared archive.
3688 extract_expsyms_cmds=$lt_extract_expsyms_cmds
3689
3690 # Symbols that should not be listed in the preloaded symbols.
3691 exclude_expsyms=$lt_exclude_expsyms
3692
3693 # Symbols that must always be exported.
3694 include_expsyms=$lt_include_expsyms
3695
3696 # ### END LIBTOOL CONFIG
3697
3698 __EOF__
3699
3700   case $host_os in
3701   aix3*)
3702     cat <<\EOF >> "${ofile}T"
3703
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
3708   COLLECT_NAMES=
3709   export COLLECT_NAMES
3710 fi
3711 EOF
3712     ;;
3713   esac
3714
3715   case $host_os in
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>
3725 #
3726 # #ifndef __CYGWIN__
3727 # #  ifdef __CYGWIN32__
3728 # #    define __CYGWIN__ __CYGWIN32__
3729 # #  endif
3730 # #endif
3731 #
3732 # #ifdef __cplusplus
3733 # extern "C" {
3734 # #endif
3735 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3736 # #ifdef __cplusplus
3737 # }
3738 # #endif
3739 #
3740 # #ifdef __CYGWIN__
3741 # #include <cygwin/cygwin_dll.h>
3742 # DECLARE_CYGWIN_DLL( DllMain );
3743 # #endif
3744 # HINSTANCE __hDllInstance_base;
3745 #
3746 # BOOL APIENTRY
3747 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3748 # {
3749 #   __hDllInstance_base = hInst;
3750 #   return TRUE;
3751 # }
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.
3758 #
3759 #  This file is part of GNU libtool.
3760 #
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.
3765 #
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.
3770 #
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.
3774 #  */
3775 #
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() */
3780 #
3781 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
3782 # #ifndef O_BINARY
3783 # #define O_BINARY 0
3784 # #endif
3785 #
3786 # static unsigned int
3787 # pe_get16 (fd, offset)
3788 #      int fd;
3789 #      int offset;
3790 # {
3791 #   unsigned char b[2];
3792 #   lseek (fd, offset, SEEK_SET);
3793 #   read (fd, b, 2);
3794 #   return b[0] + (b[1]<<8);
3795 # }
3796 #
3797 # static unsigned int
3798 # pe_get32 (fd, offset)
3799 #     int fd;
3800 #     int offset;
3801 # {
3802 #   unsigned char b[4];
3803 #   lseek (fd, offset, SEEK_SET);
3804 #   read (fd, b, 4);
3805 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3806 # }
3807 #
3808 # static unsigned int
3809 # pe_as32 (ptr)
3810 #      void *ptr;
3811 # {
3812 #   unsigned char *b = ptr;
3813 #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3814 # }
3815 #
3816 # int
3817 # main (argc, argv)
3818 #     int argc;
3819 #     char *argv[];
3820 # {
3821 #     int dll;
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;
3827 #
3828 #     filename = argv[1];
3829 #
3830 #     dll = open(filename, O_RDONLY|O_BINARY);
3831 #     if (dll < 1)
3832 #       return 1;
3833 #
3834 #     dll_name = filename;
3835 #
3836 #     for (i=0; filename[i]; i++)
3837 #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
3838 #           dll_name = filename + i +1;
3839 #
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);
3843 #
3844 #     if (num_entries < 1) /* no exports */
3845 #       return 1;
3846 #
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));
3852 #
3853 #     expptr = 0;
3854 #     for (i = 0; i < nsections; i++)
3855 #     {
3856 #       char sname[8];
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)
3864 #       {
3865 #           expptr = fptr + (export_rva - vaddr);
3866 #           if (export_rva + export_size > vaddr + vsize)
3867 #               export_size = vsize - (export_rva - vaddr);
3868 #           break;
3869 #       }
3870 #     }
3871 #
3872 #     expdata = (unsigned char*)malloc(export_size);
3873 #     lseek (dll, expptr, SEEK_SET);
3874 #     read (dll, expdata, export_size);
3875 #     erva = expdata - export_rva;
3876 #
3877 #     nexp = pe_as32 (expdata+24);
3878 #     name_rvas = pe_as32 (expdata+32);
3879 #
3880 #     printf ("EXPORTS\n");
3881 #     for (i = 0; i<nexp; i++)
3882 #     {
3883 #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3884 #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3885 #     }
3886 #
3887 #     return 0;
3888 # }
3889 # /* impgen.c ends here */
3890
3891 EOF
3892     ;;
3893   esac
3894
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)
3900
3901   mv -f "${ofile}T" "$ofile" || \
3902     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3903   chmod +x "$ofile"
3904 fi
3905
3906 ])# _LT_AC_LTCONFIG_HACK
3907
3908 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3909 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3910
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])])
3913
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
3917 #   `yes'.
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}
3925 case $enableval in
3926 yes) enable_shared=yes ;;
3927 no) enable_shared=no ;;
3928 *)
3929   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
3934       enable_shared=yes
3935     fi
3936   done
3937   IFS="$ac_save_ifs"
3938   ;;
3939 esac],
3940 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3941 ])
3942
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)])
3947
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
3951 #   `yes'.
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}
3959 case $enableval in
3960 yes) enable_static=yes ;;
3961 no) enable_static=no ;;
3962 *)
3963   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
3968       enable_static=yes
3969     fi
3970   done
3971   IFS="$ac_save_ifs"
3972   ;;
3973 esac],
3974 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3975 ])
3976
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)])
3981
3982
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
3986 #   `yes'.
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}
3994 case $enableval in
3995 yes) enable_fast_install=yes ;;
3996 no) enable_fast_install=no ;;
3997 *)
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
4004     fi
4005   done
4006   IFS="$ac_save_ifs"
4007   ;;
4008 esac],
4009 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
4010 ])
4011
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)])
4016
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
4020 #   `both'.
4021 AC_DEFUN([AC_LIBTOOL_PICMODE],
4022 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4023 pic_mode=ifelse($#,1,$1,default)])
4024
4025
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,
4030 [case $MAGIC_CMD in
4031   /*)
4032   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4033   ;;
4034   ?:/*)
4035   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4036   ;;
4037   *)
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
4050         "file_magic "*)
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
4055             :
4056           else
4057             cat <<EOF 1>&2
4058
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
4067
4068 EOF
4069           fi ;;
4070         esac
4071       fi
4072       break
4073     fi
4074   done
4075   IFS="$ac_save_ifs"
4076   MAGIC_CMD="$ac_save_MAGIC_CMD"
4077   ;;
4078 esac])
4079 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
4080 if test -n "$MAGIC_CMD"; then
4081   AC_MSG_RESULT($MAGIC_CMD)
4082 else
4083   AC_MSG_RESULT(no)
4084 fi
4085 ])
4086
4087
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)
4095   else
4096     MAGIC_CMD=:
4097   fi
4098 fi
4099 ])
4100
4101
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
4111 ac_prog=ld
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])
4115   case $host in
4116   *-*-mingw*)
4117     # gcc leaves a trailing carriage return which upsets mingw
4118     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4119   *)
4120     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4121   esac
4122   case $ac_prog in
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%/%"`
4130       done
4131       test -z "$LD" && LD="$ac_prog"
4132       ;;
4133   "")
4134     # If it fails, then pretend we aren't using GCC.
4135     ac_prog=ld
4136     ;;
4137   *)
4138     # If it is relative, then search for the first ld in PATH.
4139     with_gnu_ld=unknown
4140     ;;
4141   esac
4142 elif test "$with_gnu_ld" = yes; then
4143   AC_MSG_CHECKING([for GNU ld])
4144 else
4145   AC_MSG_CHECKING([for non-GNU ld])
4146 fi
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
4159       else
4160         test "$with_gnu_ld" != yes && break
4161       fi
4162     fi
4163   done
4164   IFS="$ac_save_ifs"
4165 else
4166   lt_cv_path_LD="$LD" # Let the user override the test with a path.
4167 fi])
4168 LD="$lt_cv_path_LD"
4169 if test -n "$LD"; then
4170   AC_MSG_RESULT($LD)
4171 else
4172   AC_MSG_RESULT(no)
4173 fi
4174 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
4175 AC_PROG_LD_GNU
4176 ])
4177
4178 # AC_PROG_LD_GNU -
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
4184 else
4185   lt_cv_prog_gnu_ld=no
4186 fi])
4187 with_gnu_ld=$lt_cv_prog_gnu_ld
4188 ])
4189
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"
4197 ])
4198
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.
4217
4218 case $host_os in
4219 aix4* | aix5*)
4220   lt_cv_deplibs_check_method=pass_all
4221   ;;
4222
4223 beos*)
4224   lt_cv_deplibs_check_method=pass_all
4225   ;;
4226
4227 bsdi4*)
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
4231   ;;
4232
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'
4236   ;;
4237
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'
4241   case "$host_os" in
4242   rhapsody* | darwin1.[[012]])
4243     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
4244     ;;
4245   *) # Darwin 1.3 on
4246     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
4247     ;;
4248   esac
4249   ;;
4250
4251 freebsd*)
4252   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
4253     case $host_cpu in
4254     i*86 )
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.*`
4260       ;;
4261     esac
4262   else
4263     lt_cv_deplibs_check_method=pass_all
4264   fi
4265   ;;
4266
4267 gnu*)
4268   lt_cv_deplibs_check_method=pass_all
4269   ;;
4270
4271 hpux10.20*|hpux11*)
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
4275   ;;
4276
4277 irix5* | irix6*)
4278   case $host_os in
4279   irix5*)
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"
4282     ;;
4283   *)
4284     case $LD in
4285     *-32|*"-32 ") libmagic=32-bit;;
4286     *-n32|*"-n32 ") libmagic=N32;;
4287     *-64|*"-64 ") libmagic=64-bit;;
4288     *) libmagic=never-match;;
4289     esac
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"
4292     ;;
4293   esac
4294   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
4295   lt_cv_deplibs_check_method=pass_all
4296   ;;
4297
4298 # This must be Linux ELF.
4299 linux-gnu*)
4300   case $host_cpu in
4301   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
4302     lt_cv_deplibs_check_method=pass_all ;;
4303   *)
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 )' ;;
4306   esac
4307   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
4308   ;;
4309
4310 netbsd*)
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]]+$'
4313   else
4314     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
4315   fi
4316   ;;
4317
4318 newos6*)
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
4322   ;;
4323
4324 openbsd*)
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'
4329   else
4330     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
4331   fi
4332   ;;
4333
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
4339   ;;
4340
4341 sco3.2v5*)
4342   lt_cv_deplibs_check_method=pass_all
4343   ;;
4344
4345 solaris*)
4346   lt_cv_deplibs_check_method=pass_all
4347   lt_cv_file_magic_test_file=/lib/libc.so
4348   ;;
4349
4350 sysv5uw[[78]]* | sysv4*uw2*)
4351   lt_cv_deplibs_check_method=pass_all
4352   ;;
4353
4354 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
4355   case $host_vendor in
4356   motorola)
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*`
4359     ;;
4360   ncr)
4361     lt_cv_deplibs_check_method=pass_all
4362     ;;
4363   sequent)
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 )'
4366     ;;
4367   sni)
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
4371     ;;
4372   esac
4373   ;;
4374 esac
4375 ])
4376 file_magic_cmd=$lt_cv_file_magic_cmd
4377 deplibs_check_method=$lt_cv_deplibs_check_method
4378 ])
4379
4380
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.
4388   lt_cv_path_NM="$NM"
4389 else
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"
4401         break
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"
4404         break
4405       else
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
4408       fi
4409     fi
4410   done
4411   IFS="$ac_save_ifs"
4412   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
4413 fi])
4414 NM="$lt_cv_path_NM"
4415 AC_MSG_RESULT([$NM])
4416 ])
4417
4418 # AC_CHECK_LIBM - check for math library
4419 AC_DEFUN([AC_CHECK_LIBM],
4420 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
4421 LIBM=
4422 case $host in
4423 *-*-beos* | *-*-cygwin* | *-*-pw32*)
4424   # These system don't have libm
4425   ;;
4426 *-ncr-sysv4.3*)
4427   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4428   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
4429   ;;
4430 *)
4431   AC_CHECK_LIB(m, main, LIBM="-lm")
4432   ;;
4433 esac
4434 ])
4435
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" ;;
4452   esac
4453   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
4454   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
4455 ])
4456
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])
4474    else
4475      enable_ltdl_install=yes
4476    fi
4477   ])
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'])
4482   else
4483     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
4484     LIBLTDL="-lltdl"
4485     INCLTDL=
4486   fi
4487 ])
4488
4489 # old names
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])
4497
4498 # This is just to silence aclocal about the macro not being used
4499 ifelse([AC_DISABLE_FAST_INSTALL])
4500
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.
4508 dnl
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
4512 dnl functionality.
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.
4517
4518 dnl Authors:
4519 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
4520 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2002.
4521
4522 dnl Macro to add for using GNU gettext.
4523
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.
4541 dnl
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
4544 dnl    and used.
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
4557 dnl maintainers.
4558 dnl
4559 AC_DEFUN([AM_GNU_GETTEXT],
4560 [
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
4564 ])])])])])
4565   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
4566     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
4567 ])])])])
4568   define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
4569   define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
4570
4571   AC_REQUIRE([AM_PO_SUBDIRS])dnl
4572   ifelse(gt_included_intl, yes, [
4573     AC_REQUIRE([AM_INTL_SUBDIR])dnl
4574   ])
4575
4576   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
4577   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
4578   AC_REQUIRE([AC_LIB_RPATH])
4579
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])
4593   ])
4594
4595   AC_MSG_CHECKING([whether NLS is requested])
4596   dnl Default is enabled NLS
4597   AC_ARG_ENABLE(nls,
4598     [  --disable-nls           do not use Native Language Support],
4599     USE_NLS=$enableval, USE_NLS=yes)
4600   AC_MSG_RESULT($USE_NLS)
4601   AC_SUBST(USE_NLS)
4602
4603   ifelse(gt_included_intl, yes, [
4604     BUILD_INCLUDED_LIBINTL=no
4605     USE_INCLUDED_LIBINTL=no
4606   ])
4607   LIBINTL=
4608   LTLIBINTL=
4609   POSUB=
4610
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)
4621
4622       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
4623       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
4624     ])
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.
4628
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])
4633
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)
4639 #endif
4640 changequote(,)dnl
4641 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4642 changequote([,])dnl
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)])
4649
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, , [
4653             AM_ICONV_LINK
4654           ])
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)
4671 #endif
4672 changequote(,)dnl
4673 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4674 changequote([,])dnl
4675 ], [])[extern int _nl_msg_cat_cntr;
4676 extern
4677 #ifdef __cplusplus
4678 "C"
4679 #endif
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)
4692 #endif
4693 changequote(,)dnl
4694 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
4695 changequote([,])dnl
4696 ], [])[extern int _nl_msg_cat_cntr;
4697 extern
4698 #ifdef __cplusplus
4699 "C"
4700 #endif
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
4707                ])
4708             fi
4709             CPPFLAGS="$gt_save_CPPFLAGS"
4710             LIBS="$gt_save_LIBS"])
4711         fi
4712
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
4721         else
4722           dnl Reset the values set by searching for libintl.
4723           LIBINTL=
4724           LTLIBINTL=
4725           INCINTL=
4726         fi
4727
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
4733         fi
4734       fi
4735
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/ $//'`
4744       fi
4745
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.
4749         CATOBJEXT=.gmo
4750       fi
4751     ])
4752
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
4757    is requested.])
4758     else
4759       USE_NLS=no
4760     fi
4761   fi
4762
4763   if test "$USE_NLS" = "yes"; then
4764
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])
4770       fi
4771
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.])
4777     fi
4778
4779     dnl We need to process the po/ directory.
4780     POSUB=po
4781   fi
4782
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
4788     fi
4789
4790     dnl Make all variables we use known to autoconf.
4791     AC_SUBST(BUILD_INCLUDED_LIBINTL)
4792     AC_SUBST(USE_INCLUDED_LIBINTL)
4793     AC_SUBST(CATOBJEXT)
4794     AC_SUBST(INTLOBJS)
4795
4796     dnl For backward compatibility. Some configure.ins may be using this.
4797     nls_cv_header_intl=
4798     nls_cv_header_libgt=
4799
4800     dnl For backward compatibility. Some Makefiles may be using this.
4801     DATADIRNAME=share
4802     AC_SUBST(DATADIRNAME)
4803
4804     dnl For backward compatibility. Some Makefiles may be using this.
4805     INSTOBJEXT=.mo
4806     AC_SUBST(INSTOBJEXT)
4807
4808     dnl For backward compatibility. Some Makefiles may be using this.
4809     GENCAT=gencat
4810     AC_SUBST(GENCAT)
4811
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)
4815   ])
4816
4817   dnl For backward compatibility. Some Makefiles may be using this.
4818   INTLLIBS="$LIBINTL"
4819   AC_SUBST(INTLLIBS)
4820
4821   dnl Make all documented variables known to autoconf.
4822   AC_SUBST(LIBINTL)
4823   AC_SUBST(LTLIBINTL)
4824   AC_SUBST(POSUB)
4825 ])
4826
4827
4828 dnl Checks for all prerequisites of the po subdirectory,
4829 dnl except for USE_NLS.
4830 AC_DEFUN([AM_PO_SUBDIRS],
4831 [
4832   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
4833   AC_REQUIRE([AC_PROG_INSTALL])dnl
4834   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
4835
4836   dnl Perform the following tests also if --disable-nls has been given,
4837   dnl because they are needed for "make dist" to work.
4838
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)],
4845     :)
4846   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
4847
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)],
4854     :)
4855   dnl Remove leftover from FreeBSD xgettext call.
4856   rm -f messages.po
4857
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], :)
4861
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
4869       : ;
4870     else
4871       GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
4872       AC_MSG_RESULT(
4873         [found $GMSGFMT program is not GNU msgfmt; ignore it])
4874       GMSGFMT=":"
4875     fi
4876   fi
4877
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
4885       : ;
4886     else
4887       AC_MSG_RESULT(
4888         [found xgettext program is not GNU xgettext; ignore it])
4889       XGETTEXT=":"
4890     fi
4891     dnl Remove leftover from FreeBSD xgettext call.
4892     rm -f messages.po
4893   fi
4894
4895   AC_OUTPUT_COMMANDS([
4896     for ac_file in $CONFIG_FILES; do
4897       # Support "outfile[:infile[:infile...]]"
4898       case "$ac_file" in
4899         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
4900       esac
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" ;;
4914         esac
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
4921           # parameters.
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"
4926             fi
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_'
4930           fi
4931           case "$ac_given_srcdir" in
4932             .) srcdirpre= ;;
4933             *) srcdirpre='$(srcdir)/' ;;
4934           esac
4935           POFILES=
4936           GMOFILES=
4937           UPDATEPOFILES=
4938           DUMMYPOFILES=
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"
4944           done
4945           # CATALOGS depends on both $ac_dir and the user's LINGUAS
4946           # environment variable.
4947           INST_LINGUAS=
4948           if test -n "$ALL_LINGUAS"; then
4949             for presentlang in $ALL_LINGUAS; do
4950               useit=no
4951               if test "%UNSET%" != "$LINGUAS"; then
4952                 desiredlanguages="$LINGUAS"
4953               else
4954                 desiredlanguages="$ALL_LINGUAS"
4955               fi
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;;
4964                 esac
4965               done
4966               if test $useit = yes; then
4967                 INST_LINGUAS="$INST_LINGUAS $presentlang"
4968               fi
4969             done
4970           fi
4971           CATALOGS=
4972           if test -n "$INST_LINGUAS"; then
4973             for lang in $INST_LINGUAS; do
4974               CATALOGS="$CATALOGS $lang.gmo"
4975             done
4976           fi
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
4981               case "$f" in
4982                 *.orig | *.bak | *~) ;;
4983                 *) cat "$f" >> "$ac_dir/Makefile" ;;
4984               esac
4985             fi
4986           done
4987         fi
4988         ;;
4989       esac
4990     done],
4991    [# Capture the value of obsolete $ALL_LINGUAS because we need it to compute
4992     # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
4993     # from automake.
4994     eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
4995     # Capture the value of LINGUAS because we need it to compute CATALOGS.
4996     LINGUAS="${LINGUAS-%UNSET%}"
4997    ])
4998 ])
4999
5000
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],
5005 [
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
5024
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])
5030
5031   AM_ICONV
5032   AM_LANGINFO_CODESET
5033   if test $ac_cv_header_locale_h = yes; then
5034     AM_LC_MESSAGES
5035   fi
5036
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
5040   dnl compile.
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
5049     ac_verc_fail=yes
5050   else
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].*)
5058 changequote([,])dnl
5059          ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5060       *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5061     esac
5062     AC_MSG_RESULT([$ac_prog_version])
5063   fi
5064   if test $ac_verc_fail = yes; then
5065     INTLBISON=:
5066   fi
5067 ])
5068
5069
5070 AC_DEFUN([AM_MKINSTALLDIRS],
5071 [
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.
5075   MKINSTALLDIRS=
5076   if test -n "$ac_aux_dir"; then
5077     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
5078   fi
5079   if test -z "$MKINSTALLDIRS"; then
5080     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
5081   fi
5082   AC_SUBST(MKINSTALLDIRS)
5083 ])
5084
5085
5086 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
5087 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
5088
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.
5096
5097 dnl From Bruno Haible.
5098
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],
5106 [
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.
5112   use_additional=yes
5113   AC_LIB_WITH_FINAL_PREFIX([
5114     eval additional_includedir=\"$includedir\"
5115     eval additional_libdir=\"$libdir\"
5116   ])
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],
5120 [
5121     if test "X$withval" = "Xno"; then
5122       use_additional=no
5123     else
5124       if test "X$withval" = "X"; then
5125         AC_LIB_WITH_FINAL_PREFIX([
5126           eval additional_includedir=\"$includedir\"
5127           eval additional_libdir=\"$libdir\"
5128         ])
5129       else
5130         additional_includedir="$withval/include"
5131         additional_libdir="$withval/lib"
5132       fi
5133     fi
5134 ])
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
5143       haveit=
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
5147           haveit=yes
5148           break
5149         fi
5150       done
5151       if test -z "$haveit"; then
5152         if test "X$additional_includedir" = "X/usr/local/include"; then
5153           if test -n "$GCC"; then
5154             case $host_os in
5155               linux*) haveit=yes;;
5156             esac
5157           fi
5158         fi
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"
5163           fi
5164         fi
5165       fi
5166     fi
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
5174       haveit=
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
5178           haveit=yes
5179           break
5180         fi
5181       done
5182       if test -z "$haveit"; then
5183         if test "X$additional_libdir" = "X/usr/local/lib"; then
5184           if test -n "$GCC"; then
5185             case $host_os in
5186               linux*) haveit=yes;;
5187             esac
5188           fi
5189         fi
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"
5194           fi
5195         fi
5196       fi
5197     fi
5198   fi
5199 ])
5200
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],
5205 [
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"
5210   else
5211     acl_final_prefix="$prefix"
5212   fi
5213   if test "X$exec_prefix" = "XNONE"; then
5214     acl_final_exec_prefix='${prefix}'
5215   else
5216     acl_final_exec_prefix="$exec_prefix"
5217   fi
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"
5222 ])
5223
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],
5228 [
5229   acl_save_prefix="$prefix"
5230   prefix="$acl_final_prefix"
5231   acl_save_exec_prefix="$exec_prefix"
5232   exec_prefix="$acl_final_exec_prefix"
5233   $1
5234   exec_prefix="$acl_save_exec_prefix"
5235   prefix="$acl_save_prefix"
5236 ])
5237
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.
5245
5246 dnl From Bruno Haible.
5247
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],
5253 [
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"
5264   ])
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)
5269   AC_SUBST([LIB]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.
5273   HAVE_LIB[]NAME=yes
5274   undefine([Name])
5275   undefine([NAME])
5276 ])
5277
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],
5287 [
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___])])
5293
5294   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
5295   dnl accordingly.
5296   AC_LIB_LINKFLAGS_BODY([$1], [$2])
5297
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)
5303
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"
5309   ])
5310   if test "$ac_cv_lib[]Name" = yes; then
5311     HAVE_LIB[]NAME=yes
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])
5315   else
5316     HAVE_LIB[]NAME=no
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"
5320     LIB[]NAME=
5321     LTLIB[]NAME=
5322   fi
5323   AC_SUBST([HAVE_LIB]NAME)
5324   AC_SUBST([LIB]NAME)
5325   AC_SUBST([LTLIB]NAME)
5326   undefine([Name])
5327   undefine([NAME])
5328 ])
5329
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],
5335 [
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
5343     . ./conftest.sh
5344     rm -f ./conftest.sh
5345     acl_cv_rpath=done
5346   ])
5347   wl="$acl_cv_wl"
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)
5360 ])
5361
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],
5366 [
5367   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
5368                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
5369   dnl By default, look in $includedir and $libdir.
5370   use_additional=yes
5371   AC_LIB_WITH_FINAL_PREFIX([
5372     eval additional_includedir=\"$includedir\"
5373     eval additional_libdir=\"$libdir\"
5374   ])
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],
5378 [
5379     if test "X$withval" = "Xno"; then
5380       use_additional=no
5381     else
5382       if test "X$withval" = "X"; then
5383         AC_LIB_WITH_FINAL_PREFIX([
5384           eval additional_includedir=\"$includedir\"
5385           eval additional_libdir=\"$libdir\"
5386         ])
5387       else
5388         additional_includedir="$withval/include"
5389         additional_libdir="$withval/lib"
5390       fi
5391     fi
5392 ])
5393   dnl Search the library and its dependencies in $additional_libdir and
5394   dnl $LDFLAGS. Using breadth-first-seach.
5395   LIB[]NAME=
5396   LTLIB[]NAME=
5397   INC[]NAME=
5398   rpathdirs=
5399   ltrpathdirs=
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"
5404     names_next_round=
5405     for name in $names_this_round; do
5406       already_handled=
5407       for n in $names_already_handled; do
5408         if test "$n" = "$name"; then
5409           already_handled=yes
5410           break
5411         fi
5412       done
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"
5425           else
5426             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
5427             dnl that this library doesn't exist. So just drop it.
5428             :
5429           fi
5430         else
5431           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
5432           dnl and the already constructed $LIBNAME/$LTLIBNAME.
5433           found_dir=
5434           found_la=
5435           found_so=
5436           found_a=
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"
5443               fi
5444             else
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"
5450                 fi
5451               fi
5452             fi
5453           fi
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\"])
5457               case "$x" in
5458                 -L*)
5459                   dir=`echo "X$x" | sed -e 's/^X-L//'`
5460                   if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
5461                     found_dir="$dir"
5462                     found_so="$dir/lib$name.$shlibext"
5463                     if test -f "$dir/lib$name.la"; then
5464                       found_la="$dir/lib$name.la"
5465                     fi
5466                   else
5467                     if test -f "$dir/lib$name.$libext"; then
5468                       found_dir="$dir"
5469                       found_a="$dir/lib$name.$libext"
5470                       if test -f "$dir/lib$name.la"; then
5471                         found_la="$dir/lib$name.la"
5472                       fi
5473                     fi
5474                   fi
5475                   ;;
5476               esac
5477               if test "X$found_dir" != "X"; then
5478                 break
5479               fi
5480             done
5481           fi
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"
5492               else
5493                 dnl Use an explicit option to hardcode DIR into the resulting
5494                 dnl binary.
5495                 dnl Potentially add DIR to ltrpathdirs.
5496                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5497                 haveit=
5498                 for x in $ltrpathdirs; do
5499                   if test "X$x" = "X$found_dir"; then
5500                     haveit=yes
5501                     break
5502                   fi
5503                 done
5504                 if test -z "$haveit"; then
5505                   ltrpathdirs="$ltrpathdirs $found_dir"
5506                 fi
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"
5512                 else
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
5515                     dnl binary.
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.
5519                     haveit=
5520                     for x in $rpathdirs; do
5521                       if test "X$x" = "X$found_dir"; then
5522                         haveit=yes
5523                         break
5524                       fi
5525                     done
5526                     if test -z "$haveit"; then
5527                       rpathdirs="$rpathdirs $found_dir"
5528                     fi
5529                   else
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
5533                     haveit=
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
5537                         haveit=yes
5538                         break
5539                       fi
5540                     done
5541                     if test -z "$haveit"; then
5542                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
5543                     fi
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"
5547                       dnl here.
5548                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
5549                     else
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"
5556                       dnl here.
5557                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
5558                     fi
5559                   fi
5560                 fi
5561               fi
5562             else
5563               if test "X$found_a" != "X"; then
5564                 dnl Linking with a static library.
5565                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
5566               else
5567                 dnl We shouldn't come here, but anyway it's good to have a
5568                 dnl fallback.
5569                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
5570               fi
5571             fi
5572             dnl Assume the include files are nearby.
5573             additional_includedir=
5574             case "$found_dir" in
5575               */lib | */lib/)
5576                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
5577                 additional_includedir="$basedir/include"
5578                 ;;
5579             esac
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
5589                 haveit=
5590                 if test "X$additional_includedir" = "X/usr/local/include"; then
5591                   if test -n "$GCC"; then
5592                     case $host_os in
5593                       linux*) haveit=yes;;
5594                     esac
5595                   fi
5596                 fi
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
5601                       haveit=yes
5602                       break
5603                     fi
5604                   done
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"
5609                     fi
5610                   fi
5611                 fi
5612               fi
5613             fi
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"
5620               case "$found_la" in
5621                 */* | *\\*) . "$found_la" ;;
5622                 *) . "./$found_la" ;;
5623               esac
5624               libdir="$save_libdir"
5625               dnl We use only dependency_libs.
5626               for dep in $dependency_libs; do
5627                 case "$dep" in
5628                   -L*)
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
5638                       haveit=
5639                       if test "X$additional_libdir" = "X/usr/local/lib"; then
5640                         if test -n "$GCC"; then
5641                           case $host_os in
5642                             linux*) haveit=yes;;
5643                           esac
5644                         fi
5645                       fi
5646                       if test -z "$haveit"; then
5647                         haveit=
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
5651                             haveit=yes
5652                             break
5653                           fi
5654                         done
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"
5659                           fi
5660                         fi
5661                         haveit=
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
5665                             haveit=yes
5666                             break
5667                           fi
5668                         done
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"
5673                           fi
5674                         fi
5675                       fi
5676                     fi
5677                     ;;
5678                   -R*)
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.
5683                       haveit=
5684                       for x in $rpathdirs; do
5685                         if test "X$x" = "X$dir"; then
5686                           haveit=yes
5687                           break
5688                         fi
5689                       done
5690                       if test -z "$haveit"; then
5691                         rpathdirs="$rpathdirs $dir"
5692                       fi
5693                       dnl Potentially add DIR to ltrpathdirs.
5694                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
5695                       haveit=
5696                       for x in $ltrpathdirs; do
5697                         if test "X$x" = "X$dir"; then
5698                           haveit=yes
5699                           break
5700                         fi
5701                       done
5702                       if test -z "$haveit"; then
5703                         ltrpathdirs="$ltrpathdirs $dir"
5704                       fi
5705                     fi
5706                     ;;
5707                   -l*)
5708                     dnl Handle this in the next round.
5709                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
5710                     ;;
5711                   *.la)
5712                     dnl Handle this in the next round. Throw away the .la's
5713                     dnl directory; it is already contained in a preceding -L
5714                     dnl option.
5715                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
5716                     ;;
5717                   *)
5718                     dnl Most likely an immediate library name.
5719                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
5720                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
5721                     ;;
5722                 esac
5723               done
5724             fi
5725           else
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"
5732           fi
5733         fi
5734       fi
5735     done
5736   done
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.
5742       alldirs=
5743       for found_dir in $rpathdirs; do
5744         alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
5745       done
5746       dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
5747       acl_save_libdir="$libdir"
5748       libdir="$alldirs"
5749       eval flag=\"$hardcode_libdir_flag_spec\"
5750       libdir="$acl_save_libdir"
5751       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5752     else
5753       dnl The -rpath options are cumulative.
5754       for found_dir in $rpathdirs; do
5755         acl_save_libdir="$libdir"
5756         libdir="$found_dir"
5757         eval flag=\"$hardcode_libdir_flag_spec\"
5758         libdir="$acl_save_libdir"
5759         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
5760       done
5761     fi
5762   fi
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"
5768     done
5769   fi
5770 ])
5771
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],
5777 [
5778   for element in [$2]; do
5779     haveit=
5780     for x in $[$1]; do
5781       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
5782       if test "X$x" = "X$element"; then
5783         haveit=yes
5784         break
5785       fi
5786     done
5787     if test -z "$haveit"; then
5788       [$1]="${[$1]}${[$1]:+ }$element"
5789     fi
5790   done
5791 ])
5792
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.
5800
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.
5804
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
5811 else
5812   acl_cv_prog_gnu_ld=no
5813 fi])
5814 with_gnu_ld=$acl_cv_prog_gnu_ld
5815 ])
5816
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
5824 ac_prog=ld
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])
5828   case $host in
5829   *-*-mingw*)
5830     # gcc leaves a trailing carriage return which upsets mingw
5831     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
5832   *)
5833     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
5834   esac
5835   case $ac_prog in
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%/%"`
5843       done
5844       test -z "$LD" && LD="$ac_prog"
5845       ;;
5846   "")
5847     # If it fails, then pretend we aren't using GCC.
5848     ac_prog=ld
5849     ;;
5850   *)
5851     # If it is relative, then search for the first ld in PATH.
5852     with_gnu_ld=unknown
5853     ;;
5854   esac
5855 elif test "$with_gnu_ld" = yes; then
5856   AC_MSG_CHECKING([for GNU ld])
5857 else
5858   AC_MSG_CHECKING([for non-GNU ld])
5859 fi
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
5872       else
5873         test "$with_gnu_ld" != yes && break
5874       fi
5875     fi
5876   done
5877   IFS="$ac_save_ifs"
5878 else
5879   acl_cv_path_LD="$LD" # Let the user override the test with a path.
5880 fi])
5881 LD="$acl_cv_path_LD"
5882 if test -n "$LD"; then
5883   AC_MSG_RESULT($LD)
5884 else
5885   AC_MSG_RESULT(no)
5886 fi
5887 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5888 AC_LIB_PROG_LD_GNU
5889 ])
5890
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.
5898
5899 dnl From Bruno Haible.
5900
5901 AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
5902 [
5903   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
5904   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
5905   AC_REQUIRE([AC_LIB_RPATH])
5906
5907   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5908   dnl accordingly.
5909   AC_LIB_LINKFLAGS_BODY([iconv])
5910 ])
5911
5912 AC_DEFUN([AM_ICONV_LINK],
5913 [
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).
5916
5917   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
5918   dnl accordingly.
5919   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
5920
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])
5927
5928   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
5929     am_cv_func_iconv="no, consider installing GNU libiconv"
5930     am_cv_lib_iconv=no
5931     AC_TRY_LINK([#include <stdlib.h>
5932 #include <iconv.h>],
5933       [iconv_t cd = iconv_open("","");
5934        iconv(cd,NULL,NULL,NULL,NULL);
5935        iconv_close(cd);],
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);
5944          iconv_close(cd);],
5945         am_cv_lib_iconv=yes
5946         am_cv_func_iconv=yes)
5947       LIBS="$am_save_LIBS"
5948     fi
5949   ])
5950   if test "$am_cv_func_iconv" = yes; then
5951     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
5952   fi
5953   if test "$am_cv_lib_iconv" = yes; then
5954     AC_MSG_CHECKING([how to link with libiconv])
5955     AC_MSG_RESULT([$LIBICONV])
5956   else
5957     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
5958     dnl either.
5959     CPPFLAGS="$am_save_CPPFLAGS"
5960     LIBICONV=
5961     LTLIBICONV=
5962   fi
5963   AC_SUBST(LIBICONV)
5964   AC_SUBST(LTLIBICONV)
5965 ])
5966
5967 AC_DEFUN([AM_ICONV],
5968 [
5969   AM_ICONV_LINK
5970   if test "$am_cv_func_iconv" = yes; then
5971     AC_MSG_CHECKING([for iconv declaration])
5972     AC_CACHE_VAL(am_cv_proto_iconv, [
5973       AC_TRY_COMPILE([
5974 #include <stdlib.h>
5975 #include <iconv.h>
5976 extern
5977 #ifdef __cplusplus
5978 "C"
5979 #endif
5980 #if defined(__STDC__) || defined(__cplusplus)
5981 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
5982 #else
5983 size_t iconv();
5984 #endif
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.])
5992   fi
5993 ])
5994
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.
6002 dnl
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
6006 dnl functionality.
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.
6011
6012 dnl Authors:
6013 dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
6014
6015 # Search path for a program which passes the given test.
6016
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,
6024 [case "[$]$1" in
6025   /*)
6026   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
6027   ;;
6028   *)
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
6033       if [$3]; then
6034         ac_cv_path_$1="$ac_dir/$ac_word"
6035         break
6036       fi
6037     fi
6038   done
6039   IFS="$ac_save_ifs"
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"
6043 ])dnl
6044   ;;
6045 esac])dnl
6046 $1="$ac_cv_path_$1"
6047 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
6048   AC_MSG_RESULT([$]$1)
6049 else
6050   AC_MSG_RESULT(no)
6051 fi
6052 AC_SUBST($1)dnl
6053 ])
6054
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.
6062
6063 # Test for the GNU C Library, version 2.1 or newer.
6064 # From Bruno Haible.
6065
6066 AC_DEFUN([jm_GLIBC21],
6067   [
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],
6071         [
6072 #include <features.h>
6073 #ifdef __GNU_LIBRARY__
6074  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
6075   Lucky GNU user
6076  #endif
6077 #endif
6078         ],
6079         ac_cv_gnu_library_2_1=yes,
6080         ac_cv_gnu_library_2_1=no)
6081       ]
6082     )
6083     AC_SUBST(GLIBC21)
6084     GLIBC21="$ac_cv_gnu_library_2_1"
6085   ]
6086 )
6087
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.
6095
6096 dnl From Bruno Haible.
6097
6098 AC_DEFUN([gt_INTDIV0],
6099 [
6100   AC_REQUIRE([AC_PROG_CC])dnl
6101   AC_REQUIRE([AC_CANONICAL_HOST])dnl
6102
6103   AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
6104     gt_cv_int_divbyzero_sigfpe,
6105     [
6106       AC_TRY_RUN([
6107 #include <stdlib.h>
6108 #include <signal.h>
6109
6110 static void
6111 #ifdef __cplusplus
6112 sigfpe_handler (int sig)
6113 #else
6114 sigfpe_handler (sig) int sig;
6115 #endif
6116 {
6117   /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
6118   exit (sig != SIGFPE);
6119 }
6120
6121 int x = 1;
6122 int y = 0;
6123 int z;
6124 int nan;
6125
6126 int main ()
6127 {
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);
6132 #endif
6133 /* Linux/SPARC yields signal SIGILL.  */
6134 #if defined (__sparc__) && defined (__linux__)
6135   signal (SIGILL, sigfpe_handler);
6136 #endif
6137
6138   z = x / y;
6139   nan = y / y;
6140   exit (1);
6141 }
6142 ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
6143         [
6144           # Guess based on the CPU.
6145           case "$host_cpu" in
6146             alpha* | i[34567]86 | m68k | s390*)
6147               gt_cv_int_divbyzero_sigfpe="guessing yes";;
6148             *)
6149               gt_cv_int_divbyzero_sigfpe="guessing no";;
6150           esac
6151         ])
6152     ])
6153   case "$gt_cv_int_divbyzero_sigfpe" in
6154     *yes) value=1;;
6155     *) value=0;;
6156   esac
6157   AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
6158     [Define if integer division by zero raises signal SIGFPE.])
6159 ])
6160
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.
6168
6169 dnl From Paul Eggert.
6170
6171 AC_PREREQ(2.13)
6172
6173 # Define uintmax_t to `unsigned long' or `unsigned long long'
6174 # if <inttypes.h> does not exist.
6175
6176 AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
6177 [
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.])
6188   fi
6189 ])
6190
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.
6198
6199 dnl From Paul Eggert.
6200
6201 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
6202 # doesn't clash with <sys/types.h>, and declares uintmax_t.
6203
6204 AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
6205 [
6206   AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
6207   [AC_TRY_COMPILE(
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. ])
6217   fi
6218 ])
6219
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.
6227
6228 dnl From Paul Eggert.
6229
6230 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
6231 # doesn't clash with <sys/types.h>, and declares uintmax_t.
6232
6233 AC_DEFUN([jm_AC_HEADER_STDINT_H],
6234 [
6235   AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
6236   [AC_TRY_COMPILE(
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. ])
6246   fi
6247 ])
6248
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.
6256
6257 dnl From Paul Eggert.
6258
6259 AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
6260 [
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.])
6270   fi
6271 ])
6272
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.
6280
6281 dnl From Paul Eggert.
6282
6283 # Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
6284 # <sys/types.h>.
6285
6286 AC_DEFUN([gt_HEADER_INTTYPES_H],
6287 [
6288   AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
6289   [
6290     AC_TRY_COMPILE(
6291       [#include <sys/types.h>
6292 #include <inttypes.h>],
6293       [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
6294   ])
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>.])
6298   fi
6299 ])
6300
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.
6308
6309 dnl From Bruno Haible.
6310
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.
6313
6314 AC_DEFUN([gt_INTTYPES_PRI],
6315 [
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,
6320       [
6321         AC_TRY_COMPILE([#include <inttypes.h>
6322 #ifdef PRId32
6323 char *p = PRId32;
6324 #endif
6325 ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
6326       ])
6327   fi
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.])
6331   fi
6332 ])
6333
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.
6341
6342 dnl From Bruno Haible.
6343
6344 AC_DEFUN([AM_LANGINFO_CODESET],
6345 [
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)
6351     ])
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).])
6355   fi
6356 ])
6357
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.
6365 dnl
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
6369 dnl functionality.
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.
6374
6375 dnl Authors:
6376 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
6377
6378 # Check whether LC_MESSAGES is available in <locale.h>.
6379
6380 AC_DEFUN([AM_LC_MESSAGES],
6381 [
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.])
6388   fi
6389 ])
6390