annotate m4/intl.m4 @ 17340:8470f1956402

gettext: Update to version 0.18.2. * m4/intl.m4, m4/po.m4: Update from gettext-0.18.2. In particular: 2012-12-07 Stefano Lattarini <stefano.lattarini@gmailcom> * intl.m4, po.m4: Bump requirement in AC_PREREQ to 2.60.
author Bruno Haible <bruno@clisp.org>
date Sat, 02 Mar 2013 16:50:59 +0100
parents e542fd46ad6f
children c8b7822c1226
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17340
8470f1956402 gettext: Update to version 0.18.2.
Bruno Haible <bruno@clisp.org>
parents: 17249
diff changeset
1 # intl.m4 serial 22 (gettext-0.18.2)
17249
e542fd46ad6f maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents: 17218
diff changeset
2 dnl Copyright (C) 1995-2013 Free Software Foundation, Inc.
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 dnl This file can can be used in projects which are not available under
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 dnl the GNU General Public License or the GNU Library General Public
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 dnl License but which still want to provide support for the GNU gettext
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 dnl functionality.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 dnl Please note that the actual code of the GNU gettext library is covered
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 dnl by the GNU Library General Public License, and the rest of the GNU
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 dnl gettext package package is covered by the GNU General Public License.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 dnl They are *not* in the public domain.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 dnl Authors:
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
18 dnl Bruno Haible <haible@clisp.cons.org>, 2000-2009.
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19
17340
8470f1956402 gettext: Update to version 0.18.2.
Bruno Haible <bruno@clisp.org>
parents: 17249
diff changeset
20 AC_PREREQ([2.60])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 dnl Checks for all prerequisites of the intl subdirectory,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 AC_DEFUN([AM_INTL_SUBDIR],
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 [
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 AC_REQUIRE([AC_PROG_INSTALL])dnl
17218
12b7167cca02 gettext: avoid obsolete macro AM_PROG_MKDIR_P
Paul Eggert <eggert@cs.ucla.edu>
parents: 16234
diff changeset
28 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 AC_REQUIRE([AC_PROG_CC])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 AC_REQUIRE([AC_CANONICAL_HOST])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 AC_REQUIRE([gt_GLIBC2])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 AC_REQUIRE([AC_PROG_RANLIB])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33 AC_REQUIRE([gl_VISIBILITY])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34 AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35 AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36 AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 AC_REQUIRE([gt_TYPE_WINT_T])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
38 AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
39 AC_REQUIRE([gt_TYPE_INTMAX_T])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 AC_REQUIRE([gt_PRINTF_POSIX])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41 AC_REQUIRE([gl_GLIBC21])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42 AC_REQUIRE([gl_XSIZE])dnl
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
43 AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
44 AC_REQUIRE([gt_INTL_MACOSX])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
45
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
46 dnl Support for automake's --enable-silent-rules.
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
47 case "$enable_silent_rules" in
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
48 yes) INTL_DEFAULT_VERBOSITY=0;;
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
49 no) INTL_DEFAULT_VERBOSITY=1;;
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
50 *) INTL_DEFAULT_VERBOSITY=1;;
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
51 esac
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
52 AC_SUBST([INTL_DEFAULT_VERBOSITY])
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
53
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
54 AC_CHECK_TYPE([ptrdiff_t], ,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
55 [AC_DEFINE([ptrdiff_t], [long],
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
56 [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
57 ])
17340
8470f1956402 gettext: Update to version 0.18.2.
Bruno Haible <bruno@clisp.org>
parents: 17249
diff changeset
58 AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h])
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
59 AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
60 snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
61
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
62 dnl Use the _snprintf function only if it is declared (because on NetBSD it
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
63 dnl is defined as a weak alias of snprintf; we prefer to use the latter).
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
64 gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
65 gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
66
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
67 dnl Use the *_unlocked functions only if they are declared.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
68 dnl (because some of them were defined without being declared in Solaris
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
69 dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
70 dnl on Solaris 2.5.1 to run on Solaris 2.6).
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
71 dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
72 gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
73
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
74 case $gt_cv_func_printf_posix in
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
75 *yes) HAVE_POSIX_PRINTF=1 ;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
76 *) HAVE_POSIX_PRINTF=0 ;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
77 esac
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
78 AC_SUBST([HAVE_POSIX_PRINTF])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
79 if test "$ac_cv_func_asprintf" = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
80 HAVE_ASPRINTF=1
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
81 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
82 HAVE_ASPRINTF=0
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
83 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
84 AC_SUBST([HAVE_ASPRINTF])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
85 if test "$ac_cv_func_snprintf" = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
86 HAVE_SNPRINTF=1
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
87 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
88 HAVE_SNPRINTF=0
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
89 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
90 AC_SUBST([HAVE_SNPRINTF])
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
91 if test "$ac_cv_func_newlocale" = yes; then
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
92 HAVE_NEWLOCALE=1
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
93 else
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
94 HAVE_NEWLOCALE=0
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
95 fi
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
96 AC_SUBST([HAVE_NEWLOCALE])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
97 if test "$ac_cv_func_wprintf" = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
98 HAVE_WPRINTF=1
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
99 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
100 HAVE_WPRINTF=0
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
101 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
102 AC_SUBST([HAVE_WPRINTF])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
103
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
104 AM_LANGINFO_CODESET
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
105 gt_LC_MESSAGES
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
106
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
107 dnl Compilation on mingw and Cygwin needs special Makefile rules, because
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
108 dnl 1. when we install a shared library, we must arrange to export
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
109 dnl auxiliary pointer variables for every exported variable,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
110 dnl 2. when we install a shared library and a static library simultaneously,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
111 dnl the include file specifies __declspec(dllimport) and therefore we
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
112 dnl must arrange to define the auxiliary pointer variables for the
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
113 dnl exported variables _also_ in the static library.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
114 if test "$enable_shared" = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
115 case "$host_os" in
9458
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
116 mingw* | cygwin*) is_woe32dll=yes ;;
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
117 *) is_woe32dll=no ;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
118 esac
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
119 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
120 is_woe32dll=no
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
121 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
122 WOE32DLL=$is_woe32dll
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
123 AC_SUBST([WOE32DLL])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
124
8905
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
125 dnl On mingw and Cygwin, we can activate special Makefile rules which add
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
126 dnl version information to the shared libraries and executables.
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
127 case "$host_os" in
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
128 mingw* | cygwin*) is_woe32=yes ;;
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
129 *) is_woe32=no ;;
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
130 esac
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
131 WOE32=$is_woe32
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
132 AC_SUBST([WOE32])
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
133 if test $WOE32 = yes; then
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
134 dnl Check for a program that compiles Windows resource files.
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
135 AC_CHECK_TOOL([WINDRES], [windres])
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
136 fi
20765f91596b autoupdate
Karl Berry <karl@freefriends.org>
parents: 8648
diff changeset
137
9458
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
138 dnl Determine whether when creating a library, "-lc" should be passed to
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
139 dnl libtool or not. On many platforms, it is required for the libtool option
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
140 dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
141 dnl in the *.la files - makes it impossible to create multithreaded programs,
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
142 dnl because libtool also reorders the -lc to come before the -pthread, and
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
143 dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>.
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
144 case "$host_os" in
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
145 hpux*) LTLIBC="" ;;
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
146 *) LTLIBC="-lc" ;;
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
147 esac
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
148 AC_SUBST([LTLIBC])
7a44548c7012 Upgrade to gettext-0.17.
Bruno Haible <bruno@clisp.org>
parents: 8905
diff changeset
149
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
150 dnl Rename some macros and functions used for locking.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
151 AH_BOTTOM([
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
152 #define __libc_lock_t gl_lock_t
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
153 #define __libc_lock_define gl_lock_define
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
154 #define __libc_lock_define_initialized gl_lock_define_initialized
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
155 #define __libc_lock_init gl_lock_init
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
156 #define __libc_lock_lock gl_lock_lock
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
157 #define __libc_lock_unlock gl_lock_unlock
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
158 #define __libc_lock_recursive_t gl_recursive_lock_t
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
159 #define __libc_lock_define_recursive gl_recursive_lock_define
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
160 #define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
161 #define __libc_lock_init_recursive gl_recursive_lock_init
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
162 #define __libc_lock_lock_recursive gl_recursive_lock_lock
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
163 #define __libc_lock_unlock_recursive gl_recursive_lock_unlock
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
164 #define glthread_in_use libintl_thread_in_use
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
165 #define glthread_lock_init_func libintl_lock_init_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
166 #define glthread_lock_lock_func libintl_lock_lock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
167 #define glthread_lock_unlock_func libintl_lock_unlock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
168 #define glthread_lock_destroy_func libintl_lock_destroy_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
169 #define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
170 #define glthread_rwlock_init_func libintl_rwlock_init_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
171 #define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
172 #define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
173 #define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
174 #define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
175 #define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
176 #define glthread_rwlock_unlock_func libintl_rwlock_unlock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
177 #define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
178 #define glthread_rwlock_destroy_func libintl_rwlock_destroy_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
179 #define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
180 #define glthread_recursive_lock_init_func libintl_recursive_lock_init_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
181 #define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
182 #define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
183 #define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
184 #define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
185 #define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
186 #define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
187 #define glthread_once_func libintl_once_func
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
188 #define glthread_once_singlethreaded libintl_once_singlethreaded
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
189 #define glthread_once_multithreaded libintl_once_multithreaded
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
190 ])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
191 ])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
192
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
193
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
194 dnl Checks for the core files of the intl subdirectory:
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
195 dnl dcigettext.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
196 dnl eval-plural.h
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
197 dnl explodename.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
198 dnl finddomain.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
199 dnl gettextP.h
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
200 dnl gmo.h
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
201 dnl hash-string.h hash-string.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
202 dnl l10nflist.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
203 dnl libgnuintl.h.in (except the *printf stuff)
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
204 dnl loadinfo.h
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
205 dnl loadmsgcat.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
206 dnl localealias.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
207 dnl log.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
208 dnl plural-exp.h plural-exp.c
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
209 dnl plural.y
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
210 dnl Used by libglocale.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
211 AC_DEFUN([gt_INTL_SUBDIR_CORE],
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
212 [
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
213 AC_REQUIRE([AC_C_INLINE])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
214 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
215 AC_REQUIRE([gl_AC_HEADER_STDINT_H])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
216 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
217 AC_REQUIRE([AC_FUNC_MMAP])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
218 AC_REQUIRE([gt_INTDIV0])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
219 AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
220 AC_REQUIRE([gt_INTTYPES_PRI])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
221 AC_REQUIRE([gl_LOCK])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
222
13578
1e26f884665f Modernize AC_TRY_LINK invocations.
Bruno Haible <bruno@clisp.org>
parents: 13577
diff changeset
223 AC_LINK_IFELSE(
1e26f884665f Modernize AC_TRY_LINK invocations.
Bruno Haible <bruno@clisp.org>
parents: 13577
diff changeset
224 [AC_LANG_PROGRAM(
1e26f884665f Modernize AC_TRY_LINK invocations.
Bruno Haible <bruno@clisp.org>
parents: 13577
diff changeset
225 [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]],
1e26f884665f Modernize AC_TRY_LINK invocations.
Bruno Haible <bruno@clisp.org>
parents: 13577
diff changeset
226 [[]])],
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
227 [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1],
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
228 [Define to 1 if the compiler understands __builtin_expect.])])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
229
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
230 AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
231 AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
232 stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
233 argz_stringify argz_next __fsetlocking])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
234
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
235 dnl Use the *_unlocked functions only if they are declared.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
236 dnl (because some of them were defined without being declared in Solaris
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
237 dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
238 dnl on Solaris 2.5.1 to run on Solaris 2.6).
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
239 dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
240 gt_CHECK_DECL([feof_unlocked], [#include <stdio.h>])
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
241 gt_CHECK_DECL([fgets_unlocked], [#include <stdio.h>])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
242
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
243 AM_ICONV
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
244
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
245 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
246 dnl because plural.y uses bison specific features. It requires at least
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
247 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
248 dnl compile.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
249 dnl bison is only needed for the maintainer (who touches plural.y). But in
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
250 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
251 dnl the rule in general Makefile. Now, some people carelessly touch the
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
252 dnl files or have a broken "make" program, hence the plural.c rule will
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
253 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
254 dnl present or too old.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
255 AC_CHECK_PROGS([INTLBISON], [bison])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
256 if test -z "$INTLBISON"; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
257 ac_verc_fail=yes
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
258 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
259 dnl Found it, now check the version.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
260 AC_MSG_CHECKING([version of bison])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
261 changequote(<<,>>)dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
262 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
263 case $ac_prog_version in
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
264 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
265 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
266 changequote([,])dnl
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
267 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
268 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
269 esac
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
270 AC_MSG_RESULT([$ac_prog_version])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
271 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
272 if test $ac_verc_fail = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
273 INTLBISON=:
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
274 fi
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
275 ])
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
276
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
277
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
278 dnl gt_CHECK_DECL(FUNC, INCLUDES)
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
279 dnl Check whether a function is declared.
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
280 AC_DEFUN([gt_CHECK_DECL],
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
281 [
13330
fbf6aad1d20d Update to GNU gettext 0.18.
Bruno Haible <bruno@clisp.org>
parents: 12559
diff changeset
282 AC_CACHE_CHECK([whether $1 is declared], [ac_cv_have_decl_$1],
13577
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
283 [AC_COMPILE_IFELSE(
13609
30ae1305c6da gettext: Fix recent mistake.
Bruno Haible <bruno@clisp.org>
parents: 13578
diff changeset
284 [AC_LANG_PROGRAM(
13577
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
285 [[$2]],
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
286 [[
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
287 #ifndef $1
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
288 char *p = (char *) $1;
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
289 #endif
13577
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
290 ]])],
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
291 [ac_cv_have_decl_$1=yes],
d53740f6f336 Modernize AC_TRY_COMPILE invocations.
Bruno Haible <bruno@clisp.org>
parents: 13330
diff changeset
292 [ac_cv_have_decl_$1=no])])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
293 if test $ac_cv_have_decl_$1 = yes; then
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
294 gt_value=1
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
295 else
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
296 gt_value=0
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
297 fi
17340
8470f1956402 gettext: Update to version 0.18.2.
Bruno Haible <bruno@clisp.org>
parents: 17249
diff changeset
298 AC_DEFINE_UNQUOTED([HAVE_DECL_]m4_translit($1, [a-z], [A-Z]), [$gt_value],
16234
f9b906545e2f Use ', not `, for quoting output.
Paul Eggert <eggert@cs.ucla.edu>
parents: 16201
diff changeset
299 [Define to 1 if you have the declaration of '$1', and to 0 if you don't.])
7576
d1f82658ae5a Upgrade to GNU gettext 0.16.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
300 ])