source: vendor/diffutils/2.8.1/aclocal.m4@ 3701

Last change on this file since 3701 was 2556, checked in by bird, 19 years ago

diffutils 2.8.1

File size: 124.4 KB
Line 
1# aclocal.m4 generated automatically by aclocal 1.6 -*- 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# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
15
16# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
17
18# This program is free software; you can redistribute it and/or modify
19# it under the terms of the GNU General Public License as published by
20# the Free Software Foundation; either version 2, or (at your option)
21# any later version.
22
23# This program is distributed in the hope that it will be useful,
24# but WITHOUT ANY WARRANTY; without even the implied warranty of
25# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26# GNU General Public License for more details.
27
28# You should have received a copy of the GNU General Public License
29# along with this program; if not, write to the Free Software
30# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
31# 02111-1307, USA.
32
33AC_PREREQ([2.52])
34
35# serial 6
36
37# When config.status generates a header, we must update the stamp-h file.
38# This file resides in the same directory as the config header
39# that is generated. We must strip everything past the first ":",
40# and everything past the last "/".
41
42# _AM_DIRNAME(PATH)
43# -----------------
44# Like AS_DIRNAME, only do it during macro expansion
45AC_DEFUN([_AM_DIRNAME],
46 [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
47 m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
48 m4_if(regexp([$1], [^/.*]), -1,
49 [.],
50 patsubst([$1], [^\(/\).*], [\1])),
51 patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
52 patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
53])# _AM_DIRNAME
54
55
56# The stamp files are numbered to have different names.
57# We could number them on a directory basis, but that's additional
58# complications, let's have a unique counter.
59m4_define([_AM_STAMP_Count], [0])
60
61
62# _AM_STAMP(HEADER)
63# -----------------
64# The name of the stamp file for HEADER.
65AC_DEFUN([_AM_STAMP],
66[m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
67AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
68 [:.*])))/stamp-h[]_AM_STAMP_Count])
69
70
71# _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
72# ------------------------------------------------------------
73# We used to try to get a real timestamp in stamp-h. But the fear is that
74# that will cause unnecessary cvs conflicts.
75AC_DEFUN([_AM_CONFIG_HEADER],
76[# Add the stamp file to the list of files AC keeps track of,
77# along with our hook.
78AC_CONFIG_HEADERS([$1],
79 [# update the timestamp
80echo 'timestamp for $1' >"_AM_STAMP([$1])"
81$2],
82 [$3])
83])# _AM_CONFIG_HEADER
84
85
86# AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
87# --------------------------------------------------------------
88AC_DEFUN([AM_CONFIG_HEADER],
89[AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
90])# AM_CONFIG_HEADER
91
92# Do all the work for Automake. -*- Autoconf -*-
93
94# This macro actually does too much some checks are only needed if
95# your package does certain things. But this isn't really a big deal.
96
97# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
98# Free Software Foundation, Inc.
99
100# This program is free software; you can redistribute it and/or modify
101# it under the terms of the GNU General Public License as published by
102# the Free Software Foundation; either version 2, or (at your option)
103# any later version.
104
105# This program is distributed in the hope that it will be useful,
106# but WITHOUT ANY WARRANTY; without even the implied warranty of
107# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
108# GNU General Public License for more details.
109
110# You should have received a copy of the GNU General Public License
111# along with this program; if not, write to the Free Software
112# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
113# 02111-1307, USA.
114
115# serial 8
116
117# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
118# written in clear, in which case automake, when reading aclocal.m4,
119# will think it sees a *use*, and therefore will trigger all it's
120# C support machinery. Also note that it means that autoscan, seeing
121# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
122
123
124AC_PREREQ([2.52])
125
126# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
127# the ones we care about.
128m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
129
130# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
131# AM_INIT_AUTOMAKE([OPTIONS])
132# -----------------------------------------------
133# The call with PACKAGE and VERSION arguments is the old style
134# call (pre autoconf-2.50), which is being phased out. PACKAGE
135# and VERSION should now be passed to AC_INIT and removed from
136# the call to AM_INIT_AUTOMAKE.
137# We support both call styles for the transition. After
138# the next Automake release, Autoconf can make the AC_INIT
139# arguments mandatory, and then we can depend on a new Autoconf
140# release and drop the old call support.
141AC_DEFUN([AM_INIT_AUTOMAKE],
142[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
143 AC_REQUIRE([AC_PROG_INSTALL])dnl
144# test to see if srcdir already configured
145if test "`cd $srcdir && pwd`" != "`pwd`" &&
146 test -f $srcdir/config.status; then
147 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
148fi
149
150# Define the identity of the package.
151dnl Distinguish between old-style and new-style calls.
152m4_ifval([$2],
153[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
154 AC_SUBST([PACKAGE], [$1])dnl
155 AC_SUBST([VERSION], [$2])],
156[_AM_SET_OPTIONS([$1])dnl
157 AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
158 AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
159
160_AM_IF_OPTION([no-define],,
161[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
162 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
163
164# Some tools Automake needs.
165AC_REQUIRE([AM_SANITY_CHECK])dnl
166AC_REQUIRE([AC_ARG_PROGRAM])dnl
167AM_MISSING_PROG(ACLOCAL, "aclocal-${am__api_version}")
168AM_MISSING_PROG(AUTOCONF, autoconf)
169AM_MISSING_PROG(AUTOMAKE, "automake-${am__api_version}")
170AM_MISSING_PROG(AUTOHEADER, autoheader)
171AM_MISSING_PROG(MAKEINFO, makeinfo)
172AM_MISSING_PROG(AMTAR, tar)
173AM_PROG_INSTALL_SH
174AM_PROG_INSTALL_STRIP
175# We need awk for the "check" target. The system "awk" is bad on
176# some platforms.
177AC_REQUIRE([AC_PROG_AWK])dnl
178AC_REQUIRE([AC_PROG_MAKE_SET])dnl
179
180_AM_IF_OPTION([no-dependencies],,
181[AC_PROVIDE_IFELSE([AC_PROG_][CC],
182 [_AM_DEPENDENCIES(CC)],
183 [define([AC_PROG_][CC],
184 defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
185AC_PROVIDE_IFELSE([AC_PROG_][CXX],
186 [_AM_DEPENDENCIES(CXX)],
187 [define([AC_PROG_][CXX],
188 defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
189])
190])
191
192# Copyright 2002 Free Software Foundation, Inc.
193
194# This program is free software; you can redistribute it and/or modify
195# it under the terms of the GNU General Public License as published by
196# the Free Software Foundation; either version 2, or (at your option)
197# any later version.
198
199# This program is distributed in the hope that it will be useful,
200# but WITHOUT ANY WARRANTY; without even the implied warranty of
201# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
202# GNU General Public License for more details.
203
204# You should have received a copy of the GNU General Public License
205# along with this program; if not, write to the Free Software
206# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
207
208# AM_AUTOMAKE_VERSION(VERSION)
209# ----------------------------
210# Automake X.Y traces this macro to ensure aclocal.m4 has been
211# generated from the m4 files accompanying Automake X.Y.
212AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
213
214# AM_SET_CURRENT_AUTOMAKE_VERSION
215# -------------------------------
216# Call AM_AUTOMAKE_VERSION so it can be traced.
217# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
218AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
219 [AM_AUTOMAKE_VERSION([1.6])])
220
221# Helper functions for option handling. -*- Autoconf -*-
222
223# Copyright 2001, 2002 Free Software Foundation, Inc.
224
225# This program is free software; you can redistribute it and/or modify
226# it under the terms of the GNU General Public License as published by
227# the Free Software Foundation; either version 2, or (at your option)
228# any later version.
229
230# This program is distributed in the hope that it will be useful,
231# but WITHOUT ANY WARRANTY; without even the implied warranty of
232# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
233# GNU General Public License for more details.
234
235# You should have received a copy of the GNU General Public License
236# along with this program; if not, write to the Free Software
237# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
238# 02111-1307, USA.
239
240# serial 2
241
242# _AM_MANGLE_OPTION(NAME)
243# -----------------------
244AC_DEFUN([_AM_MANGLE_OPTION],
245[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
246
247# _AM_SET_OPTION(NAME)
248# ------------------------------
249# Set option NAME. Presently that only means defining a flag for this option.
250AC_DEFUN([_AM_SET_OPTION],
251[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
252
253# _AM_SET_OPTIONS(OPTIONS)
254# ----------------------------------
255# OPTIONS is a space-separated list of Automake options.
256AC_DEFUN([_AM_SET_OPTIONS],
257[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
258
259# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
260# -------------------------------------------
261# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
262AC_DEFUN([_AM_IF_OPTION],
263[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
264
265#
266# Check to make sure that the build environment is sane.
267#
268
269# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
270
271# This program is free software; you can redistribute it and/or modify
272# it under the terms of the GNU General Public License as published by
273# the Free Software Foundation; either version 2, or (at your option)
274# any later version.
275
276# This program is distributed in the hope that it will be useful,
277# but WITHOUT ANY WARRANTY; without even the implied warranty of
278# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
279# GNU General Public License for more details.
280
281# You should have received a copy of the GNU General Public License
282# along with this program; if not, write to the Free Software
283# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
284# 02111-1307, USA.
285
286# serial 3
287
288# AM_SANITY_CHECK
289# ---------------
290AC_DEFUN([AM_SANITY_CHECK],
291[AC_MSG_CHECKING([whether build environment is sane])
292# Just in case
293sleep 1
294echo timestamp > conftest.file
295# Do `set' in a subshell so we don't clobber the current shell's
296# arguments. Must try -L first in case configure is actually a
297# symlink; some systems play weird games with the mod time of symlinks
298# (eg FreeBSD returns the mod time of the symlink's containing
299# directory).
300if (
301 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
302 if test "$[*]" = "X"; then
303 # -L didn't work.
304 set X `ls -t $srcdir/configure conftest.file`
305 fi
306 rm -f conftest.file
307 if test "$[*]" != "X $srcdir/configure conftest.file" \
308 && test "$[*]" != "X conftest.file $srcdir/configure"; then
309
310 # If neither matched, then we have a broken ls. This can happen
311 # if, for instance, CONFIG_SHELL is bash and it inherits a
312 # broken ls alias from the environment. This has actually
313 # happened. Such a system could not be considered "sane".
314 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
315alias in your environment])
316 fi
317
318 test "$[2]" = conftest.file
319 )
320then
321 # Ok.
322 :
323else
324 AC_MSG_ERROR([newly created file is older than distributed files!
325Check your system clock])
326fi
327AC_MSG_RESULT(yes)])
328
329# -*- Autoconf -*-
330
331
332# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
333
334# This program is free software; you can redistribute it and/or modify
335# it under the terms of the GNU General Public License as published by
336# the Free Software Foundation; either version 2, or (at your option)
337# any later version.
338
339# This program is distributed in the hope that it will be useful,
340# but WITHOUT ANY WARRANTY; without even the implied warranty of
341# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
342# GNU General Public License for more details.
343
344# You should have received a copy of the GNU General Public License
345# along with this program; if not, write to the Free Software
346# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
347# 02111-1307, USA.
348
349# serial 3
350
351# AM_MISSING_PROG(NAME, PROGRAM)
352# ------------------------------
353AC_DEFUN([AM_MISSING_PROG],
354[AC_REQUIRE([AM_MISSING_HAS_RUN])
355$1=${$1-"${am_missing_run}$2"}
356AC_SUBST($1)])
357
358
359# AM_MISSING_HAS_RUN
360# ------------------
361# Define MISSING if not defined so far and test if it supports --run.
362# If it does, set am_missing_run to use it, otherwise, to nothing.
363AC_DEFUN([AM_MISSING_HAS_RUN],
364[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
365test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
366# Use eval to expand $SHELL
367if eval "$MISSING --run true"; then
368 am_missing_run="$MISSING --run "
369else
370 am_missing_run=
371 AC_MSG_WARN([`missing' script is too old or missing])
372fi
373])
374
375# AM_AUX_DIR_EXPAND
376
377# Copyright 2001 Free Software Foundation, Inc.
378
379# This program is free software; you can redistribute it and/or modify
380# it under the terms of the GNU General Public License as published by
381# the Free Software Foundation; either version 2, or (at your option)
382# any later version.
383
384# This program is distributed in the hope that it will be useful,
385# but WITHOUT ANY WARRANTY; without even the implied warranty of
386# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
387# GNU General Public License for more details.
388
389# You should have received a copy of the GNU General Public License
390# along with this program; if not, write to the Free Software
391# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
392# 02111-1307, USA.
393
394# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
395# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
396# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
397#
398# Of course, Automake must honor this variable whenever it calls a
399# tool from the auxiliary directory. The problem is that $srcdir (and
400# therefore $ac_aux_dir as well) can be either absolute or relative,
401# depending on how configure is run. This is pretty annoying, since
402# it makes $ac_aux_dir quite unusable in subdirectories: in the top
403# source directory, any form will work fine, but in subdirectories a
404# relative path needs to be adjusted first.
405#
406# $ac_aux_dir/missing
407# fails when called from a subdirectory if $ac_aux_dir is relative
408# $top_srcdir/$ac_aux_dir/missing
409# fails if $ac_aux_dir is absolute,
410# fails when called from a subdirectory in a VPATH build with
411# a relative $ac_aux_dir
412#
413# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
414# are both prefixed by $srcdir. In an in-source build this is usually
415# harmless because $srcdir is `.', but things will broke when you
416# start a VPATH build or use an absolute $srcdir.
417#
418# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
419# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
420# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
421# and then we would define $MISSING as
422# MISSING="\${SHELL} $am_aux_dir/missing"
423# This will work as long as MISSING is not called from configure, because
424# unfortunately $(top_srcdir) has no meaning in configure.
425# However there are other variables, like CC, which are often used in
426# configure, and could therefore not use this "fixed" $ac_aux_dir.
427#
428# Another solution, used here, is to always expand $ac_aux_dir to an
429# absolute PATH. The drawback is that using absolute paths prevent a
430# configured tree to be moved without reconfiguration.
431
432# Rely on autoconf to set up CDPATH properly.
433AC_PREREQ([2.50])
434
435AC_DEFUN([AM_AUX_DIR_EXPAND], [
436# expand $ac_aux_dir to an absolute path
437am_aux_dir=`cd $ac_aux_dir && pwd`
438])
439
440# AM_PROG_INSTALL_SH
441# ------------------
442# Define $install_sh.
443
444# Copyright 2001 Free Software Foundation, Inc.
445
446# This program is free software; you can redistribute it and/or modify
447# it under the terms of the GNU General Public License as published by
448# the Free Software Foundation; either version 2, or (at your option)
449# any later version.
450
451# This program is distributed in the hope that it will be useful,
452# but WITHOUT ANY WARRANTY; without even the implied warranty of
453# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
454# GNU General Public License for more details.
455
456# You should have received a copy of the GNU General Public License
457# along with this program; if not, write to the Free Software
458# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
459# 02111-1307, USA.
460
461AC_DEFUN([AM_PROG_INSTALL_SH],
462[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
463install_sh=${install_sh-"$am_aux_dir/install-sh"}
464AC_SUBST(install_sh)])
465
466# AM_PROG_INSTALL_STRIP
467
468# Copyright 2001 Free Software Foundation, Inc.
469
470# This program is free software; you can redistribute it and/or modify
471# it under the terms of the GNU General Public License as published by
472# the Free Software Foundation; either version 2, or (at your option)
473# any later version.
474
475# This program is distributed in the hope that it will be useful,
476# but WITHOUT ANY WARRANTY; without even the implied warranty of
477# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
478# GNU General Public License for more details.
479
480# You should have received a copy of the GNU General Public License
481# along with this program; if not, write to the Free Software
482# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
483# 02111-1307, USA.
484
485# One issue with vendor `install' (even GNU) is that you can't
486# specify the program used to strip binaries. This is especially
487# annoying in cross-compiling environments, where the build's strip
488# is unlikely to handle the host's binaries.
489# Fortunately install-sh will honor a STRIPPROG variable, so we
490# always use install-sh in `make install-strip', and initialize
491# STRIPPROG with the value of the STRIP variable (set by the user).
492AC_DEFUN([AM_PROG_INSTALL_STRIP],
493[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
494# Installed binaries are usually stripped using `strip' when the user
495# run `make install-strip'. However `strip' might not be the right
496# tool to use in cross-compilation environments, therefore Automake
497# will honor the `STRIP' environment variable to overrule this program.
498dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
499if test "$cross_compiling" != no; then
500 AC_CHECK_TOOL([STRIP], [strip], :)
501fi
502INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
503AC_SUBST([INSTALL_STRIP_PROGRAM])])
504
505# serial 4 -*- Autoconf -*-
506
507# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
508
509# This program is free software; you can redistribute it and/or modify
510# it under the terms of the GNU General Public License as published by
511# the Free Software Foundation; either version 2, or (at your option)
512# any later version.
513
514# This program is distributed in the hope that it will be useful,
515# but WITHOUT ANY WARRANTY; without even the implied warranty of
516# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
517# GNU General Public License for more details.
518
519# You should have received a copy of the GNU General Public License
520# along with this program; if not, write to the Free Software
521# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
522# 02111-1307, USA.
523
524
525# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
526# written in clear, in which case automake, when reading aclocal.m4,
527# will think it sees a *use*, and therefore will trigger all it's
528# C support machinery. Also note that it means that autoscan, seeing
529# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
530
531
532
533# _AM_DEPENDENCIES(NAME)
534# ----------------------
535# See how the compiler implements dependency checking.
536# NAME is "CC", "CXX", "GCJ", or "OBJC".
537# We try a few techniques and use that to set a single cache variable.
538#
539# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
540# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
541# dependency, and given that the user is not expected to run this macro,
542# just rely on AC_PROG_CC.
543AC_DEFUN([_AM_DEPENDENCIES],
544[AC_REQUIRE([AM_SET_DEPDIR])dnl
545AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
546AC_REQUIRE([AM_MAKE_INCLUDE])dnl
547AC_REQUIRE([AM_DEP_TRACK])dnl
548
549ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
550 [$1], CXX, [depcc="$CXX" am_compiler_list=],
551 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc']
552 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
553 [depcc="$$1" am_compiler_list=])
554
555AC_CACHE_CHECK([dependency style of $depcc],
556 [am_cv_$1_dependencies_compiler_type],
557[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
558 # We make a subdir and do the tests there. Otherwise we can end up
559 # making bogus files that we don't know about and never remove. For
560 # instance it was reported that on HP-UX the gcc test will end up
561 # making a dummy file named `D' -- because `-MD' means `put the output
562 # in D'.
563 mkdir conftest.dir
564 # Copy depcomp to subdir because otherwise we won't find it if we're
565 # using a relative directory.
566 cp "$am_depcomp" conftest.dir
567 cd conftest.dir
568
569 am_cv_$1_dependencies_compiler_type=none
570 if test "$am_compiler_list" = ""; then
571 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
572 fi
573 for depmode in $am_compiler_list; do
574 # We need to recreate these files for each test, as the compiler may
575 # overwrite some of them when testing with obscure command lines.
576 # This happens at least with the AIX C compiler.
577 echo '#include "conftest.h"' > conftest.c
578 echo 'int i;' > conftest.h
579 echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
580
581 case $depmode in
582 nosideeffect)
583 # after this tag, mechanisms are not by side-effect, so they'll
584 # only be used when explicitly requested
585 if test "x$enable_dependency_tracking" = xyes; then
586 continue
587 else
588 break
589 fi
590 ;;
591 none) break ;;
592 esac
593 # We check with `-c' and `-o' for the sake of the "dashmstdout"
594 # mode. It turns out that the SunPro C++ compiler does not properly
595 # handle `-M -o', and we need to detect this.
596 if depmode=$depmode \
597 source=conftest.c object=conftest.o \
598 depfile=conftest.Po tmpdepfile=conftest.TPo \
599 $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
600 grep conftest.h conftest.Po > /dev/null 2>&1 &&
601 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
602 am_cv_$1_dependencies_compiler_type=$depmode
603 break
604 fi
605 done
606
607 cd ..
608 rm -rf conftest.dir
609else
610 am_cv_$1_dependencies_compiler_type=none
611fi
612])
613AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
614])
615
616
617# AM_SET_DEPDIR
618# -------------
619# Choose a directory name for dependency files.
620# This macro is AC_REQUIREd in _AM_DEPENDENCIES
621AC_DEFUN([AM_SET_DEPDIR],
622[rm -f .deps 2>/dev/null
623mkdir .deps 2>/dev/null
624if test -d .deps; then
625 DEPDIR=.deps
626else
627 # MS-DOS does not allow filenames that begin with a dot.
628 DEPDIR=_deps
629fi
630rmdir .deps 2>/dev/null
631AC_SUBST([DEPDIR])
632])
633
634
635# AM_DEP_TRACK
636# ------------
637AC_DEFUN([AM_DEP_TRACK],
638[AC_ARG_ENABLE(dependency-tracking,
639[ --disable-dependency-tracking Speeds up one-time builds
640 --enable-dependency-tracking Do not reject slow dependency extractors])
641if test "x$enable_dependency_tracking" != xno; then
642 am_depcomp="$ac_aux_dir/depcomp"
643 AMDEPBACKSLASH='\'
644fi
645AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
646AC_SUBST([AMDEPBACKSLASH])
647])
648
649# Generate code to set up dependency tracking. -*- Autoconf -*-
650
651# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
652
653# This program is free software; you can redistribute it and/or modify
654# it under the terms of the GNU General Public License as published by
655# the Free Software Foundation; either version 2, or (at your option)
656# any later version.
657
658# This program is distributed in the hope that it will be useful,
659# but WITHOUT ANY WARRANTY; without even the implied warranty of
660# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
661# GNU General Public License for more details.
662
663# You should have received a copy of the GNU General Public License
664# along with this program; if not, write to the Free Software
665# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
666# 02111-1307, USA.
667
668#serial 2
669
670# _AM_OUTPUT_DEPENDENCY_COMMANDS
671# ------------------------------
672AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
673[for mf in $CONFIG_FILES; do
674 # Strip MF so we end up with the name of the file.
675 mf=`echo "$mf" | sed -e 's/:.*$//'`
676 if (sed 1q $mf | fgrep 'generated by automake') > /dev/null 2>&1; then
677 dirpart=`AS_DIRNAME("$mf")`
678 else
679 continue
680 fi
681 grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
682 # Extract the definition of DEP_FILES from the Makefile without
683 # running `make'.
684 DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
685 test -z "$DEPDIR" && continue
686 # When using ansi2knr, U may be empty or an underscore; expand it
687 U=`sed -n -e '/^U = / s///p' < "$mf"`
688 test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
689 # We invoke sed twice because it is the simplest approach to
690 # changing $(DEPDIR) to its actual value in the expansion.
691 for file in `sed -n -e '
692 /^DEP_FILES = .*\\\\$/ {
693 s/^DEP_FILES = //
694 :loop
695 s/\\\\$//
696 p
697 n
698 /\\\\$/ b loop
699 p
700 }
701 /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
702 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
703 # Make sure the directory exists.
704 test -f "$dirpart/$file" && continue
705 fdir=`AS_DIRNAME(["$file"])`
706 AS_MKDIR_P([$dirpart/$fdir])
707 # echo "creating $dirpart/$file"
708 echo '# dummy' > "$dirpart/$file"
709 done
710done
711])# _AM_OUTPUT_DEPENDENCY_COMMANDS
712
713
714# AM_OUTPUT_DEPENDENCY_COMMANDS
715# -----------------------------
716# This macro should only be invoked once -- use via AC_REQUIRE.
717#
718# This code is only required when automatic dependency tracking
719# is enabled. FIXME. This creates each `.P' file that we will
720# need in order to bootstrap the dependency handling code.
721AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
722[AC_CONFIG_COMMANDS([depfiles],
723 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
724 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
725])
726
727# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*-
728
729# This program is free software; you can redistribute it and/or modify
730# it under the terms of the GNU General Public License as published by
731# the Free Software Foundation; either version 2, or (at your option)
732# any later version.
733
734# This program is distributed in the hope that it will be useful,
735# but WITHOUT ANY WARRANTY; without even the implied warranty of
736# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
737# GNU General Public License for more details.
738
739# You should have received a copy of the GNU General Public License
740# along with this program; if not, write to the Free Software
741# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
742# 02111-1307, USA.
743
744# serial 2
745
746# AM_MAKE_INCLUDE()
747# -----------------
748# Check to see how make treats includes.
749AC_DEFUN([AM_MAKE_INCLUDE],
750[am_make=${MAKE-make}
751cat > confinc << 'END'
752doit:
753 @echo done
754END
755# If we don't find an include directive, just comment out the code.
756AC_MSG_CHECKING([for style of include used by $am_make])
757am__include="#"
758am__quote=
759_am_result=none
760# First try GNU make style include.
761echo "include confinc" > confmf
762# We grep out `Entering directory' and `Leaving directory'
763# messages which can occur if `w' ends up in MAKEFLAGS.
764# In particular we don't look at `^make:' because GNU make might
765# be invoked under some other name (usually "gmake"), in which
766# case it prints its new name instead of `make'.
767if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
768 am__include=include
769 am__quote=
770 _am_result=GNU
771fi
772# Now try BSD make style include.
773if test "$am__include" = "#"; then
774 echo '.include "confinc"' > confmf
775 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
776 am__include=.include
777 am__quote="\""
778 _am_result=BSD
779 fi
780fi
781AC_SUBST(am__include)
782AC_SUBST(am__quote)
783AC_MSG_RESULT($_am_result)
784rm -f confinc confmf
785])
786
787# AM_CONDITIONAL -*- Autoconf -*-
788
789# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
790
791# This program is free software; you can redistribute it and/or modify
792# it under the terms of the GNU General Public License as published by
793# the Free Software Foundation; either version 2, or (at your option)
794# any later version.
795
796# This program is distributed in the hope that it will be useful,
797# but WITHOUT ANY WARRANTY; without even the implied warranty of
798# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
799# GNU General Public License for more details.
800
801# You should have received a copy of the GNU General Public License
802# along with this program; if not, write to the Free Software
803# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
804# 02111-1307, USA.
805
806# serial 5
807
808AC_PREREQ(2.52)
809
810# AM_CONDITIONAL(NAME, SHELL-CONDITION)
811# -------------------------------------
812# Define a conditional.
813AC_DEFUN([AM_CONDITIONAL],
814[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
815 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
816AC_SUBST([$1_TRUE])
817AC_SUBST([$1_FALSE])
818if $2; then
819 $1_TRUE=
820 $1_FALSE='#'
821else
822 $1_TRUE='#'
823 $1_FALSE=
824fi
825AC_CONFIG_COMMANDS_PRE(
826[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
827 AC_MSG_ERROR([conditional \"$1\" was never defined.
828Usually this means the macro was only invoked conditionally.])
829fi])])
830
831# isc-posix.m4 serial 1 (gettext-0.10.40)
832dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
833dnl This file is free software, distributed under the terms of the GNU
834dnl General Public License. As a special exception to the GNU General
835dnl Public License, this file may be distributed as part of a program
836dnl that contains a configuration script generated by Autoconf, under
837dnl the same distribution terms as the rest of that program.
838
839# This test replaces the one in autoconf.
840# Currently this macro should have the same name as the autoconf macro
841# because gettext's gettext.m4 (distributed in the automake package)
842# still uses it. Otherwise, the use in gettext.m4 makes autoheader
843# give these diagnostics:
844# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
845# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
846
847undefine([AC_ISC_POSIX])
848
849AC_DEFUN([AC_ISC_POSIX],
850 [
851 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
852 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
853 ]
854)
855
856
857# Copyright 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
858
859# This program is free software; you can redistribute it and/or modify
860# it under the terms of the GNU General Public License as published by
861# the Free Software Foundation; either version 2, or (at your option)
862# any later version.
863
864# This program is distributed in the hope that it will be useful,
865# but WITHOUT ANY WARRANTY; without even the implied warranty of
866# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
867# GNU General Public License for more details.
868
869# You should have received a copy of the GNU General Public License
870# along with this program; if not, write to the Free Software
871# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
872# 02111-1307, USA.
873
874# serial 1
875
876# @defmac AC_PROG_CC_STDC
877# @maindex PROG_CC_STDC
878# @ovindex CC
879# If the C compiler in not in ANSI C mode by default, try to add an option
880# to output variable @code{CC} to make it so. This macro tries various
881# options that select ANSI C on some system or another. It considers the
882# compiler to be in ANSI C mode if it handles function prototypes correctly.
883#
884# If you use this macro, you should check after calling it whether the C
885# compiler has been set to accept ANSI C; if not, the shell variable
886# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
887# code in ANSI C, you can make an un-ANSIfied copy of it by using the
888# program @code{ansi2knr}, which comes with Ghostscript.
889# @end defmac
890
891AC_DEFUN([AM_PROG_CC_STDC],
892[AC_REQUIRE([AC_PROG_CC])
893AC_BEFORE([$0], [AC_C_INLINE])
894AC_BEFORE([$0], [AC_C_CONST])
895dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
896dnl a magic option to avoid problems with ANSI preprocessor commands
897dnl like #elif.
898dnl FIXME: can't do this because then AC_AIX won't work due to a
899dnl circular dependency.
900dnl AC_BEFORE([$0], [AC_PROG_CPP])
901AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
902AC_CACHE_VAL(am_cv_prog_cc_stdc,
903[am_cv_prog_cc_stdc=no
904ac_save_CC="$CC"
905# Don't try gcc -ansi; that turns off useful extensions and
906# breaks some systems' header files.
907# AIX -qlanglvl=ansi
908# Ultrix and OSF/1 -std1
909# HP-UX 10.20 and later -Ae
910# HP-UX older versions -Aa -D_HPUX_SOURCE
911# SVR4 -Xc -D__EXTENSIONS__
912for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
913do
914 CC="$ac_save_CC $ac_arg"
915 AC_TRY_COMPILE(
916[#include <stdarg.h>
917#include <stdio.h>
918#include <sys/types.h>
919#include <sys/stat.h>
920/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
921struct buf { int x; };
922FILE * (*rcsopen) (struct buf *, struct stat *, int);
923static char *e (p, i)
924 char **p;
925 int i;
926{
927 return p[i];
928}
929static char *f (char * (*g) (char **, int), char **p, ...)
930{
931 char *s;
932 va_list v;
933 va_start (v,p);
934 s = g (p, va_arg (v,int));
935 va_end (v);
936 return s;
937}
938int test (int i, double x);
939struct s1 {int (*f) (int a);};
940struct s2 {int (*f) (double a);};
941int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
942int argc;
943char **argv;
944], [
945return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
946],
947[am_cv_prog_cc_stdc="$ac_arg"; break])
948done
949CC="$ac_save_CC"
950])
951if test -z "$am_cv_prog_cc_stdc"; then
952 AC_MSG_RESULT([none needed])
953else
954 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
955fi
956case "x$am_cv_prog_cc_stdc" in
957 x|xno) ;;
958 *) CC="$CC $am_cv_prog_cc_stdc" ;;
959esac
960])
961
962#serial 3
963# Make sure _GNU_SOURCE is defined where necessary: as early as possible
964# for configure-time tests, as well as for every source file that includes
965# config.h.
966
967# From Jim Meyering.
968
969AC_DEFUN([AC__GNU_SOURCE],
970[
971 # Make sure that _GNU_SOURCE is defined for all subsequent
972 # configure-time compile tests.
973 # This definition must be emitted (into confdefs.h) before any
974 # test that involves compilation.
975 cat >>confdefs.h <<\EOF
976#ifndef _GNU_SOURCE
977# define _GNU_SOURCE
978#endif
979EOF
980
981 # Emit this code into config.h.in.
982 # The ifndef is to avoid redefinition warnings.
983 AH_VERBATIM([_GNU_SOURCE], [#ifndef _GNU_SOURCE
984# define _GNU_SOURCE
985#endif])
986])
987
988# Check for variable-length arrays.
989
990#serial 1
991
992# From Paul Eggert
993
994# Copyright (C) 2001 Free Software Foundation, Inc.
995
996# This program is free software; you can redistribute it and/or modify
997# it under the terms of the GNU General Public License as published by
998# the Free Software Foundation; either version 2, or (at your option)
999# any later version.
1000
1001# This program is distributed in the hope that it will be useful,
1002# but WITHOUT ANY WARRANTY; without even the implied warranty of
1003# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1004# GNU General Public License for more details.
1005
1006# You should have received a copy of the GNU General Public License
1007# along with this program; if not, write to the Free Software
1008# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1009# 02111-1307, USA.
1010
1011AC_DEFUN([AC_C_VARARRAYS],
1012[
1013 AC_CACHE_CHECK([for variable-length arrays],
1014 ac_cv_c_vararrays,
1015 [AC_TRY_COMPILE(
1016 [],
1017 [static int x; char a[++x]; a[sizeof a - 1] = 0; return a[0];],
1018 ac_cv_c_vararrays=yes,
1019 ac_cv_c_vararrays=no)])
1020 if test $ac_cv_c_vararrays = yes; then
1021 AC_DEFINE(HAVE_C_VARARRAYS, 1,
1022 [Define to 1 if C supports variable-length arrays.])
1023 fi
1024])
1025
1026# Check for stdbool.h that conforms to C99.
1027
1028# Copyright (C) 2002 Free Software Foundation, Inc.
1029
1030# This program is free software; you can redistribute it and/or modify
1031# it under the terms of the GNU General Public License as published by
1032# the Free Software Foundation; either version 2, or (at your option)
1033# any later version.
1034
1035# This program is distributed in the hope that it will be useful,
1036# but WITHOUT ANY WARRANTY; without even the implied warranty of
1037# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1038# GNU General Public License for more details.
1039
1040# You should have received a copy of the GNU General Public License
1041# along with this program; if not, write to the Free Software
1042# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1043# 02111-1307, USA.
1044
1045AC_DEFUN([AC_HEADER_STDBOOL],
1046 [AC_CACHE_CHECK([for stdbool.h that conforms to C99],
1047 [ac_cv_header_stdbool_h],
1048 [AC_TRY_COMPILE(
1049 [
1050 #include <stdbool.h>
1051 #ifndef bool
1052 "error: bool is not defined"
1053 #endif
1054 #ifndef false
1055 "error: false is not defined"
1056 #endif
1057 #ifndef true
1058 "error: false is not defined"
1059 #endif
1060 #ifndef __bool_true_false_are_defined
1061 "error: __bool_true_false_are_defined is not defined"
1062 #endif
1063
1064 struct s { _Bool s: 1; _Bool t; } s;
1065
1066 char a[true == 1 ? 1 : -1];
1067 char b[false == 0 ? 1 : -1];
1068 char c[__bool_true_false_are_defined == 1 ? 1 : -1];
1069 char d[(bool) -0.5 == true ? 1 : -1];
1070 char e[(bool) &s == true ? 1 : -1];
1071 char f[(_Bool) -0.0 == false ? 1 : -1];
1072 char g[true];
1073 char h[sizeof (_Bool)];
1074 char i[sizeof s.t];
1075 ],
1076 [ return !a + !b + !c + !d + !e + !f + !g + !h + !i; ],
1077 [ac_cv_header_stdbool_h=yes],
1078 [ac_cv_header_stdbool_h=no])])
1079 if test $ac_cv_header_stdbool_h = yes; then
1080 AC_DEFINE(HAVE_STDBOOL_H, 1, [Define to 1 if stdbool.h conforms to C99.])
1081 fi])
1082
1083#serial 6
1084
1085dnl From Paul Eggert.
1086
1087AC_PREREQ(2.52)
1088
1089# Define intmax_t to long or long long if <inttypes.h> doesn't define.
1090
1091AC_DEFUN([jm_AC_TYPE_INTMAX_T],
1092[
1093 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
1094 AC_CHECK_TYPE(intmax_t, ,
1095 [test $ac_cv_type_long_long = yes \
1096 && ac_type='long long' \
1097 || ac_type='long'
1098 AC_DEFINE_UNQUOTED(intmax_t, $ac_type,
1099 [Define to widest signed type if <inttypes.h> doesn't define.])])
1100])
1101
1102# Define uintmax_t to unsigned long or unsigned long long
1103# if <inttypes.h> doesn't define.
1104
1105AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
1106[
1107 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
1108 AC_CHECK_TYPE(uintmax_t, ,
1109 [test $ac_cv_type_unsigned_long_long = yes \
1110 && ac_type='unsigned long long' \
1111 || ac_type='unsigned long'
1112 AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
1113 [Define to widest unsigned type if <inttypes.h> doesn't define.])])
1114])
1115
1116#serial 2
1117
1118dnl From Paul Eggert.
1119
1120# Define HAVE_LONG_LONG if 'long long' works.
1121
1122AC_DEFUN([jm_AC_TYPE_LONG_LONG],
1123[
1124 AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
1125 [AC_TRY_LINK([long long ll = 1; int i = 63;],
1126 [long long llmax = (long long) -1;
1127 return ll << i | ll >> i | llmax / ll | llmax % ll;],
1128 ac_cv_type_long_long=yes,
1129 ac_cv_type_long_long=no)])
1130 if test $ac_cv_type_long_long = yes; then
1131 AC_DEFINE(HAVE_LONG_LONG, 1,
1132 [Define if you have the long long type.])
1133 fi
1134])
1135
1136# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
1137
1138AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
1139[
1140 AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
1141 [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;],
1142 [unsigned long long ullmax = (unsigned long long) -1;
1143 return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
1144 ac_cv_type_unsigned_long_long=yes,
1145 ac_cv_type_unsigned_long_long=no)])
1146 if test $ac_cv_type_unsigned_long_long = yes; then
1147 AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
1148 [Define if you have the unsigned long long type.])
1149 fi
1150])
1151
1152# gettext.m4 serial 13 (gettext-0.11.1)
1153dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
1154dnl This file is free software, distributed under the terms of the GNU
1155dnl General Public License. As a special exception to the GNU General
1156dnl Public License, this file may be distributed as part of a program
1157dnl that contains a configuration script generated by Autoconf, under
1158dnl the same distribution terms as the rest of that program.
1159dnl
1160dnl This file can can be used in projects which are not available under
1161dnl the GNU General Public License or the GNU Library General Public
1162dnl License but which still want to provide support for the GNU gettext
1163dnl functionality.
1164dnl Please note that the actual code of the GNU gettext library is covered
1165dnl by the GNU Library General Public License, and the rest of the GNU
1166dnl gettext package package is covered by the GNU General Public License.
1167dnl They are *not* in the public domain.
1168
1169dnl Authors:
1170dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
1171dnl Bruno Haible <haible@clisp.cons.org>, 2000-2002.
1172
1173dnl Macro to add for using GNU gettext.
1174
1175dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
1176dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
1177dnl default (if it is not specified or empty) is 'no-libtool'.
1178dnl INTLSYMBOL should be 'external' for packages with no intl directory,
1179dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
1180dnl If INTLSYMBOL is 'use-libtool', then a libtool library
1181dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
1182dnl depending on --{enable,disable}-{shared,static} and on the presence of
1183dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
1184dnl $(top_builddir)/intl/libintl.a will be created.
1185dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
1186dnl implementations (in libc or libintl) without the ngettext() function
1187dnl will be ignored.
1188dnl INTLDIR is used to find the intl libraries. If empty,
1189dnl the value `$(top_builddir)/intl/' is used.
1190dnl
1191dnl The result of the configuration is one of three cases:
1192dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
1193dnl and used.
1194dnl Catalog format: GNU --> install in $(datadir)
1195dnl Catalog extension: .mo after installation, .gmo in source tree
1196dnl 2) GNU gettext has been found in the system's C library.
1197dnl Catalog format: GNU --> install in $(datadir)
1198dnl Catalog extension: .mo after installation, .gmo in source tree
1199dnl 3) No internationalization, always use English msgid.
1200dnl Catalog format: none
1201dnl Catalog extension: none
1202dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
1203dnl The use of .gmo is historical (it was needed to avoid overwriting the
1204dnl GNU format catalogs when building on a platform with an X/Open gettext),
1205dnl but we keep it in order not to force irrelevant filename changes on the
1206dnl maintainers.
1207dnl
1208AC_DEFUN([AM_GNU_GETTEXT],
1209[
1210 dnl Argument checking.
1211 ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
1212 [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
1213])])])])])
1214 ifelse([$2], [], , [ifelse([$2], [need-ngettext], ,
1215 [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
1216])])])
1217 define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
1218 define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
1219
1220 AC_REQUIRE([AM_PO_SUBDIRS])dnl
1221 ifelse(gt_included_intl, yes, [
1222 AC_REQUIRE([AM_INTL_SUBDIR])dnl
1223 ])
1224
1225 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
1226 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1227 AC_REQUIRE([AC_LIB_RPATH])
1228
1229 AC_MSG_CHECKING([whether NLS is requested])
1230 dnl Default is enabled NLS
1231 AC_ARG_ENABLE(nls,
1232 [ --disable-nls do not use Native Language Support],
1233 USE_NLS=$enableval, USE_NLS=yes)
1234 AC_MSG_RESULT($USE_NLS)
1235 AC_SUBST(USE_NLS)
1236
1237 ifelse(gt_included_intl, yes, [
1238 BUILD_INCLUDED_LIBINTL=no
1239 USE_INCLUDED_LIBINTL=no
1240 ])
1241 LIBINTL=
1242 LTLIBINTL=
1243 POSUB=
1244
1245 dnl If we use NLS figure out what method
1246 if test "$USE_NLS" = "yes"; then
1247 gt_use_preinstalled_gnugettext=no
1248 ifelse(gt_included_intl, yes, [
1249 AC_MSG_CHECKING([whether included gettext is requested])
1250 AC_ARG_WITH(included-gettext,
1251 [ --with-included-gettext use the GNU gettext library included here],
1252 nls_cv_force_use_gnu_gettext=$withval,
1253 nls_cv_force_use_gnu_gettext=no)
1254 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1255
1256 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1257 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1258 ])
1259 dnl User does not insist on using GNU NLS library. Figure out what
1260 dnl to use. If GNU gettext is available we use this. Else we have
1261 dnl to fall back to GNU NLS library.
1262
1263 dnl Add a version number to the cache macros.
1264 define([gt_api_version], ifelse([$2], [need-ngettext], 2, 1))
1265 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
1266 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
1267
1268 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
1269 [AC_TRY_LINK([#include <libintl.h>
1270extern int _nl_msg_cat_cntr;
1271extern int *_nl_domain_bindings;],
1272 [bindtextdomain ("", "");
1273return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
1274 gt_cv_func_gnugettext_libc=yes,
1275 gt_cv_func_gnugettext_libc=no)])
1276
1277 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
1278 dnl Sometimes libintl requires libiconv, so first search for libiconv.
1279 ifelse(gt_included_intl, yes, , [
1280 AM_ICONV_LINK
1281 ])
1282 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
1283 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
1284 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
1285 dnl even if libiconv doesn't exist.
1286 AC_LIB_LINKFLAGS_BODY([intl])
1287 AC_CACHE_CHECK([for GNU gettext in libintl],
1288 gt_cv_func_gnugettext_libintl,
1289 [gt_save_CPPFLAGS="$CPPFLAGS"
1290 CPPFLAGS="$CPPFLAGS $INCINTL"
1291 gt_save_LIBS="$LIBS"
1292 LIBS="$LIBS $LIBINTL"
1293 dnl Now see whether libintl exists and does not depend on libiconv.
1294 AC_TRY_LINK([#include <libintl.h>
1295extern int _nl_msg_cat_cntr;
1296extern int *_nl_domain_bindings;
1297extern
1298#ifdef __cplusplus
1299"C"
1300#endif
1301const char *_nl_expand_alias ();],
1302 [bindtextdomain ("", "");
1303return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0)],
1304 gt_cv_func_gnugettext_libintl=yes,
1305 gt_cv_func_gnugettext_libintl=no)
1306 dnl Now see whether libintl exists and depends on libiconv.
1307 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
1308 LIBS="$LIBS $LIBICONV"
1309 AC_TRY_LINK([#include <libintl.h>
1310extern int _nl_msg_cat_cntr;
1311extern int *_nl_domain_bindings;
1312extern
1313#ifdef __cplusplus
1314"C"
1315#endif
1316const char *_nl_expand_alias ();],
1317 [bindtextdomain ("", "");
1318return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0)],
1319 [LIBINTL="$LIBINTL $LIBICONV"
1320 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
1321 gt_cv_func_gnugettext_libintl=yes
1322 ])
1323 fi
1324 CPPFLAGS="$gt_save_CPPFLAGS"
1325 LIBS="$gt_save_LIBS"])
1326 fi
1327
1328 dnl If an already present or preinstalled GNU gettext() is found,
1329 dnl use it. But if this macro is used in GNU gettext, and GNU
1330 dnl gettext is already preinstalled in libintl, we update this
1331 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
1332 if test "$gt_cv_func_gnugettext_libc" = "yes" \
1333 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
1334 && test "$PACKAGE" != gettext; }; then
1335 gt_use_preinstalled_gnugettext=yes
1336 else
1337 dnl Reset the values set by searching for libintl.
1338 LIBINTL=
1339 LTLIBINTL=
1340 INCINTL=
1341 fi
1342
1343 ifelse(gt_included_intl, yes, [
1344 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
1345 dnl GNU gettext is not found in the C library.
1346 dnl Fall back on included GNU gettext library.
1347 nls_cv_use_gnu_gettext=yes
1348 fi
1349 fi
1350
1351 if test "$nls_cv_use_gnu_gettext" = "yes"; then
1352 dnl Mark actions used to generate GNU NLS library.
1353 INTLOBJS="\$(GETTOBJS)"
1354 BUILD_INCLUDED_LIBINTL=yes
1355 USE_INCLUDED_LIBINTL=yes
1356 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
1357 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
1358 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
1359 fi
1360
1361 if test "$gt_use_preinstalled_gnugettext" = "yes" \
1362 || test "$nls_cv_use_gnu_gettext" = "yes"; then
1363 dnl Mark actions to use GNU gettext tools.
1364 CATOBJEXT=.gmo
1365 fi
1366 ])
1367
1368 if test "$gt_use_preinstalled_gnugettext" = "yes" \
1369 || test "$nls_cv_use_gnu_gettext" = "yes"; then
1370 AC_DEFINE(ENABLE_NLS, 1,
1371 [Define to 1 if translation of program messages to the user's native language
1372 is requested.])
1373 else
1374 USE_NLS=no
1375 fi
1376 fi
1377
1378 if test "$USE_NLS" = "yes"; then
1379
1380 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
1381 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
1382 AC_MSG_CHECKING([how to link with libintl])
1383 AC_MSG_RESULT([$LIBINTL])
1384 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
1385 fi
1386
1387 dnl For backward compatibility. Some packages may be using this.
1388 AC_DEFINE(HAVE_GETTEXT, 1,
1389 [Define if the GNU gettext() function is already present or preinstalled.])
1390 AC_DEFINE(HAVE_DCGETTEXT, 1,
1391 [Define if the GNU dcgettext() function is already present or preinstalled.])
1392 fi
1393
1394 dnl We need to process the po/ directory.
1395 POSUB=po
1396 fi
1397
1398 ifelse(gt_included_intl, yes, [
1399 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
1400 dnl to 'yes' because some of the testsuite requires it.
1401 if test "$PACKAGE" = gettext; then
1402 BUILD_INCLUDED_LIBINTL=yes
1403 fi
1404
1405 dnl Make all variables we use known to autoconf.
1406 AC_SUBST(BUILD_INCLUDED_LIBINTL)
1407 AC_SUBST(USE_INCLUDED_LIBINTL)
1408 AC_SUBST(CATOBJEXT)
1409 AC_SUBST(INTLOBJS)
1410
1411 dnl For backward compatibility. Some configure.ins may be using this.
1412 nls_cv_header_intl=
1413 nls_cv_header_libgt=
1414
1415 dnl For backward compatibility. Some Makefiles may be using this.
1416 DATADIRNAME=share
1417 AC_SUBST(DATADIRNAME)
1418
1419 dnl For backward compatibility. Some Makefiles may be using this.
1420 INSTOBJEXT=.mo
1421 AC_SUBST(INSTOBJEXT)
1422
1423 dnl For backward compatibility. Some Makefiles may be using this.
1424 GENCAT=gencat
1425 AC_SUBST(GENCAT)
1426
1427 dnl Enable libtool support if the surrounding package wishes it.
1428 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
1429 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
1430 ])
1431
1432 dnl For backward compatibility. Some Makefiles may be using this.
1433 INTLLIBS="$LIBINTL"
1434 AC_SUBST(INTLLIBS)
1435
1436 dnl Make all documented variables known to autoconf.
1437 AC_SUBST(LIBINTL)
1438 AC_SUBST(LTLIBINTL)
1439 AC_SUBST(POSUB)
1440])
1441
1442
1443dnl Checks for all prerequisites of the po subdirectory,
1444dnl except for USE_NLS.
1445AC_DEFUN([AM_PO_SUBDIRS],
1446[
1447 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1448 AC_REQUIRE([AC_PROG_INSTALL])dnl
1449 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
1450
1451 dnl Perform the following tests also if --disable-nls has been given,
1452 dnl because they are needed for "make dist" to work.
1453
1454 dnl Search for GNU msgfmt in the PATH.
1455 dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
1456 dnl The second test excludes FreeBSD msgfmt.
1457 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1458 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
1459 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
1460 :)
1461 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1462
1463 dnl Search for GNU xgettext 0.11 or newer in the PATH.
1464 dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
1465 dnl The second test excludes FreeBSD xgettext.
1466 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1467 [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
1468 (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)],
1469 :)
1470 dnl Remove leftover from FreeBSD xgettext call.
1471 rm -f messages.po
1472
1473 dnl Search for GNU msgmerge 0.11 or newer in the PATH.
1474 AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
1475 [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
1476
1477 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
1478 dnl Test whether we really found GNU msgfmt.
1479 if test "$GMSGFMT" != ":"; then
1480 dnl If it is no GNU msgfmt we define it as : so that the
1481 dnl Makefiles still can work.
1482 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
1483 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
1484 : ;
1485 else
1486 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
1487 AC_MSG_RESULT(
1488 [found $GMSGFMT program is not GNU msgfmt; ignore it])
1489 GMSGFMT=":"
1490 fi
1491 fi
1492
1493 dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
1494 dnl Test whether we really found GNU xgettext.
1495 if test "$XGETTEXT" != ":"; then
1496 dnl If it is no GNU xgettext we define it as : so that the
1497 dnl Makefiles still can work.
1498 if $XGETTEXT --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 &&
1499 (if $XGETTEXT --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
1500 : ;
1501 else
1502 AC_MSG_RESULT(
1503 [found xgettext program is not GNU xgettext; ignore it])
1504 XGETTEXT=":"
1505 fi
1506 dnl Remove leftover from FreeBSD xgettext call.
1507 rm -f messages.po
1508 fi
1509
1510 AC_OUTPUT_COMMANDS([
1511 for ac_file in $CONFIG_FILES; do
1512 # Support "outfile[:infile[:infile...]]"
1513 case "$ac_file" in
1514 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
1515 esac
1516 # PO directories have a Makefile.in generated from Makefile.in.in.
1517 case "$ac_file" in */Makefile.in)
1518 # Adjust a relative srcdir.
1519 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
1520 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
1521 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
1522 # In autoconf-2.13 it is called $ac_given_srcdir.
1523 # In autoconf-2.50 it is called $srcdir.
1524 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
1525 case "$ac_given_srcdir" in
1526 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
1527 /*) top_srcdir="$ac_given_srcdir" ;;
1528 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
1529 esac
1530 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
1531 rm -f "$ac_dir/POTFILES"
1532 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
1533 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
1534 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
1535 # on $ac_dir but don't depend on user-specified configuration
1536 # parameters.
1537 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
1538 # The LINGUAS file contains the set of available languages.
1539 if test -n "$ALL_LINGUAS"; then
1540 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
1541 fi
1542 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
1543 # Hide the ALL_LINGUAS assigment from automake.
1544 eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
1545 fi
1546 case "$ac_given_srcdir" in
1547 .) srcdirpre= ;;
1548 *) srcdirpre='$(srcdir)/' ;;
1549 esac
1550 POFILES=
1551 GMOFILES=
1552 UPDATEPOFILES=
1553 DUMMYPOFILES=
1554 for lang in $ALL_LINGUAS; do
1555 POFILES="$POFILES $srcdirpre$lang.po"
1556 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
1557 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
1558 DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
1559 done
1560 # CATALOGS depends on both $ac_dir and the user's LINGUAS
1561 # environment variable.
1562 INST_LINGUAS=
1563 if test -n "$ALL_LINGUAS"; then
1564 for presentlang in $ALL_LINGUAS; do
1565 useit=no
1566 if test "%UNSET%" != "$LINGUAS"; then
1567 desiredlanguages="$LINGUAS"
1568 else
1569 desiredlanguages="$ALL_LINGUAS"
1570 fi
1571 for desiredlang in $desiredlanguages; do
1572 # Use the presentlang catalog if desiredlang is
1573 # a. equal to presentlang, or
1574 # b. a variant of presentlang (because in this case,
1575 # presentlang can be used as a fallback for messages
1576 # which are not translated in the desiredlang catalog).
1577 case "$desiredlang" in
1578 "$presentlang"*) useit=yes;;
1579 esac
1580 done
1581 if test $useit = yes; then
1582 INST_LINGUAS="$INST_LINGUAS $presentlang"
1583 fi
1584 done
1585 fi
1586 CATALOGS=
1587 if test -n "$INST_LINGUAS"; then
1588 for lang in $INST_LINGUAS; do
1589 CATALOGS="$CATALOGS $lang.gmo"
1590 done
1591 fi
1592 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
1593 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"
1594 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
1595 if test -f "$f"; then
1596 case "$f" in
1597 *.orig | *.bak | *~) ;;
1598 *) cat "$f" >> "$ac_dir/Makefile" ;;
1599 esac
1600 fi
1601 done
1602 fi
1603 ;;
1604 esac
1605 done],
1606 [# Capture the value of obsolete $ALL_LINGUAS because we need it to compute
1607 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
1608 # from automake.
1609 eval 'ALL_LINGUAS''="$ALL_LINGUAS"'
1610 # Capture the value of LINGUAS because we need it to compute CATALOGS.
1611 LINGUAS="${LINGUAS-%UNSET%}"
1612 ])
1613])
1614
1615
1616dnl Checks for all prerequisites of the intl subdirectory,
1617dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
1618dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
1619AC_DEFUN([AM_INTL_SUBDIR],
1620[
1621 AC_REQUIRE([AC_PROG_INSTALL])dnl
1622 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
1623 AC_REQUIRE([AC_PROG_CC])dnl
1624 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1625 AC_REQUIRE([AC_PROG_RANLIB])dnl
1626 AC_REQUIRE([AC_ISC_POSIX])dnl
1627 AC_REQUIRE([AC_HEADER_STDC])dnl
1628 AC_REQUIRE([AC_C_CONST])dnl
1629 AC_REQUIRE([AC_C_INLINE])dnl
1630 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1631 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1632 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1633 AC_REQUIRE([AC_FUNC_MMAP])dnl
1634 AC_REQUIRE([jm_GLIBC21])dnl
1635
1636 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
1637stdlib.h string.h unistd.h sys/param.h])
1638 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
1639geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
1640strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
1641
1642 AM_ICONV
1643 AM_LANGINFO_CODESET
1644 AM_LC_MESSAGES
1645
1646 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
1647 dnl because plural.y uses bison specific features. It requires at least
1648 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
1649 dnl compile.
1650 dnl bison is only needed for the maintainer (who touches plural.y). But in
1651 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
1652 dnl the rule in general Makefile. Now, some people carelessly touch the
1653 dnl files or have a broken "make" program, hence the plural.c rule will
1654 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
1655 dnl present or too old.
1656 AC_CHECK_PROGS([INTLBISON], [bison])
1657 if test -z "$INTLBISON"; then
1658 ac_verc_fail=yes
1659 else
1660 dnl Found it, now check the version.
1661 AC_MSG_CHECKING([version of bison])
1662changequote(<<,>>)dnl
1663 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
1664 case $ac_prog_version in
1665 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
1666 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
1667changequote([,])dnl
1668 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
1669 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
1670 esac
1671 AC_MSG_RESULT([$ac_prog_version])
1672 fi
1673 if test $ac_verc_fail = yes; then
1674 INTLBISON=:
1675 fi
1676])
1677
1678
1679AC_DEFUN([AM_MKINSTALLDIRS],
1680[
1681 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1682 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
1683 dnl Try to locate is.
1684 MKINSTALLDIRS=
1685 if test -n "$ac_aux_dir"; then
1686 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1687 fi
1688 if test -z "$MKINSTALLDIRS"; then
1689 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1690 fi
1691 AC_SUBST(MKINSTALLDIRS)
1692])
1693
1694# lib-prefix.m4 serial 1 (gettext-0.11)
1695dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
1696dnl This file is free software, distributed under the terms of the GNU
1697dnl General Public License. As a special exception to the GNU General
1698dnl Public License, this file may be distributed as part of a program
1699dnl that contains a configuration script generated by Autoconf, under
1700dnl the same distribution terms as the rest of that program.
1701
1702dnl From Bruno Haible.
1703
1704dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
1705dnl to access previously installed libraries. The basic assumption is that
1706dnl a user will want packages to use other packages he previously installed
1707dnl with the same --prefix option.
1708dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
1709dnl libraries, but is otherwise very convenient.
1710AC_DEFUN([AC_LIB_PREFIX],
1711[
1712 AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
1713 AC_REQUIRE([AC_PROG_CC])
1714 AC_REQUIRE([AC_CANONICAL_HOST])
1715 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1716 dnl By default, look in $includedir and $libdir.
1717 use_additional=yes
1718 AC_LIB_WITH_FINAL_PREFIX([
1719 eval additional_includedir=\"$includedir\"
1720 eval additional_libdir=\"$libdir\"
1721 ])
1722 AC_ARG_WITH([lib-prefix],
1723[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
1724 --without-lib-prefix don't search for libraries in includedir and libdir],
1725[
1726 if test "X$withval" = "Xno"; then
1727 use_additional=no
1728 else
1729 if test "X$withval" = "X"; then
1730 AC_LIB_WITH_FINAL_PREFIX([
1731 eval additional_includedir=\"$includedir\"
1732 eval additional_libdir=\"$libdir\"
1733 ])
1734 else
1735 additional_includedir="$withval/include"
1736 additional_libdir="$withval/lib"
1737 fi
1738 fi
1739])
1740 if test $use_additional = yes; then
1741 dnl Potentially add $additional_includedir to $CPPFLAGS.
1742 dnl But don't add it
1743 dnl 1. if it's the standard /usr/include,
1744 dnl 2. if it's already present in $CPPFLAGS,
1745 dnl 3. if it's /usr/local/include and we are using GCC on Linux,
1746 dnl 4. if it doesn't exist as a directory.
1747 if test "X$additional_includedir" != "X/usr/include"; then
1748 haveit=
1749 for x in $CPPFLAGS; do
1750 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1751 if test "X$x" = "X-I$additional_includedir"; then
1752 haveit=yes
1753 break
1754 fi
1755 done
1756 if test -z "$haveit"; then
1757 if test "X$additional_includedir" = "X/usr/local/include"; then
1758 if test -n "$GCC"; then
1759 case $host_os in
1760 linux*) haveit=yes;;
1761 esac
1762 fi
1763 fi
1764 if test -z "$haveit"; then
1765 if test -d "$additional_includedir"; then
1766 dnl Really add $additional_includedir to $CPPFLAGS.
1767 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
1768 fi
1769 fi
1770 fi
1771 fi
1772 dnl Potentially add $additional_libdir to $LDFLAGS.
1773 dnl But don't add it
1774 dnl 1. if it's the standard /usr/lib,
1775 dnl 2. if it's already present in $LDFLAGS,
1776 dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
1777 dnl 4. if it doesn't exist as a directory.
1778 if test "X$additional_libdir" != "X/usr/lib"; then
1779 haveit=
1780 for x in $LDFLAGS; do
1781 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
1782 if test "X$x" = "X-L$additional_libdir"; then
1783 haveit=yes
1784 break
1785 fi
1786 done
1787 if test -z "$haveit"; then
1788 if test "X$additional_libdir" = "X/usr/local/lib"; then
1789 if test -n "$GCC"; then
1790 case $host_os in
1791 linux*) haveit=yes;;
1792 esac
1793 fi
1794 fi
1795 if test -z "$haveit"; then
1796 if test -d "$additional_libdir"; then
1797 dnl Really add $additional_libdir to $LDFLAGS.
1798 LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
1799 fi
1800 fi
1801 fi
1802 fi
1803 fi
1804])
1805
1806dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
1807dnl acl_final_exec_prefix, containing the values to which $prefix and
1808dnl $exec_prefix will expand at the end of the configure script.
1809AC_DEFUN([AC_LIB_PREPARE_PREFIX],
1810[
1811 dnl Unfortunately, prefix and exec_prefix get only finally determined
1812 dnl at the end of configure.
1813 if test "X$prefix" = "XNONE"; then
1814 acl_final_prefix="$ac_default_prefix"
1815 else
1816 acl_final_prefix="$prefix"
1817 fi
1818 if test "X$exec_prefix" = "XNONE"; then
1819 acl_final_exec_prefix='${prefix}'
1820 else
1821 acl_final_exec_prefix="$exec_prefix"
1822 fi
1823 acl_save_prefix="$prefix"
1824 prefix="$acl_final_prefix"
1825 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
1826 prefix="$acl_save_prefix"
1827])
1828
1829dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
1830dnl variables prefix and exec_prefix bound to the values they will have
1831dnl at the end of the configure script.
1832AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
1833[
1834 acl_save_prefix="$prefix"
1835 prefix="$acl_final_prefix"
1836 acl_save_exec_prefix="$exec_prefix"
1837 exec_prefix="$acl_final_exec_prefix"
1838 $1
1839 exec_prefix="$acl_save_exec_prefix"
1840 prefix="$acl_save_prefix"
1841])
1842
1843# lib-link.m4 serial 1 (gettext-0.11)
1844dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
1845dnl This file is free software, distributed under the terms of the GNU
1846dnl General Public License. As a special exception to the GNU General
1847dnl Public License, this file may be distributed as part of a program
1848dnl that contains a configuration script generated by Autoconf, under
1849dnl the same distribution terms as the rest of that program.
1850
1851dnl From Bruno Haible.
1852
1853dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
1854dnl the libraries corresponding to explicit and implicit dependencies.
1855dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
1856dnl augments the CPPFLAGS variable.
1857AC_DEFUN([AC_LIB_LINKFLAGS],
1858[
1859 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1860 AC_REQUIRE([AC_LIB_RPATH])
1861 define([Name],[translit([$1],[./-], [___])])
1862 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1863 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1864 AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
1865 AC_LIB_LINKFLAGS_BODY([$1], [$2])
1866 ac_cv_lib[]Name[]_libs="$LIB[]NAME"
1867 ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
1868 ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
1869 ])
1870 LIB[]NAME="$ac_cv_lib[]Name[]_libs"
1871 LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
1872 INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
1873 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1874 AC_SUBST([LIB]NAME)
1875 AC_SUBST([LTLIB]NAME)
1876 dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
1877 dnl results of this search when this library appears as a dependency.
1878 HAVE_LIB[]NAME=yes
1879 undefine([Name])
1880 undefine([NAME])
1881])
1882
1883dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
1884dnl searches for libname and the libraries corresponding to explicit and
1885dnl implicit dependencies, together with the specified include files and
1886dnl the ability to compile and link the specified testcode. If found, it
1887dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
1888dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
1889dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
1890dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
1891AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
1892[
1893 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
1894 AC_REQUIRE([AC_LIB_RPATH])
1895 define([Name],[translit([$1],[./-], [___])])
1896 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1897 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1898
1899 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
1900 dnl accordingly.
1901 AC_LIB_LINKFLAGS_BODY([$1], [$2])
1902
1903 dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
1904 dnl because if the user has installed lib[]Name and not disabled its use
1905 dnl via --without-lib[]Name-prefix, he wants to use it.
1906 ac_save_CPPFLAGS="$CPPFLAGS"
1907 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
1908
1909 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
1910 ac_save_LIBS="$LIBS"
1911 LIBS="$LIBS $LIB[]NAME"
1912 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
1913 LIBS="$ac_save_LIBS"
1914 ])
1915 if test "$ac_cv_lib[]Name" = yes; then
1916 HAVE_LIB[]NAME=yes
1917 AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
1918 AC_MSG_CHECKING([how to link with lib[]$1])
1919 AC_MSG_RESULT([$LIB[]NAME])
1920 else
1921 HAVE_LIB[]NAME=no
1922 dnl If $LIB[]NAME didn't lead to a usable library, we don't need
1923 dnl $INC[]NAME either.
1924 CPPFLAGS="$ac_save_CPPFLAGS"
1925 LIB[]NAME=
1926 LTLIB[]NAME=
1927 fi
1928 AC_SUBST([HAVE_LIB]NAME)
1929 AC_SUBST([LIB]NAME)
1930 AC_SUBST([LTLIB]NAME)
1931 undefine([Name])
1932 undefine([NAME])
1933])
1934
1935dnl Determine the platform dependent parameters needed to use rpath:
1936dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
1937dnl hardcode_direct, hardcode_minus_L,
1938dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec.
1939AC_DEFUN([AC_LIB_RPATH],
1940[
1941 AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
1942 AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
1943 AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
1944 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
1945 AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
1946 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
1947 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
1948 . ./conftest.sh
1949 rm -f ./conftest.sh
1950 acl_cv_rpath=done
1951 ])
1952 wl="$acl_cv_wl"
1953 libext="$acl_cv_libext"
1954 shlibext="$acl_cv_shlibext"
1955 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
1956 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
1957 hardcode_direct="$acl_cv_hardcode_direct"
1958 hardcode_minus_L="$acl_cv_hardcode_minus_L"
1959 sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec"
1960 sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec"
1961])
1962
1963dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
1964dnl the libraries corresponding to explicit and implicit dependencies.
1965dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
1966AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
1967[
1968 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
1969 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
1970 dnl By default, look in $includedir and $libdir.
1971 use_additional=yes
1972 AC_LIB_WITH_FINAL_PREFIX([
1973 eval additional_includedir=\"$includedir\"
1974 eval additional_libdir=\"$libdir\"
1975 ])
1976 AC_ARG_WITH([lib$1-prefix],
1977[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
1978 --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
1979[
1980 if test "X$withval" = "Xno"; then
1981 use_additional=no
1982 else
1983 if test "X$withval" = "X"; then
1984 AC_LIB_WITH_FINAL_PREFIX([
1985 eval additional_includedir=\"$includedir\"
1986 eval additional_libdir=\"$libdir\"
1987 ])
1988 else
1989 additional_includedir="$withval/include"
1990 additional_libdir="$withval/lib"
1991 fi
1992 fi
1993])
1994 dnl Search the library and its dependencies in $additional_libdir and
1995 dnl $LDFLAGS. Using breadth-first-seach.
1996 LIB[]NAME=
1997 LTLIB[]NAME=
1998 INC[]NAME=
1999 rpathdirs=
2000 ltrpathdirs=
2001 names_already_handled=
2002 names_next_round='$1 $2'
2003 while test -n "$names_next_round"; do
2004 names_this_round="$names_next_round"
2005 names_next_round=
2006 for name in $names_this_round; do
2007 already_handled=
2008 for n in $names_already_handled; do
2009 if test "$n" = "$name"; then
2010 already_handled=yes
2011 break
2012 fi
2013 done
2014 if test -z "$already_handled"; then
2015 names_already_handled="$names_already_handled $name"
2016 dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
2017 dnl or AC_LIB_HAVE_LINKFLAGS call.
2018 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
2019 eval value=\"\$HAVE_LIB$uppername\"
2020 if test -n "$value"; then
2021 if test "$value" = yes; then
2022 eval value=\"\$LIB$uppername\"
2023 test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
2024 eval value=\"\$LTLIB$uppername\"
2025 test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
2026 else
2027 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
2028 dnl that this library doesn't exist. So just drop it.
2029 :
2030 fi
2031 else
2032 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
2033 dnl and the already constructed $LIBNAME/$LTLIBNAME.
2034 found_dir=
2035 found_la=
2036 found_so=
2037 found_a=
2038 if test $use_additional = yes; then
2039 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
2040 found_dir="$additional_libdir"
2041 found_so="$additional_libdir/lib$name.$shlibext"
2042 if test -f "$additional_libdir/lib$name.la"; then
2043 found_la="$additional_libdir/lib$name.la"
2044 fi
2045 else
2046 if test -f "$additional_libdir/lib$name.$libext"; then
2047 found_dir="$additional_libdir"
2048 found_a="$additional_libdir/lib$name.$libext"
2049 if test -f "$additional_libdir/lib$name.la"; then
2050 found_la="$additional_libdir/lib$name.la"
2051 fi
2052 fi
2053 fi
2054 fi
2055 if test "X$found_dir" = "X"; then
2056 for x in $LDFLAGS $LTLIB[]NAME; do
2057 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2058 case "$x" in
2059 -L*)
2060 dir=`echo "X$x" | sed -e 's/^X-L//'`
2061 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
2062 found_dir="$dir"
2063 found_so="$dir/lib$name.$shlibext"
2064 if test -f "$dir/lib$name.la"; then
2065 found_la="$dir/lib$name.la"
2066 fi
2067 else
2068 if test -f "$dir/lib$name.$libext"; then
2069 found_dir="$dir"
2070 found_a="$dir/lib$name.$libext"
2071 if test -f "$dir/lib$name.la"; then
2072 found_la="$dir/lib$name.la"
2073 fi
2074 fi
2075 fi
2076 ;;
2077 esac
2078 if test "X$found_dir" != "X"; then
2079 break
2080 fi
2081 done
2082 fi
2083 if test "X$found_dir" != "X"; then
2084 dnl Found the library.
2085 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
2086 if test "X$found_so" != "X"; then
2087 dnl Linking with a shared library. We attempt to hardcode its
2088 dnl directory into the executable's runpath, unless it's the
2089 dnl standard /usr/lib.
2090 if test "X$found_dir" = "X/usr/lib"; then
2091 dnl No hardcoding is needed.
2092 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2093 else
2094 dnl Use an explicit option to hardcode DIR into the resulting
2095 dnl binary.
2096 dnl Potentially add DIR to ltrpathdirs.
2097 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
2098 haveit=
2099 for x in $ltrpathdirs; do
2100 if test "X$x" = "X$found_dir"; then
2101 haveit=yes
2102 break
2103 fi
2104 done
2105 if test -z "$haveit"; then
2106 ltrpathdirs="$ltrpathdirs $found_dir"
2107 fi
2108 dnl The hardcoding into $LIBNAME is system dependent.
2109 if test "$hardcode_direct" = yes; then
2110 dnl Using DIR/libNAME.so during linking hardcodes DIR into the
2111 dnl resulting binary.
2112 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2113 else
2114 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
2115 dnl Use an explicit option to hardcode DIR into the resulting
2116 dnl binary.
2117 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2118 dnl Potentially add DIR to rpathdirs.
2119 dnl The rpathdirs will be appended to $LIBNAME at the end.
2120 haveit=
2121 for x in $rpathdirs; do
2122 if test "X$x" = "X$found_dir"; then
2123 haveit=yes
2124 break
2125 fi
2126 done
2127 if test -z "$haveit"; then
2128 rpathdirs="$rpathdirs $found_dir"
2129 fi
2130 else
2131 dnl Rely on "-L$found_dir".
2132 dnl But don't add it if it's already contained in the LDFLAGS
2133 dnl or the already constructed $LIBNAME
2134 haveit=
2135 for x in $LDFLAGS $LIB[]NAME; do
2136 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2137 if test "X$x" = "X-L$found_dir"; then
2138 haveit=yes
2139 break
2140 fi
2141 done
2142 if test -z "$haveit"; then
2143 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
2144 fi
2145 if test "$hardcode_minus_L" != no; then
2146 dnl FIXME: Not sure whether we should use
2147 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
2148 dnl here.
2149 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
2150 else
2151 dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
2152 dnl here, because this doesn't fit in flags passed to the
2153 dnl compiler. So give up. No hardcoding. This affects only
2154 dnl very old systems.
2155 dnl FIXME: Not sure whether we should use
2156 dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
2157 dnl here.
2158 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
2159 fi
2160 fi
2161 fi
2162 fi
2163 else
2164 if test "X$found_a" != "X"; then
2165 dnl Linking with a static library.
2166 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
2167 else
2168 dnl We shouldn't come here, but anyway it's good to have a
2169 dnl fallback.
2170 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
2171 fi
2172 fi
2173 dnl Assume the include files are nearby.
2174 additional_includedir=
2175 case "$found_dir" in
2176 */lib | */lib/)
2177 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
2178 additional_includedir="$basedir/include"
2179 ;;
2180 esac
2181 if test "X$additional_includedir" != "X"; then
2182 dnl Potentially add $additional_includedir to $INCNAME.
2183 dnl But don't add it
2184 dnl 1. if it's the standard /usr/include,
2185 dnl 2. if it's /usr/local/include and we are using GCC on Linux,
2186 dnl 3. if it's already present in $CPPFLAGS or the already
2187 dnl constructed $INCNAME,
2188 dnl 4. if it doesn't exist as a directory.
2189 if test "X$additional_includedir" != "X/usr/include"; then
2190 haveit=
2191 if test "X$additional_includedir" = "X/usr/local/include"; then
2192 if test -n "$GCC"; then
2193 case $host_os in
2194 linux*) haveit=yes;;
2195 esac
2196 fi
2197 fi
2198 if test -z "$haveit"; then
2199 for x in $CPPFLAGS $INC[]NAME; do
2200 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2201 if test "X$x" = "X-I$additional_includedir"; then
2202 haveit=yes
2203 break
2204 fi
2205 done
2206 if test -z "$haveit"; then
2207 if test -d "$additional_includedir"; then
2208 dnl Really add $additional_includedir to $INCNAME.
2209 INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
2210 fi
2211 fi
2212 fi
2213 fi
2214 fi
2215 dnl Look for dependencies.
2216 if test -n "$found_la"; then
2217 dnl Read the .la file. It defines the variables
2218 dnl dlname, library_names, old_library, dependency_libs, current,
2219 dnl age, revision, installed, dlopen, dlpreopen, libdir.
2220 save_libdir="$libdir"
2221 case "$found_la" in
2222 */* | *\\*) . "$found_la" ;;
2223 *) . "./$found_la" ;;
2224 esac
2225 libdir="$save_libdir"
2226 dnl We use only dependency_libs.
2227 for dep in $dependency_libs; do
2228 case "$dep" in
2229 -L*)
2230 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
2231 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
2232 dnl But don't add it
2233 dnl 1. if it's the standard /usr/lib,
2234 dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
2235 dnl 3. if it's already present in $LDFLAGS or the already
2236 dnl constructed $LIBNAME,
2237 dnl 4. if it doesn't exist as a directory.
2238 if test "X$additional_libdir" != "X/usr/lib"; then
2239 haveit=
2240 if test "X$additional_libdir" = "X/usr/local/lib"; then
2241 if test -n "$GCC"; then
2242 case $host_os in
2243 linux*) haveit=yes;;
2244 esac
2245 fi
2246 fi
2247 if test -z "$haveit"; then
2248 haveit=
2249 for x in $LDFLAGS $LIB[]NAME; do
2250 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2251 if test "X$x" = "X-L$additional_libdir"; then
2252 haveit=yes
2253 break
2254 fi
2255 done
2256 if test -z "$haveit"; then
2257 if test -d "$additional_libdir"; then
2258 dnl Really add $additional_libdir to $LIBNAME.
2259 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
2260 fi
2261 fi
2262 haveit=
2263 for x in $LDFLAGS $LTLIB[]NAME; do
2264 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2265 if test "X$x" = "X-L$additional_libdir"; then
2266 haveit=yes
2267 break
2268 fi
2269 done
2270 if test -z "$haveit"; then
2271 if test -d "$additional_libdir"; then
2272 dnl Really add $additional_libdir to $LTLIBNAME.
2273 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
2274 fi
2275 fi
2276 fi
2277 fi
2278 ;;
2279 -l*)
2280 dnl Handle this in the next round.
2281 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
2282 ;;
2283 *.la)
2284 dnl Handle this in the next round. Throw away the .la's
2285 dnl directory; it is already contained in a preceding -L
2286 dnl option.
2287 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
2288 ;;
2289 *)
2290 dnl Most likely an immediate library name.
2291 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
2292 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
2293 ;;
2294 esac
2295 done
2296 fi
2297 else
2298 dnl Didn't find the library; assume it is in the system directories
2299 dnl known to the linker and runtime loader. (All the system
2300 dnl directories known to the linker should also be known to the
2301 dnl runtime loader, otherwise the system is severely misconfigured.)
2302 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
2303 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
2304 fi
2305 fi
2306 fi
2307 done
2308 done
2309 if test "X$rpathdirs" != "X"; then
2310 if test -n "$hardcode_libdir_separator"; then
2311 dnl Weird platform: only the last -rpath option counts, the user must
2312 dnl pass all path elements in one option. We can arrange that for a
2313 dnl single library, but not when more than one $LIBNAMEs are used.
2314 alldirs=
2315 for found_dir in $rpathdirs; do
2316 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
2317 done
2318 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
2319 acl_save_libdir="$libdir"
2320 libdir="$alldirs"
2321 eval flag=\"$hardcode_libdir_flag_spec\"
2322 libdir="$acl_save_libdir"
2323 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2324 else
2325 dnl The -rpath options are cumulative.
2326 for found_dir in $rpathdirs; do
2327 acl_save_libdir="$libdir"
2328 libdir="$found_dir"
2329 eval flag=\"$hardcode_libdir_flag_spec\"
2330 libdir="$acl_save_libdir"
2331 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
2332 done
2333 fi
2334 fi
2335 if test "X$ltrpathdirs" != "X"; then
2336 dnl When using libtool, the option that works for both libraries and
2337 dnl executables is -R. The -R options are cumulative.
2338 for found_dir in $ltrpathdirs; do
2339 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
2340 done
2341 fi
2342])
2343
2344dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
2345dnl unless already present in VAR.
2346dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
2347dnl contains two or three consecutive elements that belong together.
2348AC_DEFUN([AC_LIB_APPENDTOVAR],
2349[
2350 for element in [$2]; do
2351 haveit=
2352 for x in $[$1]; do
2353 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
2354 if test "X$x" = "X$element"; then
2355 haveit=yes
2356 break
2357 fi
2358 done
2359 if test -z "$haveit"; then
2360 [$1]="${[$1]}${[$1]:+ }$element"
2361 fi
2362 done
2363])
2364
2365# lib-ld.m4 serial 1 (gettext-0.11)
2366dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
2367dnl This file is free software, distributed under the terms of the GNU
2368dnl General Public License. As a special exception to the GNU General
2369dnl Public License, this file may be distributed as part of a program
2370dnl that contains a configuration script generated by Autoconf, under
2371dnl the same distribution terms as the rest of that program.
2372
2373dnl Subroutines of libtool.m4,
2374dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
2375dnl with libtool.m4.
2376
2377dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
2378AC_DEFUN([AC_LIB_PROG_LD_GNU],
2379[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
2380[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2381if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
2382 acl_cv_prog_gnu_ld=yes
2383else
2384 acl_cv_prog_gnu_ld=no
2385fi])
2386with_gnu_ld=$acl_cv_prog_gnu_ld
2387])
2388
2389dnl From libtool-1.4. Sets the variable LD.
2390AC_DEFUN([AC_LIB_PROG_LD],
2391[AC_ARG_WITH(gnu-ld,
2392[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
2393test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
2394AC_REQUIRE([AC_PROG_CC])dnl
2395AC_REQUIRE([AC_CANONICAL_HOST])dnl
2396ac_prog=ld
2397if test "$GCC" = yes; then
2398 # Check if gcc -print-prog-name=ld gives a path.
2399 AC_MSG_CHECKING([for ld used by GCC])
2400 case $host in
2401 *-*-mingw*)
2402 # gcc leaves a trailing carriage return which upsets mingw
2403 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2404 *)
2405 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2406 esac
2407 case $ac_prog in
2408 # Accept absolute paths.
2409 [[\\/]* | [A-Za-z]:[\\/]*)]
2410 [re_direlt='/[^/][^/]*/\.\./']
2411 # Canonicalize the path of ld
2412 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
2413 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2414 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
2415 done
2416 test -z "$LD" && LD="$ac_prog"
2417 ;;
2418 "")
2419 # If it fails, then pretend we aren't using GCC.
2420 ac_prog=ld
2421 ;;
2422 *)
2423 # If it is relative, then search for the first ld in PATH.
2424 with_gnu_ld=unknown
2425 ;;
2426 esac
2427elif test "$with_gnu_ld" = yes; then
2428 AC_MSG_CHECKING([for GNU ld])
2429else
2430 AC_MSG_CHECKING([for non-GNU ld])
2431fi
2432AC_CACHE_VAL(acl_cv_path_LD,
2433[if test -z "$LD"; then
2434 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
2435 for ac_dir in $PATH; do
2436 test -z "$ac_dir" && ac_dir=.
2437 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2438 acl_cv_path_LD="$ac_dir/$ac_prog"
2439 # Check to see if the program is GNU ld. I'd rather use --version,
2440 # but apparently some GNU ld's only accept -v.
2441 # Break only if it was the GNU/non-GNU ld that we prefer.
2442 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
2443 test "$with_gnu_ld" != no && break
2444 else
2445 test "$with_gnu_ld" != yes && break
2446 fi
2447 fi
2448 done
2449 IFS="$ac_save_ifs"
2450else
2451 acl_cv_path_LD="$LD" # Let the user override the test with a path.
2452fi])
2453LD="$acl_cv_path_LD"
2454if test -n "$LD"; then
2455 AC_MSG_RESULT($LD)
2456else
2457 AC_MSG_RESULT(no)
2458fi
2459test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2460AC_LIB_PROG_LD_GNU
2461])
2462
2463# iconv.m4 serial AM3 (gettext-0.11)
2464dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
2465dnl This file is free software, distributed under the terms of the GNU
2466dnl General Public License. As a special exception to the GNU General
2467dnl Public License, this file may be distributed as part of a program
2468dnl that contains a configuration script generated by Autoconf, under
2469dnl the same distribution terms as the rest of that program.
2470
2471dnl From Bruno Haible.
2472
2473AC_DEFUN([AM_ICONV_LINK],
2474[
2475 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
2476 dnl those with the standalone portable GNU libiconv installed).
2477
2478 dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
2479 AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
2480 AC_REQUIRE([AC_LIB_RPATH])
2481
2482 dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
2483 dnl accordingly.
2484 AC_LIB_LINKFLAGS_BODY([iconv])
2485
2486 dnl Add $INCICONV to CPPFLAGS before performing the following checks,
2487 dnl because if the user has installed libiconv and not disabled its use
2488 dnl via --without-libiconv-prefix, he wants to use it. The first
2489 dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
2490 am_save_CPPFLAGS="$CPPFLAGS"
2491 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
2492
2493 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
2494 am_cv_func_iconv="no, consider installing GNU libiconv"
2495 am_cv_lib_iconv=no
2496 AC_TRY_LINK([#include <stdlib.h>
2497#include <iconv.h>],
2498 [iconv_t cd = iconv_open("","");
2499 iconv(cd,NULL,NULL,NULL,NULL);
2500 iconv_close(cd);],
2501 am_cv_func_iconv=yes)
2502 if test "$am_cv_func_iconv" != yes; then
2503 am_save_LIBS="$LIBS"
2504 LIBS="$LIBS $LIBICONV"
2505 AC_TRY_LINK([#include <stdlib.h>
2506#include <iconv.h>],
2507 [iconv_t cd = iconv_open("","");
2508 iconv(cd,NULL,NULL,NULL,NULL);
2509 iconv_close(cd);],
2510 am_cv_lib_iconv=yes
2511 am_cv_func_iconv=yes)
2512 LIBS="$am_save_LIBS"
2513 fi
2514 ])
2515 if test "$am_cv_func_iconv" = yes; then
2516 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
2517 fi
2518 if test "$am_cv_lib_iconv" = yes; then
2519 AC_MSG_CHECKING([how to link with libiconv])
2520 AC_MSG_RESULT([$LIBICONV])
2521 else
2522 dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
2523 dnl either.
2524 CPPFLAGS="$am_save_CPPFLAGS"
2525 LIBICONV=
2526 LTLIBICONV=
2527 fi
2528 AC_SUBST(LIBICONV)
2529 AC_SUBST(LTLIBICONV)
2530])
2531
2532AC_DEFUN([AM_ICONV],
2533[
2534 AC_REQUIRE([AM_ICONV_LINK])
2535 if test "$am_cv_func_iconv" = yes; then
2536 AC_MSG_CHECKING([for iconv declaration])
2537 AC_CACHE_VAL(am_cv_proto_iconv, [
2538 AC_TRY_COMPILE([
2539#include <stdlib.h>
2540#include <iconv.h>
2541extern
2542#ifdef __cplusplus
2543"C"
2544#endif
2545#if defined(__STDC__) || defined(__cplusplus)
2546size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
2547#else
2548size_t iconv();
2549#endif
2550], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
2551 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);"])
2552 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
2553 AC_MSG_RESULT([$]{ac_t:-
2554 }[$]am_cv_proto_iconv)
2555 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
2556 [Define as const if the declaration of iconv() needs const.])
2557 fi
2558])
2559
2560# progtest.m4 serial 2 (gettext-0.10.40)
2561dnl Copyright (C) 1996-2002 Free Software Foundation, Inc.
2562dnl This file is free software, distributed under the terms of the GNU
2563dnl General Public License. As a special exception to the GNU General
2564dnl Public License, this file may be distributed as part of a program
2565dnl that contains a configuration script generated by Autoconf, under
2566dnl the same distribution terms as the rest of that program.
2567dnl
2568dnl This file can can be used in projects which are not available under
2569dnl the GNU General Public License or the GNU Library General Public
2570dnl License but which still want to provide support for the GNU gettext
2571dnl functionality.
2572dnl Please note that the actual code of the GNU gettext library is covered
2573dnl by the GNU Library General Public License, and the rest of the GNU
2574dnl gettext package package is covered by the GNU General Public License.
2575dnl They are *not* in the public domain.
2576
2577dnl Authors:
2578dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
2579
2580# Search path for a program which passes the given test.
2581
2582dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
2583dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
2584AC_DEFUN([AM_PATH_PROG_WITH_TEST],
2585[# Extract the first word of "$2", so it can be a program name with args.
2586set dummy $2; ac_word=[$]2
2587AC_MSG_CHECKING([for $ac_word])
2588AC_CACHE_VAL(ac_cv_path_$1,
2589[case "[$]$1" in
2590 /*)
2591 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
2592 ;;
2593 *)
2594 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
2595 for ac_dir in ifelse([$5], , $PATH, [$5]); do
2596 test -z "$ac_dir" && ac_dir=.
2597 if test -f $ac_dir/$ac_word; then
2598 if [$3]; then
2599 ac_cv_path_$1="$ac_dir/$ac_word"
2600 break
2601 fi
2602 fi
2603 done
2604 IFS="$ac_save_ifs"
2605dnl If no 4th arg is given, leave the cache variable unset,
2606dnl so AC_PATH_PROGS will keep looking.
2607ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
2608])dnl
2609 ;;
2610esac])dnl
2611$1="$ac_cv_path_$1"
2612if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
2613 AC_MSG_RESULT([$]$1)
2614else
2615 AC_MSG_RESULT(no)
2616fi
2617AC_SUBST($1)dnl
2618])
2619
2620# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
2621dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
2622dnl This file is free software, distributed under the terms of the GNU
2623dnl General Public License. As a special exception to the GNU General
2624dnl Public License, this file may be distributed as part of a program
2625dnl that contains a configuration script generated by Autoconf, under
2626dnl the same distribution terms as the rest of that program.
2627
2628# Test for the GNU C Library, version 2.1 or newer.
2629# From Bruno Haible.
2630
2631AC_DEFUN([jm_GLIBC21],
2632 [
2633 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
2634 ac_cv_gnu_library_2_1,
2635 [AC_EGREP_CPP([Lucky GNU user],
2636 [
2637#include <features.h>
2638#ifdef __GNU_LIBRARY__
2639 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
2640 Lucky GNU user
2641 #endif
2642#endif
2643 ],
2644 ac_cv_gnu_library_2_1=yes,
2645 ac_cv_gnu_library_2_1=no)
2646 ]
2647 )
2648 AC_SUBST(GLIBC21)
2649 GLIBC21="$ac_cv_gnu_library_2_1"
2650 ]
2651)
2652
2653# codeset.m4 serial AM1 (gettext-0.10.40)
2654dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
2655dnl This file is free software, distributed under the terms of the GNU
2656dnl General Public License. As a special exception to the GNU General
2657dnl Public License, this file may be distributed as part of a program
2658dnl that contains a configuration script generated by Autoconf, under
2659dnl the same distribution terms as the rest of that program.
2660
2661dnl From Bruno Haible.
2662
2663AC_DEFUN([AM_LANGINFO_CODESET],
2664[
2665 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
2666 [AC_TRY_LINK([#include <langinfo.h>],
2667 [char* cs = nl_langinfo(CODESET);],
2668 am_cv_langinfo_codeset=yes,
2669 am_cv_langinfo_codeset=no)
2670 ])
2671 if test $am_cv_langinfo_codeset = yes; then
2672 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
2673 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
2674 fi
2675])
2676
2677# lcmessage.m4 serial 2 (gettext-0.10.40)
2678dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
2679dnl This file is free software, distributed under the terms of the GNU
2680dnl General Public License. As a special exception to the GNU General
2681dnl Public License, this file may be distributed as part of a program
2682dnl that contains a configuration script generated by Autoconf, under
2683dnl the same distribution terms as the rest of that program.
2684dnl
2685dnl This file can can be used in projects which are not available under
2686dnl the GNU General Public License or the GNU Library General Public
2687dnl License but which still want to provide support for the GNU gettext
2688dnl functionality.
2689dnl Please note that the actual code of the GNU gettext library is covered
2690dnl by the GNU Library General Public License, and the rest of the GNU
2691dnl gettext package package is covered by the GNU General Public License.
2692dnl They are *not* in the public domain.
2693
2694dnl Authors:
2695dnl Ulrich Drepper <drepper@cygnus.com>, 1995.
2696
2697# Check whether LC_MESSAGES is available in <locale.h>.
2698
2699AC_DEFUN([AM_LC_MESSAGES],
2700 [if test $ac_cv_header_locale_h = yes; then
2701 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
2702 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
2703 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
2704 if test $am_cv_val_LC_MESSAGES = yes; then
2705 AC_DEFINE(HAVE_LC_MESSAGES, 1,
2706 [Define if your <locale.h> file defines LC_MESSAGES.])
2707 fi
2708 fi])
2709
2710#serial 5
2711
2712dnl From Paul Eggert.
2713
2714# Define ST_MTIM_NSEC to be the nanoseconds member of struct stat's st_mtim,
2715# if it exists.
2716
2717AC_DEFUN([AC_STRUCT_ST_MTIM_NSEC],
2718 [AC_CACHE_CHECK([for nanoseconds member of struct stat.st_mtim],
2719 ac_cv_struct_st_mtim_nsec,
2720 [ac_save_CPPFLAGS="$CPPFLAGS"
2721 ac_cv_struct_st_mtim_nsec=no
2722 # tv_nsec -- the usual case
2723 # _tv_nsec -- Solaris 2.6, if
2724 # (defined _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED == 1
2725 # && !defined __EXTENSIONS__)
2726 # st__tim.tv_nsec -- UnixWare 2.1.2
2727 for ac_val in tv_nsec _tv_nsec st__tim.tv_nsec; do
2728 CPPFLAGS="$ac_save_CPPFLAGS -DST_MTIM_NSEC=$ac_val"
2729 AC_TRY_COMPILE([#include <sys/types.h>
2730#include <sys/stat.h>], [struct stat s; s.st_mtim.ST_MTIM_NSEC;],
2731 [ac_cv_struct_st_mtim_nsec=$ac_val; break])
2732 done
2733 CPPFLAGS="$ac_save_CPPFLAGS"])
2734
2735 if test $ac_cv_struct_st_mtim_nsec != no; then
2736 AC_DEFINE_UNQUOTED(ST_MTIM_NSEC, $ac_cv_struct_st_mtim_nsec,
2737 [Define to be the nanoseconds member of struct stat's st_mtim,
2738 if it exists.])
2739 fi
2740 ]
2741)
2742
2743#serial 7 -*- autoconf -*-
2744
2745dnl From Jim Meyering.
2746dnl
2747dnl See if the glibc *_unlocked I/O macros are available.
2748dnl Use only those *_unlocked macros that are declared.
2749dnl
2750
2751AC_DEFUN([jm_FUNC_GLIBC_UNLOCKED_IO],
2752 [AC_CHECK_DECLS(
2753 [clearerr_unlocked, feof_unlocked, ferror_unlocked,
2754 fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
2755 fread_unlocked, fwrite_unlocked, getc_unlocked,
2756 getchar_unlocked, putc_unlocked, putchar_unlocked])])
2757
2758#serial 17
2759
2760dnl This macro is intended to be used solely in this file.
2761dnl These are the prerequisite macros for GNU's strftime.c replacement.
2762AC_DEFUN([_jm_STRFTIME_PREREQS],
2763[
2764 dnl strftime.c uses localtime_r and the underyling system strftime
2765 dnl if they exist.
2766 AC_CHECK_FUNCS(localtime_r strftime)
2767
2768 AC_CHECK_HEADERS(limits.h)
2769 AC_CHECK_FUNCS(bcopy tzset mempcpy memcpy memset)
2770
2771 # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
2772 AC_STRUCT_TIMEZONE
2773
2774 AC_CHECK_FUNCS(mblen mbrlen)
2775
2776 AC_CHECK_MEMBER([struct tm.tm_gmtoff],
2777 [AC_DEFINE(HAVE_TM_GMTOFF, 1,
2778 [Define if struct tm has the tm_gmtoff member.])],
2779 ,
2780 [#include <time.h>])
2781])
2782
2783dnl From Jim Meyering.
2784dnl
2785AC_DEFUN([jm_FUNC_GNU_STRFTIME],
2786[AC_REQUIRE([AC_HEADER_TIME])dnl
2787
2788 _jm_STRFTIME_PREREQS
2789
2790 AC_REQUIRE([AC_C_CONST])dnl
2791 AC_REQUIRE([AC_HEADER_STDC])dnl
2792 AC_CHECK_HEADERS(sys/time.h)
2793 AC_DEFINE([my_strftime], [nstrftime],
2794 [Define to the name of the strftime replacement function.])
2795])
2796
2797AC_DEFUN([jm_FUNC_STRFTIME],
2798[
2799 _jm_STRFTIME_PREREQS
2800])
2801
2802#serial 5
2803
2804dnl From Jim Meyering.
2805dnl Determine whether malloc accepts 0 as its argument.
2806dnl If it doesn't, arrange to use the replacement function.
2807dnl
2808
2809AC_DEFUN([jm_FUNC_MALLOC],
2810[
2811 dnl xmalloc.c requires that this symbol be defined so it doesn't
2812 dnl mistakenly use a broken malloc -- as it might if this test were omitted.
2813 AC_DEFINE(HAVE_DONE_WORKING_MALLOC_CHECK, 1,
2814 [Define if the malloc check has been performed. ])
2815
2816 AC_CACHE_CHECK([for working malloc], jm_cv_func_working_malloc,
2817 [AC_TRY_RUN([
2818 char *malloc ();
2819 int
2820 main ()
2821 {
2822 exit (malloc (0) ? 0 : 1);
2823 }
2824 ],
2825 jm_cv_func_working_malloc=yes,
2826 jm_cv_func_working_malloc=no,
2827 dnl When crosscompiling, assume malloc is broken.
2828 jm_cv_func_working_malloc=no)
2829 ])
2830 if test $jm_cv_func_working_malloc = no; then
2831 AC_LIBOBJ(malloc)
2832 AC_DEFINE(malloc, rpl_malloc,
2833 [Define to rpl_malloc if the replacement function should be used.])
2834 fi
2835])
2836
2837#serial 5
2838
2839dnl From Jim Meyering.
2840dnl Determine whether realloc works when both arguments are 0.
2841dnl If it doesn't, arrange to use the replacement function.
2842dnl
2843
2844AC_DEFUN([jm_FUNC_REALLOC],
2845[
2846 dnl xmalloc.c requires that this symbol be defined so it doesn't
2847 dnl mistakenly use a broken realloc -- as it might if this test were omitted.
2848 AC_DEFINE(HAVE_DONE_WORKING_REALLOC_CHECK, 1,
2849 [Define if the realloc check has been performed. ])
2850
2851 AC_CACHE_CHECK([for working realloc], jm_cv_func_working_realloc,
2852 [AC_TRY_RUN([
2853 char *realloc ();
2854 int
2855 main ()
2856 {
2857 exit (realloc (0, 0) ? 0 : 1);
2858 }
2859 ],
2860 jm_cv_func_working_realloc=yes,
2861 jm_cv_func_working_realloc=no,
2862 dnl When crosscompiling, assume realloc is broken.
2863 jm_cv_func_working_realloc=no)
2864 ])
2865 if test $jm_cv_func_working_realloc = no; then
2866 AC_LIBOBJ(realloc)
2867 AC_DEFINE(realloc, rpl_realloc,
2868 [Define to rpl_realloc if the replacement function should be used.])
2869 fi
2870])
2871
2872# Check prerequisites for compiling lib/c-stack.c.
2873
2874# Copyright (C) 2002 Free Software Foundation, Inc.
2875
2876# This program is free software; you can redistribute it and/or modify
2877# it under the terms of the GNU General Public License as published by
2878# the Free Software Foundation; either version 2, or (at your option)
2879# any later version.
2880
2881# This program is distributed in the hope that it will be useful,
2882# but WITHOUT ANY WARRANTY; without even the implied warranty of
2883# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2884# GNU General Public License for more details.
2885
2886# You should have received a copy of the GNU General Public License
2887# along with this program; if not, write to the Free Software
2888# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2889# 02111-1307, USA.
2890
2891AC_DEFUN([AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC],
2892 [# for STACK_DIRECTION
2893 AC_REQUIRE([AC_FUNC_ALLOCA])
2894
2895 AC_CACHE_CHECK([for working C stack overflow detection],
2896 ac_cv_sys_xsi_stack_overflow_heuristic,
2897 [AC_TRY_RUN(
2898 [
2899 #include <signal.h>
2900 #include <ucontext.h>
2901
2902 static union
2903 {
2904 char buffer[SIGSTKSZ];
2905 long double ld;
2906 uintmax_t u;
2907 void *p;
2908 } alternate_signal_stack;
2909
2910 #if STACK_DIRECTION
2911 # define find_stack_direction(ptr) STACK_DIRECTION
2912 #else
2913 static int
2914 find_stack_direction (char const *addr)
2915 {
2916 char dummy;
2917 return (! addr ? find_stack_direction (&dummy)
2918 : addr < &dummy ? 1 : -1);
2919 }
2920 #endif
2921
2922 static void
2923 segv_handler (int signo, siginfo_t *info, void *context)
2924 {
2925 if (0 < info->si_code)
2926 {
2927 ucontext_t const *user_context = context;
2928 char const *stack_min = user_context->uc_stack.ss_sp;
2929 size_t stack_size = user_context->uc_stack.ss_size;
2930 char const *faulting_address = info->si_addr;
2931 size_t s = faulting_address - stack_min;
2932 size_t page_size = sysconf (_SC_PAGESIZE);
2933 if (find_stack_direction (0) < 0)
2934 s += page_size;
2935 if (s < stack_size + page_size)
2936 _exit (0);
2937 }
2938
2939 _exit (1);
2940 }
2941
2942 static int
2943 c_stack_action (void)
2944 {
2945 stack_t st;
2946 struct sigaction act;
2947 int r;
2948
2949 st.ss_flags = 0;
2950 st.ss_sp = alternate_signal_stack.buffer;
2951 st.ss_size = sizeof alternate_signal_stack.buffer;
2952 r = sigaltstack (&st, 0);
2953 if (r != 0)
2954 return r;
2955
2956 sigemptyset (&act.sa_mask);
2957 act.sa_flags = SA_NODEFER | SA_ONSTACK | SA_RESETHAND | SA_SIGINFO;
2958 act.sa_sigaction = segv_handler;
2959 return sigaction (SIGSEGV, &act, 0);
2960 }
2961
2962 static int
2963 recurse (char *p)
2964 {
2965 char array[500];
2966 array[0] = 1;
2967 return *p + recurse (array);
2968 }
2969
2970 int
2971 main (void)
2972 {
2973 c_stack_action ();
2974 return recurse ("\1");
2975 }
2976 ],
2977 [ac_cv_sys_xsi_stack_overflow_heuristic=yes],
2978 [ac_cv_sys_xsi_stack_overflow_heuristic=no],
2979 [ac_cv_sys_xsi_stack_overflow_heuristic=cross-compiling])])
2980
2981 if test $ac_cv_sys_xsi_stack_overflow_heuristic = yes; then
2982 AC_DEFINE(HAVE_XSI_STACK_OVERFLOW_HEURISTIC, 1,
2983 [Define to 1 if extending the stack slightly past the limit causes
2984 a SIGSEGV, and an alternate stack can be established with sigaltstack,
2985 and the signal handler is passed a context that specifies the
2986 run time stack. This behavior is defined by POSIX 1003.1-2001
2987 with the X/Open System Interface (XSI) option
2988 and is a standardized way to implement a SEGV-based stack
2989 overflow detection heuristic.])
2990 fi])
2991
2992
2993AC_DEFUN([jm_PREREQ_C_STACK],
2994 [AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
2995 AC_REQUIRE([AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC])
2996
2997 # for STACK_DIRECTION
2998 AC_REQUIRE([AC_FUNC_ALLOCA])
2999
3000 AC_CHECK_HEADERS(unistd.h)
3001
3002 AC_CHECK_TYPES([siginfo_t, stack_t], , , [#include <signal.h>])])
3003
3004#serial 4
3005
3006dnl FIXME: put these prerequisite-only *.m4 files in a separate
3007dnl directory -- otherwise, they'll conflict with existing files.
3008
3009dnl These are the prerequisite macros for GNU's error.c file.
3010AC_DEFUN([jm_PREREQ_ERROR],
3011[
3012 AC_CHECK_FUNCS(strerror vprintf doprnt)
3013 AC_CHECK_DECLS([strerror])
3014 AC_FUNC_STRERROR_R
3015 AC_HEADER_STDC
3016])
3017
3018#serial 22
3019
3020dnl These are the prerequisite macros for files in the lib/
3021dnl directories of the fileutils, sh-utils, and textutils packages.
3022
3023AC_DEFUN([jm_PREREQ],
3024[
3025 jm_PREREQ_ADDEXT
3026 jm_PREREQ_CANON_HOST
3027 jm_PREREQ_DIRNAME
3028 jm_PREREQ_ERROR
3029 jm_PREREQ_EXCLUDE
3030 jm_PREREQ_GETPAGESIZE
3031 jm_PREREQ_HARD_LOCALE
3032 jm_PREREQ_HASH
3033 jm_PREREQ_HUMAN
3034 jm_PREREQ_MBSWIDTH
3035 jm_PREREQ_MEMCHR
3036 jm_PREREQ_PHYSMEM
3037 jm_PREREQ_POSIXVER
3038 jm_PREREQ_QUOTEARG
3039 jm_PREREQ_READUTMP
3040 jm_PREREQ_REGEX
3041 jm_PREREQ_TEMPNAME # called by mkstemp
3042 jm_PREREQ_XGETCWD
3043 jm_PREREQ_XREADLINK
3044])
3045
3046AC_DEFUN([jm_PREREQ_ADDEXT],
3047[
3048 dnl For addext.c.
3049 AC_SYS_LONG_FILE_NAMES
3050 AC_CHECK_FUNCS(pathconf)
3051 AC_CHECK_HEADERS(limits.h string.h unistd.h)
3052])
3053
3054AC_DEFUN([jm_PREREQ_CANON_HOST],
3055[
3056 dnl Add any libraries as early as possible.
3057 dnl In particular, inet_ntoa needs -lnsl at least on Solaris5.5.1,
3058 dnl so we have to add -lnsl to LIBS before checking for that function.
3059 AC_SEARCH_LIBS(gethostbyname, [inet nsl])
3060
3061 dnl These come from -lnsl on Solaris5.5.1.
3062 AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
3063
3064 AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
3065 AC_CHECK_HEADERS(unistd.h string.h netdb.h sys/socket.h \
3066 netinet/in.h arpa/inet.h)
3067])
3068
3069AC_DEFUN([jm_PREREQ_DIRNAME],
3070[
3071 AC_HEADER_STDC
3072 AC_CHECK_HEADERS(string.h)
3073])
3074
3075AC_DEFUN([jm_PREREQ_EXCLUDE],
3076[
3077 jm_FUNC_FNMATCH
3078 AC_HEADER_STDBOOL
3079])
3080
3081AC_DEFUN([jm_PREREQ_GETPAGESIZE],
3082[
3083 AC_CHECK_FUNCS(getpagesize)
3084 AC_CHECK_HEADERS(OS.h unistd.h)
3085])
3086
3087AC_DEFUN([jm_PREREQ_HARD_LOCALE],
3088[
3089 AC_C_PROTOTYPES
3090 AC_CHECK_FUNCS(setlocale)
3091 AC_CHECK_HEADERS(locale.h stdlib.h string.h)
3092])
3093
3094AC_DEFUN([jm_PREREQ_HASH],
3095[
3096 AC_CHECK_HEADERS(stdlib.h)
3097 AC_HEADER_STDBOOL
3098 AC_REQUIRE([jm_CHECK_DECLS])
3099])
3100
3101# If you use human.c, you need the following files:
3102# inttypes.m4 ulonglong.m4
3103AC_DEFUN([jm_PREREQ_HUMAN],
3104[
3105 AC_CHECK_HEADERS(limits.h stdlib.h string.h)
3106 AC_CHECK_DECLS([getenv])
3107 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
3108])
3109
3110AC_DEFUN([jm_PREREQ_MEMCHR],
3111[
3112 AC_CHECK_HEADERS(limits.h stdlib.h bp-sym.h)
3113])
3114
3115AC_DEFUN([jm_PREREQ_PHYSMEM],
3116[
3117 AC_CHECK_HEADERS(sys/pstat.h unistd.h)
3118 AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)
3119])
3120
3121AC_DEFUN([jm_PREREQ_POSIXVER],
3122[
3123 AC_CHECK_HEADERS(unistd.h)
3124 AC_CHECK_DECLS([getenv])
3125])
3126
3127AC_DEFUN([jm_PREREQ_QUOTEARG],
3128[
3129 AC_CHECK_FUNCS(isascii iswprint)
3130 jm_FUNC_MBRTOWC
3131 AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h)
3132 AC_HEADER_STDC
3133 AC_C_BACKSLASH_A
3134 AC_MBSTATE_T
3135 AM_C_PROTOTYPES
3136])
3137
3138AC_DEFUN([jm_PREREQ_REGEX],
3139[
3140 dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it.
3141 dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary
3142 dnl to get them.
3143 AC_CHECK_FUNCS(bzero bcopy isascii btowc)
3144 AC_CHECK_HEADERS(alloca.h libintl.h wctype.h wchar.h)
3145 AC_HEADER_STDC
3146 AC_FUNC_ALLOCA
3147])
3148
3149AC_DEFUN([jm_PREREQ_TEMPNAME],
3150[
3151 AC_HEADER_STDC
3152 AC_HEADER_STAT
3153 AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h)
3154 AC_CHECK_FUNCS(__secure_getenv gettimeofday)
3155 AC_CHECK_DECLS([getenv])
3156])
3157
3158AC_DEFUN([jm_PREREQ_XGETCWD],
3159[
3160 AC_C_PROTOTYPES
3161 AC_CHECK_HEADERS(limits.h stdlib.h sys/param.h unistd.h)
3162 AC_CHECK_FUNCS(getcwd)
3163 AC_FUNC_GETCWD_NULL
3164])
3165
3166AC_DEFUN([jm_PREREQ_XREADLINK],
3167[
3168 AC_C_PROTOTYPES
3169 AC_CHECK_HEADERS(limits.h stdlib.h sys/types.h unistd.h)
3170])
3171
3172#serial 18
3173
3174dnl This is just a wrapper function to encapsulate this kludge.
3175dnl Putting it in a separate file like this helps share it between
3176dnl different packages.
3177AC_DEFUN([jm_CHECK_DECLS],
3178[
3179 AC_REQUIRE([_jm_DECL_HEADERS])
3180 AC_REQUIRE([AC_HEADER_TIME])
3181 headers='
3182#include <stdio.h>
3183#if HAVE_STRING_H
3184# if !STDC_HEADERS && HAVE_MEMORY_H
3185# include <memory.h>
3186# endif
3187# include <string.h>
3188#else
3189# if HAVE_STRINGS_H
3190# include <strings.h>
3191# endif
3192#endif
3193#if HAVE_STDLIB_H
3194# include <stdlib.h>
3195#endif
3196#if HAVE_UNISTD_H
3197# include <unistd.h>
3198#endif
3199
3200#include <sys/types.h>
3201#if TIME_WITH_SYS_TIME
3202# include <sys/time.h>
3203# include <time.h>
3204#else
3205# if HAVE_SYS_TIME_H
3206# include <sys/time.h>
3207# else
3208# include <time.h>
3209# endif
3210#endif
3211
3212#if HAVE_UTMP_H
3213# include <utmp.h>
3214#endif
3215
3216#if HAVE_GRP_H
3217# include <grp.h>
3218#endif
3219
3220#if HAVE_PWD_H
3221# include <pwd.h>
3222#endif
3223'
3224
3225 AC_CHECK_DECLS([
3226 free,
3227 getenv,
3228 geteuid,
3229 getgrgid,
3230 getlogin,
3231 getpwuid,
3232 getuid,
3233 getutent,
3234 lseek,
3235 malloc,
3236 memchr,
3237 memrchr,
3238 nanosleep,
3239 realloc,
3240 stpcpy,
3241 strndup,
3242 strnlen,
3243 strstr,
3244 strtoul,
3245 strtoull,
3246 ttyname], , , $headers)
3247])
3248
3249dnl FIXME: when autoconf has support for it.
3250dnl This is a little helper so we can require these header checks.
3251AC_DEFUN([_jm_DECL_HEADERS],
3252[
3253 AC_REQUIRE([AC_HEADER_STDC])
3254 AC_CHECK_HEADERS(grp.h memory.h pwd.h string.h strings.h stdlib.h \
3255 unistd.h sys/time.h utmp.h utmpx.h)
3256])
3257
3258#serial 4
3259
3260dnl From Paul Eggert
3261
3262AC_DEFUN([jm_FUNC_MBRTOWC],
3263[
3264 AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared],
3265 jm_cv_func_mbrtowc,
3266 [AC_TRY_LINK(
3267 [#include <wchar.h>],
3268 [mbstate_t state; return ! (sizeof state && mbrtowc);],
3269 jm_cv_func_mbrtowc=yes,
3270 jm_cv_func_mbrtowc=no)])
3271 if test $jm_cv_func_mbrtowc = yes; then
3272 AC_DEFINE(HAVE_MBRTOWC, 1,
3273 [Define to 1 if mbrtowc and mbstate_t are properly declared.])
3274 fi
3275])
3276
3277#serial 4
3278
3279dnl From Paul Eggert.
3280
3281AC_DEFUN([AC_C_BACKSLASH_A],
3282[
3283 AC_CACHE_CHECK([whether backslash-a works in strings], ac_cv_c_backslash_a,
3284 [AC_TRY_COMPILE([],
3285 [
3286#if '\a' == 'a'
3287 syntax error;
3288#endif
3289 char buf['\a' == 'a' ? -1 : 1];
3290 buf[0] = '\a';
3291 return buf[0] != "\a"[0];
3292 ],
3293 ac_cv_c_backslash_a=yes,
3294 ac_cv_c_backslash_a=no)])
3295 if test $ac_cv_c_backslash_a = yes; then
3296 AC_DEFINE(HAVE_C_BACKSLASH_A, 1,
3297 [Define if backslash-a works in C strings.])
3298 fi
3299])
3300
3301# serial 9
3302
3303# From Paul Eggert.
3304
3305# BeOS 5 has <wchar.h> but does not define mbstate_t,
3306# so you can't declare an object of that type.
3307# Check for this incompatibility with Standard C.
3308
3309# Include stdlib.h first, because otherwise this test would fail on Linux
3310# (at least glibc-2.1.3) because the "_XOPEN_SOURCE 500" definition elicits
3311# a syntax error in wchar.h due to the use of undefined __int32_t.
3312
3313AC_DEFUN([AC_MBSTATE_T],
3314 [
3315 AC_CHECK_HEADERS(stdlib.h)
3316
3317 AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
3318 [AC_TRY_COMPILE([
3319#if HAVE_STDLIB_H
3320# include <stdlib.h>
3321#endif
3322#include <wchar.h>],
3323 [mbstate_t x; return sizeof x;],
3324 ac_cv_type_mbstate_t=yes,
3325 ac_cv_type_mbstate_t=no)])
3326 if test $ac_cv_type_mbstate_t = no; then
3327 AC_DEFINE(mbstate_t, int,
3328 [Define to a type if <wchar.h> does not define.])
3329 fi])
3330
3331
3332# Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
3333
3334# This program is free software; you can redistribute it and/or modify
3335# it under the terms of the GNU General Public License as published by
3336# the Free Software Foundation; either version 2, or (at your option)
3337# any later version.
3338
3339# This program is distributed in the hope that it will be useful,
3340# but WITHOUT ANY WARRANTY; without even the implied warranty of
3341# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3342# GNU General Public License for more details.
3343
3344# You should have received a copy of the GNU General Public License
3345# along with this program; if not, write to the Free Software
3346# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3347# 02111-1307, USA.
3348
3349# serial 1
3350
3351AC_DEFUN([AM_C_PROTOTYPES],
3352[AC_REQUIRE([AM_PROG_CC_STDC])
3353AC_REQUIRE([AC_PROG_CPP])
3354AC_MSG_CHECKING([for function prototypes])
3355if test "$am_cv_prog_cc_stdc" != no; then
3356 AC_MSG_RESULT(yes)
3357 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
3358 U= ANSI2KNR=
3359else
3360 AC_MSG_RESULT(no)
3361 U=_ ANSI2KNR=./ansi2knr
3362fi
3363# Ensure some checks needed by ansi2knr itself.
3364AC_HEADER_STDC
3365AC_CHECK_HEADERS(string.h)
3366AC_SUBST(U)dnl
3367AC_SUBST(ANSI2KNR)dnl
3368])
3369
3370#serial 4
3371
3372# autoconf tests required for use of xstrtoumax.c
3373
3374AC_DEFUN([jm_AC_PREREQ_XSTRTOUMAX],
3375[
3376 AC_REQUIRE([jm_AC_TYPE_INTMAX_T])
3377 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
3378 AC_REQUIRE([jm_AC_TYPE_LONG_LONG])
3379 AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
3380 AC_CHECK_DECLS([strtol, strtoul, strtoull, strtoimax, strtoumax])
3381 AC_CHECK_HEADERS(limits.h stdlib.h inttypes.h)
3382
3383 AC_CACHE_CHECK([whether <inttypes.h> defines strtoumax as a macro],
3384 jm_cv_func_strtoumax_macro,
3385 AC_EGREP_CPP([inttypes_h_defines_strtoumax], [#include <inttypes.h>
3386#ifdef strtoumax
3387 inttypes_h_defines_strtoumax
3388#endif],
3389 jm_cv_func_strtoumax_macro=yes,
3390 jm_cv_func_strtoumax_macro=no))
3391
3392 if test "$jm_cv_func_strtoumax_macro" != yes; then
3393 AC_REPLACE_FUNCS(strtoumax)
3394 fi
3395
3396 dnl Only the replacement strtoumax invokes strtoul and strtoull,
3397 dnl so we need the replacements only if strtoumax does not exist.
3398 case "$jm_cv_func_strtoumax_macro,$ac_cv_func_strtoumax" in
3399 no,no)
3400 AC_REPLACE_FUNCS(strtoul)
3401
3402 dnl We don't need (and can't compile) the replacement strtoull
3403 dnl unless the type `unsigned long long' exists.
3404 if test "$ac_cv_type_unsigned_long_long" = yes; then
3405 AC_REPLACE_FUNCS(strtoull)
3406 fi
3407 ;;
3408 esac
3409])
3410
3411# Check for fnmatch.
3412
3413# This is a modified version of autoconf's AC_FUNC_FNMATCH;
3414# it also checks for FNM_CASEFOLD or FNM_IGNORECASE.
3415
3416# Copyright (C) 2000, 2001 Free Software Foundation, Inc.
3417
3418# This program is free software; you can redistribute it and/or modify
3419# it under the terms of the GNU General Public License as published by
3420# the Free Software Foundation; either version 2, or (at your option)
3421# any later version.
3422
3423# This program is distributed in the hope that it will be useful,
3424# but WITHOUT ANY WARRANTY; without even the implied warranty of
3425# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3426# GNU General Public License for more details.
3427
3428# You should have received a copy of the GNU General Public License
3429# along with this program; if not, write to the Free Software
3430# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3431# 02111-1307, USA.
3432
3433# AC_FUNC_FNMATCH
3434# ---------------
3435# We look for fnmatch.h to avoid that the test fails in C++.
3436AC_DEFUN([AC_FUNC_FNMATCH],
3437[AC_CACHE_CHECK([for working GNU-style fnmatch],
3438 [ac_cv_func_fnmatch_works],
3439# Some versions of Solaris, SCO, and the GNU C Library
3440# have a broken or incompatible fnmatch.
3441# So we run a test program. If we are cross-compiling, take no chance.
3442# Thanks to John Oleynick, Franc,ois Pinard, and Paul Eggert for this test.
3443[AC_RUN_IFELSE([AC_LANG_PROGRAM([@%:@include <fnmatch.h>],
3444 [exit (fnmatch ("a*", "abc", 0) != 0
3445 || fnmatch ("xxXX", "xXxX", FNM_CASEFOLD) != 0
3446 || fnmatch ("d*/*1", "d/s/1", FNM_FILE_NAME) != FNM_NOMATCH
3447 || fnmatch ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR) != 0
3448 || fnmatch ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR) != 0
3449 || fnmatch ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR) != 0);])],
3450 [ac_cv_func_fnmatch_works=yes],
3451 [ac_cv_func_fnmatch_works=no],
3452 [ac_cv_func_fnmatch_works=no])])
3453if test $ac_cv_func_fnmatch_works = yes; then
3454 AC_DEFINE(HAVE_FNMATCH, 1,
3455 [Define to 1 if your system has a working `fnmatch' function.])
3456fi
3457])# AC_FUNC_FNMATCH
3458
3459#serial 12
3460
3461dnl Initially derived from code in GNU grep.
3462dnl Mostly written by Jim Meyering.
3463
3464dnl Usage: jm_INCLUDED_REGEX([lib/regex.c])
3465dnl
3466AC_DEFUN([jm_INCLUDED_REGEX],
3467 [
3468 dnl Even packages that don't use regex.c can use this macro.
3469 dnl Of course, for them it doesn't do anything.
3470
3471 # Assume we'll default to using the included regex.c.
3472 ac_use_included_regex=yes
3473
3474 # However, if the system regex support is good enough that it passes the
3475 # the following run test, then default to *not* using the included regex.c.
3476 # If cross compiling, assume the test would fail and use the included
3477 # regex.c. The first failing regular expression is from `Spencer ere
3478 # test #75' in grep-2.3.
3479 AC_CACHE_CHECK([for working re_compile_pattern],
3480 jm_cv_func_working_re_compile_pattern,
3481 AC_TRY_RUN(
3482[#include <stdio.h>
3483#include <regex.h>
3484 int
3485 main ()
3486 {
3487 static struct re_pattern_buffer regex;
3488 const char *s;
3489 struct re_registers regs;
3490 re_set_syntax (RE_SYNTAX_POSIX_EGREP);
3491 [s = re_compile_pattern ("a[[:@:>@:]]b\n", 9, &regex);]
3492 /* This should fail with _Invalid character class name_ error. */
3493 if (!s)
3494 exit (1);
3495
3496 /* This should succeed, but doesn't for e.g. glibc-2.1.3. */
3497 s = re_compile_pattern ("{1", 2, &regex);
3498
3499 if (s)
3500 exit (1);
3501
3502 /* The following example is derived from a problem report
3503 against gawk from Jorge Stolfi <stolfi@ic.unicamp.br>. */
3504 s = re_compile_pattern ("[[anù]]*n", 7, &regex);
3505 if (s)
3506 exit (1);
3507
3508 /* This should match, but doesn't for e.g. glibc-2.2.1. */
3509 if (re_match (&regex, "an", 2, 0, &regs) != 2)
3510 exit (1);
3511
3512 exit (0);
3513 }
3514 ],
3515 jm_cv_func_working_re_compile_pattern=yes,
3516 jm_cv_func_working_re_compile_pattern=no,
3517 dnl When crosscompiling, assume it's broken.
3518 jm_cv_func_working_re_compile_pattern=no))
3519 if test $jm_cv_func_working_re_compile_pattern = yes; then
3520 ac_use_included_regex=no
3521 fi
3522
3523 test -n "$1" || AC_MSG_ERROR([missing argument])
3524 m4_syscmd([test -f $1])
3525 ifelse(m4_sysval, 0,
3526 [
3527 AC_ARG_WITH(included-regex,
3528 [ --without-included-regex don't compile regex; this is the default on
3529 systems with version 2 of the GNU C library
3530 (use with caution on other system)],
3531 jm_with_regex=$withval,
3532 jm_with_regex=$ac_use_included_regex)
3533 if test "$jm_with_regex" = yes; then
3534 AC_LIBOBJ(regex)
3535 fi
3536 ],
3537 )
3538 ]
3539)
3540
3541#serial 5
3542
3543# Define some macros required for proper operation of code in lib/*.c
3544# on MSDOS/Windows systems.
3545
3546# From Jim Meyering.
3547
3548AC_DEFUN([jm_AC_DOS],
3549 [
3550 AC_CACHE_CHECK([whether system is Windows or MSDOS], [ac_cv_win_or_dos],
3551 [
3552 AC_TRY_COMPILE([],
3553 [#if !defined _WIN32 && !defined __WIN32__ && !defined __MSDOS__
3554neither MSDOS nor Windows
3555#endif],
3556 [ac_cv_win_or_dos=yes],
3557 [ac_cv_win_or_dos=no])
3558 ])
3559
3560 if test x"$ac_cv_win_or_dos" = xyes; then
3561 ac_fs_accepts_drive_letter_prefix=1
3562 ac_fs_backslash_is_file_name_separator=1
3563 else
3564 ac_fs_accepts_drive_letter_prefix=0
3565 ac_fs_backslash_is_file_name_separator=0
3566 fi
3567
3568 AH_VERBATIM(FILESYSTEM_PREFIX_LEN,
3569 [#if FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX
3570# define FILESYSTEM_PREFIX_LEN(Filename) \
3571 ((Filename)[0] && (Filename)[1] == ':' ? 2 : 0)
3572#else
3573# define FILESYSTEM_PREFIX_LEN(Filename) 0
3574#endif])
3575
3576 AC_DEFINE_UNQUOTED([FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX],
3577 $ac_fs_accepts_drive_letter_prefix,
3578 [Define on systems for which file names may have a so-called
3579 `drive letter' prefix, define this to compute the length of that
3580 prefix, including the colon.])
3581
3582 AH_VERBATIM(ISSLASH,
3583 [#if FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR
3584# define ISSLASH(C) ((C) == '/' || (C) == '\\')
3585#else
3586# define ISSLASH(C) ((C) == '/')
3587#endif])
3588
3589 AC_DEFINE_UNQUOTED([FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR],
3590 $ac_fs_backslash_is_file_name_separator,
3591 [Define if the backslash character may also serve as a file name
3592 component separator.])
3593 ])
3594
3595# Check for setmode, DOS style.
3596
3597# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
3598
3599# This program is free software; you can redistribute it and/or modify
3600# it under the terms of the GNU General Public License as published by
3601# the Free Software Foundation; either version 2, or (at your option)
3602# any later version.
3603
3604# This program is distributed in the hope that it will be useful,
3605# but WITHOUT ANY WARRANTY; without even the implied warranty of
3606# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3607# GNU General Public License for more details.
3608
3609# You should have received a copy of the GNU General Public License
3610# along with this program; if not, write to the Free Software
3611# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3612# 02111-1307, USA.
3613
3614AC_DEFUN([AC_FUNC_SETMODE_DOS],
3615 [AC_CHECK_HEADERS(fcntl.h unistd.h)
3616 AC_CACHE_CHECK([for DOS-style setmode],
3617 [ac_cv_func_setmode_dos],
3618 [AC_TRY_LINK(
3619 [#include <io.h>
3620 #if HAVE_FCNTL_H
3621 # include <fcntl.h>
3622 #endif
3623 #if HAVE_UNISTD_H
3624 # include <unistd.h>
3625 #endif],
3626 [int ret = setmode && setmode (1, O_BINARY);],
3627 [ac_cv_func_setmode_dos=yes],
3628 [ac_cv_func_setmode_dos=no])])
3629 if test $ac_cv_func_setmode_dos = yes; then
3630 AC_DEFINE(HAVE_SETMODE_DOS, 1,
3631 [Define to 1 if you have the DOS-style `setmode' function.])
3632 fi])
3633
Note: See TracBrowser for help on using the repository browser.