1# gettext.m4 serial 28 (gettext-0.13) 2dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. 3dnl This file is free software, distributed under the terms of the GNU 4dnl General Public License. As a special exception to the GNU General 5dnl Public License, this file may be distributed as part of a program 6dnl that contains a configuration script generated by Autoconf, under 7dnl the same distribution terms as the rest of that program. 8dnl 9dnl This file can can be used in projects which are not available under 10dnl the GNU General Public License or the GNU Library General Public 11dnl License but which still want to provide support for the GNU gettext 12dnl functionality. 13dnl Please note that the actual code of the GNU gettext library is covered 14dnl by the GNU Library General Public License, and the rest of the GNU 15dnl gettext package package is covered by the GNU General Public License. 16dnl They are *not* in the public domain. 17 18dnl Authors: 19dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000. 20dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003. 21 22dnl Macro to add for using GNU gettext. 23 24dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). 25dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The 26dnl default (if it is not specified or empty) is 'no-libtool'. 27dnl INTLSYMBOL should be 'external' for packages with no intl directory, 28dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. 29dnl If INTLSYMBOL is 'use-libtool', then a libtool library 30dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, 31dnl depending on --{enable,disable}-{shared,static} and on the presence of 32dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library 33dnl $(top_builddir)/intl/libintl.a will be created. 34dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext 35dnl implementations (in libc or libintl) without the ngettext() function 36dnl will be ignored. If NEEDSYMBOL is specified and is 37dnl 'need-formatstring-macros', then GNU gettext implementations that don't 38dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored. 39dnl INTLDIR is used to find the intl libraries. If empty, 40dnl the value `$(top_builddir)/intl/' is used. 41dnl 42dnl The result of the configuration is one of three cases: 43dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled 44dnl and used. 45dnl Catalog format: GNU --> install in $(datadir) 46dnl Catalog extension: .mo after installation, .gmo in source tree 47dnl 2) GNU gettext has been found in the system's C library. 48dnl Catalog format: GNU --> install in $(datadir) 49dnl Catalog extension: .mo after installation, .gmo in source tree 50dnl 3) No internationalization, always use English msgid. 51dnl Catalog format: none 52dnl Catalog extension: none 53dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. 54dnl The use of .gmo is historical (it was needed to avoid overwriting the 55dnl GNU format catalogs when building on a platform with an X/Open gettext), 56dnl but we keep it in order not to force irrelevant filename changes on the 57dnl maintainers. 58dnl 59AC_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 135changequote(,)dnl 136typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 137changequote([,])dnl 138], [])[extern int _nl_msg_cat_cntr; 139extern int *_nl_domain_bindings;], 140 [bindtextdomain ("", ""); 141return (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 167changequote(,)dnl 168typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 169changequote([,])dnl 170], [])[extern int _nl_msg_cat_cntr; 171extern 172#ifdef __cplusplus 173"C" 174#endif 175const char *_nl_expand_alias ();], 176 [bindtextdomain ("", ""); 177return (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 188changequote(,)dnl 189typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 190changequote([,])dnl 191], [])[extern int _nl_msg_cat_cntr; 192extern 193#ifdef __cplusplus 194"C" 195#endif 196const char *_nl_expand_alias ();], 197 [bindtextdomain ("", ""); 198return (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 344dnl Checks for all prerequisites of the intl subdirectory, 345dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, 346dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. 347AC_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 \ 383stdlib.h string.h unistd.h sys/param.h]) 384 AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ 385mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ 386strtoul 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]) 449changequote(<<,>>)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].*) 454changequote([,])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 466dnl gt_CHECK_DECL(FUNC, INCLUDES) 467dnl Check whether a function is declared. 468AC_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 486dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) 487AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) 488