Magellan Linux

Annotation of /trunk/xmms/gentoo-m4/gettext.m4

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (hide annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years, 1 month ago) by niro
File size: 19032 byte(s)
-import

1 niro 153 # gettext.m4 serial 28 (gettext-0.13)
2     dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
3     dnl This file is free software, distributed under the terms of the GNU
4     dnl General Public License. As a special exception to the GNU General
5     dnl Public License, this file may be distributed as part of a program
6     dnl that contains a configuration script generated by Autoconf, under
7     dnl the same distribution terms as the rest of that program.
8     dnl
9     dnl This file can can be used in projects which are not available under
10     dnl the GNU General Public License or the GNU Library General Public
11     dnl License but which still want to provide support for the GNU gettext
12     dnl functionality.
13     dnl Please note that the actual code of the GNU gettext library is covered
14     dnl by the GNU Library General Public License, and the rest of the GNU
15     dnl gettext package package is covered by the GNU General Public License.
16     dnl They are *not* in the public domain.
17    
18     dnl Authors:
19     dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
20     dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
21    
22     dnl Macro to add for using GNU gettext.
23    
24     dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
25     dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
26     dnl default (if it is not specified or empty) is 'no-libtool'.
27     dnl INTLSYMBOL should be 'external' for packages with no intl directory,
28     dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
29     dnl If INTLSYMBOL is 'use-libtool', then a libtool library
30     dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
31     dnl depending on --{enable,disable}-{shared,static} and on the presence of
32     dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
33     dnl $(top_builddir)/intl/libintl.a will be created.
34     dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
35     dnl implementations (in libc or libintl) without the ngettext() function
36     dnl will be ignored. If NEEDSYMBOL is specified and is
37     dnl 'need-formatstring-macros', then GNU gettext implementations that don't
38     dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
39     dnl INTLDIR is used to find the intl libraries. If empty,
40     dnl the value `$(top_builddir)/intl/' is used.
41     dnl
42     dnl The result of the configuration is one of three cases:
43     dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
44     dnl and used.
45     dnl Catalog format: GNU --> install in $(datadir)
46     dnl Catalog extension: .mo after installation, .gmo in source tree
47     dnl 2) GNU gettext has been found in the system's C library.
48     dnl Catalog format: GNU --> install in $(datadir)
49     dnl Catalog extension: .mo after installation, .gmo in source tree
50     dnl 3) No internationalization, always use English msgid.
51     dnl Catalog format: none
52     dnl Catalog extension: none
53     dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
54     dnl The use of .gmo is historical (it was needed to avoid overwriting the
55     dnl GNU format catalogs when building on a platform with an X/Open gettext),
56     dnl but we keep it in order not to force irrelevant filename changes on the
57     dnl maintainers.
58     dnl
59     AC_DEFUN([AM_GNU_GETTEXT],
60     [
61     dnl Argument checking.
62     ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
63     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
64     ])])])])])
65     ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
66     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
67     ])])])])
68     define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
69     define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
70    
71     AC_REQUIRE([AM_PO_SUBDIRS])dnl
72     ifelse(gt_included_intl, yes, [
73     AC_REQUIRE([AM_INTL_SUBDIR])dnl
74     ])
75    
76     dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
77     AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
78     AC_REQUIRE([AC_LIB_RPATH])
79    
80     dnl Sometimes libintl requires libiconv, so first search for libiconv.
81     dnl Ideally we would do this search only after the
82     dnl if test "$USE_NLS" = "yes"; then
83     dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
84     dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
85     dnl the configure script would need to contain the same shell code
86     dnl again, outside any 'if'. There are two solutions:
87     dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
88     dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
89     dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
90     dnl documented, we avoid it.
91     ifelse(gt_included_intl, yes, , [
92     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
93     ])
94    
95     dnl Set USE_NLS.
96     AM_NLS
97    
98     ifelse(gt_included_intl, yes, [
99     BUILD_INCLUDED_LIBINTL=no
100     USE_INCLUDED_LIBINTL=no
101     ])
102     LIBINTL=
103     LTLIBINTL=
104     POSUB=
105    
106     dnl If we use NLS figure out what method
107     if test "$USE_NLS" = "yes"; then
108     gt_use_preinstalled_gnugettext=no
109     ifelse(gt_included_intl, yes, [
110     AC_MSG_CHECKING([whether included gettext is requested])
111     AC_ARG_WITH(included-gettext,
112     [ --with-included-gettext use the GNU gettext library included here],
113     nls_cv_force_use_gnu_gettext=$withval,
114     nls_cv_force_use_gnu_gettext=no)
115     AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
116    
117     nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
118     if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
119     ])
120     dnl User does not insist on using GNU NLS library. Figure out what
121     dnl to use. If GNU gettext is available we use this. Else we have
122     dnl to fall back to GNU NLS library.
123    
124     dnl Add a version number to the cache macros.
125     define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
126     define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
127     define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
128    
129     AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
130     [AC_TRY_LINK([#include <libintl.h>
131     ]ifelse([$2], [need-formatstring-macros],
132     [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
133     #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
134     #endif
135     changequote(,)dnl
136     typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
137     changequote([,])dnl
138     ], [])[extern int _nl_msg_cat_cntr;
139     extern int *_nl_domain_bindings;],
140     [bindtextdomain ("", "");
141     return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
142     gt_cv_func_gnugettext_libc=yes,
143     gt_cv_func_gnugettext_libc=no)])
144    
145     if test "$gt_cv_func_gnugettext_libc" != "yes"; then
146     dnl Sometimes libintl requires libiconv, so first search for libiconv.
147     ifelse(gt_included_intl, yes, , [
148     AM_ICONV_LINK
149     ])
150     dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
151     dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
152     dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
153     dnl even if libiconv doesn't exist.
154     AC_LIB_LINKFLAGS_BODY([intl])
155     AC_CACHE_CHECK([for GNU gettext in libintl],
156     gt_cv_func_gnugettext_libintl,
157     [gt_save_CPPFLAGS="$CPPFLAGS"
158     CPPFLAGS="$CPPFLAGS $INCINTL"
159     gt_save_LIBS="$LIBS"
160     LIBS="$LIBS $LIBINTL"
161     dnl Now see whether libintl exists and does not depend on libiconv.
162     AC_TRY_LINK([#include <libintl.h>
163     ]ifelse([$2], [need-formatstring-macros],
164     [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
165     #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
166     #endif
167     changequote(,)dnl
168     typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
169     changequote([,])dnl
170     ], [])[extern int _nl_msg_cat_cntr;
171     extern
172     #ifdef __cplusplus
173     "C"
174     #endif
175     const char *_nl_expand_alias ();],
176     [bindtextdomain ("", "");
177     return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
178     gt_cv_func_gnugettext_libintl=yes,
179     gt_cv_func_gnugettext_libintl=no)
180     dnl Now see whether libintl exists and depends on libiconv.
181     if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
182     LIBS="$LIBS $LIBICONV"
183     AC_TRY_LINK([#include <libintl.h>
184     ]ifelse([$2], [need-formatstring-macros],
185     [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
186     #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
187     #endif
188     changequote(,)dnl
189     typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
190     changequote([,])dnl
191     ], [])[extern int _nl_msg_cat_cntr;
192     extern
193     #ifdef __cplusplus
194     "C"
195     #endif
196     const char *_nl_expand_alias ();],
197     [bindtextdomain ("", "");
198     return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
199     [LIBINTL="$LIBINTL $LIBICONV"
200     LTLIBINTL="$LTLIBINTL $LTLIBICONV"
201     gt_cv_func_gnugettext_libintl=yes
202     ])
203     fi
204     CPPFLAGS="$gt_save_CPPFLAGS"
205     LIBS="$gt_save_LIBS"])
206     fi
207    
208     dnl If an already present or preinstalled GNU gettext() is found,
209     dnl use it. But if this macro is used in GNU gettext, and GNU
210     dnl gettext is already preinstalled in libintl, we update this
211     dnl libintl. (Cf. the install rule in intl/Makefile.in.)
212     if test "$gt_cv_func_gnugettext_libc" = "yes" \
213     || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
214     && test "$PACKAGE" != gettext-runtime \
215     && test "$PACKAGE" != gettext-tools; }; then
216     gt_use_preinstalled_gnugettext=yes
217     else
218     dnl Reset the values set by searching for libintl.
219     LIBINTL=
220     LTLIBINTL=
221     INCINTL=
222     fi
223    
224     ifelse(gt_included_intl, yes, [
225     if test "$gt_use_preinstalled_gnugettext" != "yes"; then
226     dnl GNU gettext is not found in the C library.
227     dnl Fall back on included GNU gettext library.
228     nls_cv_use_gnu_gettext=yes
229     fi
230     fi
231    
232     if test "$nls_cv_use_gnu_gettext" = "yes"; then
233     dnl Mark actions used to generate GNU NLS library.
234     BUILD_INCLUDED_LIBINTL=yes
235     USE_INCLUDED_LIBINTL=yes
236     LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
237     LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
238     LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
239     fi
240    
241     if test "$gt_use_preinstalled_gnugettext" = "yes" \
242     || test "$nls_cv_use_gnu_gettext" = "yes"; then
243     dnl Mark actions to use GNU gettext tools.
244     CATOBJEXT=.gmo
245     fi
246     ])
247    
248     if test "$gt_use_preinstalled_gnugettext" = "yes" \
249     || test "$nls_cv_use_gnu_gettext" = "yes"; then
250     AC_DEFINE(ENABLE_NLS, 1,
251     [Define to 1 if translation of program messages to the user's native language
252     is requested.])
253     else
254     USE_NLS=no
255     fi
256     fi
257    
258     AC_MSG_CHECKING([whether to use NLS])
259     AC_MSG_RESULT([$USE_NLS])
260     if test "$USE_NLS" = "yes"; then
261     AC_MSG_CHECKING([where the gettext function comes from])
262     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
263     if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
264     gt_source="external libintl"
265     else
266     gt_source="libc"
267     fi
268     else
269     gt_source="included intl directory"
270     fi
271     AC_MSG_RESULT([$gt_source])
272     fi
273    
274     if test "$USE_NLS" = "yes"; then
275    
276     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
277     if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
278     AC_MSG_CHECKING([how to link with libintl])
279     AC_MSG_RESULT([$LIBINTL])
280     AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
281     fi
282    
283     dnl For backward compatibility. Some packages may be using this.
284     AC_DEFINE(HAVE_GETTEXT, 1,
285     [Define if the GNU gettext() function is already present or preinstalled.])
286     AC_DEFINE(HAVE_DCGETTEXT, 1,
287     [Define if the GNU dcgettext() function is already present or preinstalled.])
288     fi
289    
290     dnl We need to process the po/ directory.
291     POSUB=po
292     fi
293    
294     ifelse(gt_included_intl, yes, [
295     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
296     dnl to 'yes' because some of the testsuite requires it.
297     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
298     BUILD_INCLUDED_LIBINTL=yes
299     fi
300    
301     dnl Make all variables we use known to autoconf.
302     AC_SUBST(BUILD_INCLUDED_LIBINTL)
303     AC_SUBST(USE_INCLUDED_LIBINTL)
304     AC_SUBST(CATOBJEXT)
305    
306     dnl For backward compatibility. Some configure.ins may be using this.
307     nls_cv_header_intl=
308     nls_cv_header_libgt=
309    
310     dnl For backward compatibility. Some Makefiles may be using this.
311     DATADIRNAME=share
312     AC_SUBST(DATADIRNAME)
313    
314     dnl For backward compatibility. Some Makefiles may be using this.
315     INSTOBJEXT=.mo
316     AC_SUBST(INSTOBJEXT)
317    
318     dnl For backward compatibility. Some Makefiles may be using this.
319     GENCAT=gencat
320     AC_SUBST(GENCAT)
321    
322     dnl For backward compatibility. Some Makefiles may be using this.
323     if test "$USE_INCLUDED_LIBINTL" = yes; then
324     INTLOBJS="\$(GETTOBJS)"
325     fi
326     AC_SUBST(INTLOBJS)
327    
328     dnl Enable libtool support if the surrounding package wishes it.
329     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
330     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
331     ])
332    
333     dnl For backward compatibility. Some Makefiles may be using this.
334     INTLLIBS="$LIBINTL"
335     AC_SUBST(INTLLIBS)
336    
337     dnl Make all documented variables known to autoconf.
338     AC_SUBST(LIBINTL)
339     AC_SUBST(LTLIBINTL)
340     AC_SUBST(POSUB)
341     ])
342    
343    
344     dnl Checks for all prerequisites of the intl subdirectory,
345     dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
346     dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
347     AC_DEFUN([AM_INTL_SUBDIR],
348     [
349     AC_REQUIRE([AC_PROG_INSTALL])dnl
350     AC_REQUIRE([AM_MKINSTALLDIRS])dnl
351     AC_REQUIRE([AC_PROG_CC])dnl
352     AC_REQUIRE([AC_CANONICAL_HOST])dnl
353     AC_REQUIRE([AC_PROG_RANLIB])dnl
354     AC_REQUIRE([AC_ISC_POSIX])dnl
355     AC_REQUIRE([AC_HEADER_STDC])dnl
356     AC_REQUIRE([AC_C_CONST])dnl
357     AC_REQUIRE([bh_C_SIGNED])dnl
358     AC_REQUIRE([AC_C_INLINE])dnl
359     AC_REQUIRE([AC_TYPE_OFF_T])dnl
360     AC_REQUIRE([AC_TYPE_SIZE_T])dnl
361     AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
362     AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
363     AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
364     AC_REQUIRE([gt_TYPE_WINT_T])dnl
365     AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
366     AC_REQUIRE([jm_AC_HEADER_STDINT_H])
367     AC_REQUIRE([gt_TYPE_INTMAX_T])
368     AC_REQUIRE([gt_PRINTF_POSIX])
369     AC_REQUIRE([AC_FUNC_ALLOCA])dnl
370     AC_REQUIRE([AC_FUNC_MMAP])dnl
371     AC_REQUIRE([jm_GLIBC21])dnl
372     AC_REQUIRE([gt_INTDIV0])dnl
373     AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
374     AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
375     AC_REQUIRE([gt_INTTYPES_PRI])dnl
376     AC_REQUIRE([gl_XSIZE])dnl
377    
378     AC_CHECK_TYPE([ptrdiff_t], ,
379     [AC_DEFINE([ptrdiff_t], [long],
380     [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
381     ])
382     AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
383     stdlib.h string.h unistd.h sys/param.h])
384     AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
385     mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
386     strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
387     __fsetlocking])
388    
389     dnl Use the _snprintf function only if it is declared (because on NetBSD it
390     dnl is defined as a weak alias of snprintf; we prefer to use the latter).
391     gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
392     gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
393    
394     dnl Use the *_unlocked functions only if they are declared.
395     dnl (because some of them were defined without being declared in Solaris
396     dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
397     dnl on Solaris 2.5.1 to run on Solaris 2.6).
398     dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
399     gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
400     gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
401     gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
402    
403     case $gt_cv_func_printf_posix in
404     *yes) HAVE_POSIX_PRINTF=1 ;;
405     *) HAVE_POSIX_PRINTF=0 ;;
406     esac
407     AC_SUBST([HAVE_POSIX_PRINTF])
408     if test "$ac_cv_func_asprintf" = yes; then
409     HAVE_ASPRINTF=1
410     else
411     HAVE_ASPRINTF=0
412     fi
413     AC_SUBST([HAVE_ASPRINTF])
414     if test "$ac_cv_func_snprintf" = yes; then
415     HAVE_SNPRINTF=1
416     else
417     HAVE_SNPRINTF=0
418     fi
419     AC_SUBST([HAVE_SNPRINTF])
420     if test "$ac_cv_func_wprintf" = yes; then
421     HAVE_WPRINTF=1
422     else
423     HAVE_WPRINTF=0
424     fi
425     AC_SUBST([HAVE_WPRINTF])
426    
427     AM_ICONV
428     AM_LANGINFO_CODESET
429     if test $ac_cv_header_locale_h = yes; then
430     AM_LC_MESSAGES
431     fi
432    
433     dnl intl/plural.c is generated from intl/plural.y. It requires bison,
434     dnl because plural.y uses bison specific features. It requires at least
435     dnl bison-1.26 because earlier versions generate a plural.c that doesn't
436     dnl compile.
437     dnl bison is only needed for the maintainer (who touches plural.y). But in
438     dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
439     dnl the rule in general Makefile. Now, some people carelessly touch the
440     dnl files or have a broken "make" program, hence the plural.c rule will
441     dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
442     dnl present or too old.
443     AC_CHECK_PROGS([INTLBISON], [bison])
444     if test -z "$INTLBISON"; then
445     ac_verc_fail=yes
446     else
447     dnl Found it, now check the version.
448     AC_MSG_CHECKING([version of bison])
449     changequote(<<,>>)dnl
450     ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
451     case $ac_prog_version in
452     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
453     1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
454     changequote([,])dnl
455     ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
456     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
457     esac
458     AC_MSG_RESULT([$ac_prog_version])
459     fi
460     if test $ac_verc_fail = yes; then
461     INTLBISON=:
462     fi
463     ])
464    
465    
466     dnl gt_CHECK_DECL(FUNC, INCLUDES)
467     dnl Check whether a function is declared.
468     AC_DEFUN([gt_CHECK_DECL],
469     [
470     AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
471     [AC_TRY_COMPILE([$2], [
472     #ifndef $1
473     char *p = (char *) $1;
474     #endif
475     ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
476     if test $ac_cv_have_decl_$1 = yes; then
477     gt_value=1
478     else
479     gt_value=0
480     fi
481     AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
482     [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
483     ])
484    
485    
486     dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
487     AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])