annotate m4/gettext.m4 @ 1396:b63b5c47efd9 trunk

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