annotate m4/gettext.m4 @ 3677:30ef1287da19

Seperate the 10hz loop dependent code from the rest of the remaining polling loop. Also change the primary polling loop to 100hz (but really the rest can mostly be done with callbacks, or selectively).
author William Pitcock <nenolod@atheme.org>
date Mon, 01 Oct 2007 00:41:25 -0500
parents 3a428cb2aec9
children 2df5e83c9bf4
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
1874
3a428cb2aec9 [svn] - make things friendly to Objective Make
nenolod
parents: 0
diff changeset
101 INTL_OBJECTIVE=
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
102 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
103 LIBINTL=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
104 LTLIBINTL=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
105 POSUB=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
106
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
107 dnl If we use NLS figure out what method
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
108 if test "$USE_NLS" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
109 gt_use_preinstalled_gnugettext=no
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
110 ifelse(gt_included_intl, yes, [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
111 AC_MSG_CHECKING([whether included gettext is requested])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
112 AC_ARG_WITH(included-gettext,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
113 [ --with-included-gettext use the GNU gettext library included here],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
114 nls_cv_force_use_gnu_gettext=$withval,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
115 nls_cv_force_use_gnu_gettext=no)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
116 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
117
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
118 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
119 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
120 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
121 dnl User does not insist on using GNU NLS library. Figure out what
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
122 dnl to use. If GNU gettext is available we use this. Else we have
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
123 dnl to fall back to GNU NLS library.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
124
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
125 dnl Add a version number to the cache macros.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
126 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
127 define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
128 define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
129
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
130 AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
131 [AC_TRY_LINK([#include <libintl.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
132 ]ifelse([$2], [need-formatstring-macros],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
133 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
134 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
135 #endif
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
136 changequote(,)dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
137 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
138 changequote([,])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
139 ], [])[extern int _nl_msg_cat_cntr;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
140 extern int *_nl_domain_bindings;],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
141 [bindtextdomain ("", "");
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
142 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
143 gt_cv_func_gnugettext_libc=yes,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
144 gt_cv_func_gnugettext_libc=no)])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
145
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
146 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
147 dnl Sometimes libintl requires libiconv, so first search for libiconv.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
148 ifelse(gt_included_intl, yes, , [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
149 AM_ICONV_LINK
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
150 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
151 dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
152 dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
153 dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
154 dnl even if libiconv doesn't exist.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
155 AC_LIB_LINKFLAGS_BODY([intl])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
156 AC_CACHE_CHECK([for GNU gettext in libintl],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
157 gt_cv_func_gnugettext_libintl,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
158 [gt_save_CPPFLAGS="$CPPFLAGS"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
159 CPPFLAGS="$CPPFLAGS $INCINTL"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
160 gt_save_LIBS="$LIBS"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
161 LIBS="$LIBS $LIBINTL"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
162 dnl Now see whether libintl exists and does not depend on libiconv.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
163 AC_TRY_LINK([#include <libintl.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
164 ]ifelse([$2], [need-formatstring-macros],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
165 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
166 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
167 #endif
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
168 changequote(,)dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
169 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
170 changequote([,])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
171 ], [])[extern int _nl_msg_cat_cntr;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
172 extern
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
173 #ifdef __cplusplus
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
174 "C"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
175 #endif
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
176 const char *_nl_expand_alias ();],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
177 [bindtextdomain ("", "");
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
178 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
179 gt_cv_func_gnugettext_libintl=yes,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
180 gt_cv_func_gnugettext_libintl=no)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
181 dnl Now see whether libintl exists and depends on libiconv.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
182 if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
183 LIBS="$LIBS $LIBICONV"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
184 AC_TRY_LINK([#include <libintl.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
185 ]ifelse([$2], [need-formatstring-macros],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
186 [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
187 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
188 #endif
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
189 changequote(,)dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
190 typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
191 changequote([,])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
192 ], [])[extern int _nl_msg_cat_cntr;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
193 extern
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
194 #ifdef __cplusplus
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
195 "C"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
196 #endif
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
197 const char *_nl_expand_alias ();],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
198 [bindtextdomain ("", "");
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
199 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
200 [LIBINTL="$LIBINTL $LIBICONV"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
201 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
202 gt_cv_func_gnugettext_libintl=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
203 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
204 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
205 CPPFLAGS="$gt_save_CPPFLAGS"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
206 LIBS="$gt_save_LIBS"])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
207 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
208
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
209 dnl If an already present or preinstalled GNU gettext() is found,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
210 dnl use it. But if this macro is used in GNU gettext, and GNU
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
211 dnl gettext is already preinstalled in libintl, we update this
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
212 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
213 if test "$gt_cv_func_gnugettext_libc" = "yes" \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
214 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
215 && test "$PACKAGE" != gettext-runtime \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
216 && test "$PACKAGE" != gettext-tools; }; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
217 gt_use_preinstalled_gnugettext=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
218 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
219 dnl Reset the values set by searching for libintl.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
220 LIBINTL=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
221 LTLIBINTL=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
222 INCINTL=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
223 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
224
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
225 ifelse(gt_included_intl, yes, [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
226 if test "$gt_use_preinstalled_gnugettext" != "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
227 dnl GNU gettext is not found in the C library.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
228 dnl Fall back on included GNU gettext library.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
229 nls_cv_use_gnu_gettext=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
230 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
231 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
232
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
233 if test "$nls_cv_use_gnu_gettext" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
234 dnl Mark actions used to generate GNU NLS library.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
235 BUILD_INCLUDED_LIBINTL=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
236 USE_INCLUDED_LIBINTL=yes
1874
3a428cb2aec9 [svn] - make things friendly to Objective Make
nenolod
parents: 0
diff changeset
237 INTL_OBJECTIVE=intl
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
238 LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
239 LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
240 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
241 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
242
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
243 if test "$gt_use_preinstalled_gnugettext" = "yes" \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
244 || test "$nls_cv_use_gnu_gettext" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
245 dnl Mark actions to use GNU gettext tools.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
246 CATOBJEXT=.gmo
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
247 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
248 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
249
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
250 if test "$gt_use_preinstalled_gnugettext" = "yes" \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
251 || test "$nls_cv_use_gnu_gettext" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
252 AC_DEFINE(ENABLE_NLS, 1,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
253 [Define to 1 if translation of program messages to the user's native language
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
254 is requested.])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
255 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
256 USE_NLS=no
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
257 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
258 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
259
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
260 AC_MSG_CHECKING([whether to use NLS])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
261 AC_MSG_RESULT([$USE_NLS])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
262 if test "$USE_NLS" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
263 AC_MSG_CHECKING([where the gettext function comes from])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
264 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
265 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
266 gt_source="external libintl"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
267 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
268 gt_source="libc"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
269 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
270 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
271 gt_source="included intl directory"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
272 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
273 AC_MSG_RESULT([$gt_source])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
274 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
275
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
276 if test "$USE_NLS" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
277
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
278 if test "$gt_use_preinstalled_gnugettext" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
279 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
280 AC_MSG_CHECKING([how to link with libintl])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
281 AC_MSG_RESULT([$LIBINTL])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
282 AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
283 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
284
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
285 dnl For backward compatibility. Some packages may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
286 AC_DEFINE(HAVE_GETTEXT, 1,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
287 [Define if the GNU gettext() function is already present or preinstalled.])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
288 AC_DEFINE(HAVE_DCGETTEXT, 1,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
289 [Define if the GNU dcgettext() function is already present or preinstalled.])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
290 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
291
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
292 dnl We need to process the po/ directory.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
293 POSUB=po
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
294 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
295
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
296 ifelse(gt_included_intl, yes, [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
297 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
298 dnl to 'yes' because some of the testsuite requires it.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
299 if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
300 BUILD_INCLUDED_LIBINTL=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
301 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
302
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
303 dnl Make all variables we use known to autoconf.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
304 AC_SUBST(BUILD_INCLUDED_LIBINTL)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
305 AC_SUBST(USE_INCLUDED_LIBINTL)
1874
3a428cb2aec9 [svn] - make things friendly to Objective Make
nenolod
parents: 0
diff changeset
306 AC_SUBST(INTL_OBJECTIVE)
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
307 AC_SUBST(CATOBJEXT)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
308
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
309 dnl For backward compatibility. Some configure.ins may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
310 nls_cv_header_intl=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
311 nls_cv_header_libgt=
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
312
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
313 dnl For backward compatibility. Some Makefiles may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
314 DATADIRNAME=share
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
315 AC_SUBST(DATADIRNAME)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
316
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
317 dnl For backward compatibility. Some Makefiles may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
318 INSTOBJEXT=.mo
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
319 AC_SUBST(INSTOBJEXT)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
320
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
321 dnl For backward compatibility. Some Makefiles may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
322 GENCAT=gencat
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
323 AC_SUBST(GENCAT)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
324
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
325 dnl For backward compatibility. Some Makefiles may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
326 if test "$USE_INCLUDED_LIBINTL" = yes; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
327 INTLOBJS="\$(GETTOBJS)"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
328 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
329 AC_SUBST(INTLOBJS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
330
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
331 dnl Enable libtool support if the surrounding package wishes it.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
332 INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
333 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
334 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
335
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
336 dnl For backward compatibility. Some Makefiles may be using this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
337 INTLLIBS="$LIBINTL"
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
338 AC_SUBST(INTLLIBS)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
339
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
340 dnl Make all documented variables known to autoconf.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
341 AC_SUBST(LIBINTL)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
342 AC_SUBST(LTLIBINTL)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
343 AC_SUBST(POSUB)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
344 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
345
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
346
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
347 dnl Checks for all prerequisites of the intl subdirectory,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
348 dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
349 dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
350 AC_DEFUN([AM_INTL_SUBDIR],
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
351 [
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
352 AC_REQUIRE([AC_PROG_INSTALL])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
353 AC_REQUIRE([AM_MKINSTALLDIRS])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
354 AC_REQUIRE([AC_PROG_CC])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
355 AC_REQUIRE([AC_CANONICAL_HOST])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
356 AC_REQUIRE([AC_PROG_RANLIB])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
357 AC_REQUIRE([AC_ISC_POSIX])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
358 AC_REQUIRE([AC_HEADER_STDC])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
359 AC_REQUIRE([AC_C_CONST])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
360 AC_REQUIRE([AC_C_INLINE])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
361 AC_REQUIRE([AC_TYPE_OFF_T])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
362 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
363 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
364 AC_REQUIRE([AC_FUNC_MMAP])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
365 AC_REQUIRE([jm_GLIBC21])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
366 AC_REQUIRE([gt_INTDIV0])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
367 AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
368 AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
369 AC_REQUIRE([gt_INTTYPES_PRI])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
370
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
371 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
372 stdlib.h string.h unistd.h sys/param.h])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
373 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
374 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
375 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
376 __fsetlocking])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
377
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
378 AM_ICONV
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
379 AM_LANGINFO_CODESET
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
380 if test $ac_cv_header_locale_h = yes; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
381 AM_LC_MESSAGES
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
382 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
383
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
384 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
385 dnl because plural.y uses bison specific features. It requires at least
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
386 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
387 dnl compile.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
388 dnl bison is only needed for the maintainer (who touches plural.y). But in
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
389 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
390 dnl the rule in general Makefile. Now, some people carelessly touch the
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
391 dnl files or have a broken "make" program, hence the plural.c rule will
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
392 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
393 dnl present or too old.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
394 AC_CHECK_PROGS([INTLBISON], [bison])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
395 if test -z "$INTLBISON"; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
396 ac_verc_fail=yes
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
397 else
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
398 dnl Found it, now check the version.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
399 AC_MSG_CHECKING([version of bison])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
400 changequote(<<,>>)dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
401 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
402 case $ac_prog_version in
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
403 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
404 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
405 changequote([,])dnl
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
406 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
407 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
408 esac
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
409 AC_MSG_RESULT([$ac_prog_version])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
410 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
411 if test $ac_verc_fail = yes; then
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
412 INTLBISON=:
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
413 fi
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
414 ])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
415
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
416
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
417 dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
418 AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])