Mercurial > hg > octave-lojdl > gnulib-hg
annotate m4/locale_h.m4 @ 12547:6d50d2a81c7d
Further updates, following today's commits.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Thu, 31 Dec 2009 22:41:49 +0100 |
parents | cd64e80f94e4 |
children | c2cbabec01dd |
rev | line source |
---|---|
12536
cd64e80f94e4
link-warning: always build headers with link warnings
Eric Blake <ebb9@byu.net>
parents:
12342
diff
changeset
|
1 # locale_h.m4 serial 6 |
11832
ff3dd373542b
stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents:
8998
diff
changeset
|
2 dnl Copyright (C) 2007, 2009 Free Software Foundation, Inc. |
8660 | 3 dnl This file is free software; the Free Software Foundation |
4 dnl gives unlimited permission to copy and/or distribute it, | |
5 dnl with or without modifications, as long as this notice is preserved. | |
6 | |
7 AC_DEFUN([gl_LOCALE_H], | |
8 [ | |
12342 | 9 dnl Use AC_REQUIRE here, so that the default behavior below is expanded |
10 dnl once only, before all statements that occur in other macros. | |
11 AC_REQUIRE([gl_LOCALE_H_DEFAULTS]) | |
12 | |
12340
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
13 dnl Persuade glibc <locale.h> to define locale_t. |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
14 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) |
11832
ff3dd373542b
stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents:
8998
diff
changeset
|
15 |
ff3dd373542b
stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents:
8998
diff
changeset
|
16 dnl If <stddef.h> is replaced, then <locale.h> must also be replaced. |
ff3dd373542b
stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents:
8998
diff
changeset
|
17 AC_REQUIRE([gl_STDDEF_H]) |
ff3dd373542b
stddef: fix NetBSD 5.0 NULL bug, rather than working around it
Eric Blake <ebb9@byu.net>
parents:
8998
diff
changeset
|
18 |
12340
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
19 AC_CACHE_CHECK([whether locale.h conforms to POSIX:2001], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
20 [gl_cv_header_locale_h_posix2001], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
21 [AC_TRY_COMPILE([#include <locale.h> |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
22 int x = LC_MESSAGES;], [], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
23 [gl_cv_header_locale_h_posix2001=yes], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
24 [gl_cv_header_locale_h_posix2001=no])]) |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
25 |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
26 dnl Check for <xlocale.h>. |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
27 AC_CHECK_HEADERS_ONCE([xlocale.h]) |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
28 if test $ac_cv_header_xlocale_h = yes; then |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
29 HAVE_XLOCALE_H=1 |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
30 dnl Check whether use of locale_t requires inclusion of <xlocale.h>, |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
31 dnl e.g. on MacOS X 10.5. If <locale.h> does not define locale_t by |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
32 dnl itself, we assume that <xlocale.h> will do so. |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
33 AC_CACHE_CHECK([whether locale.h defines locale_t], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
34 [gl_cv_header_locale_has_locale_t], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
35 [AC_TRY_COMPILE([#include <locale.h> |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
36 locale_t x;], [], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
37 [gl_cv_header_locale_has_locale_t=yes], |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
38 [gl_cv_header_locale_has_locale_t=no]) |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
39 ]) |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
40 if test $gl_cv_header_locale_has_locale_t = yes; then |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
41 gl_cv_header_locale_h_needs_xlocale_h=no |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
42 else |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
43 gl_cv_header_locale_h_needs_xlocale_h=yes |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
44 fi |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
45 else |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
46 HAVE_XLOCALE_H=0 |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
47 gl_cv_header_locale_h_needs_xlocale_h=no |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
48 fi |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
49 AC_SUBST([HAVE_XLOCALE_H]) |
2da64958ab60
locale: Make locale_t available when possible.
Bruno Haible <bruno@clisp.org>
parents:
11832
diff
changeset
|
50 |
12547
6d50d2a81c7d
Further updates, following today's commits.
Bruno Haible <bruno@clisp.org>
parents:
12536
diff
changeset
|
51 dnl <locale.h> is always overridden, because of GNULIB_POSIXCHECK. |
12342 | 52 gl_CHECK_NEXT_HEADERS([locale.h]) |
53 | |
54 if test -n "$STDDEF_H" \ | |
55 || test $gl_cv_header_locale_h_posix2001 = no \ | |
56 || test $gl_cv_header_locale_h_needs_xlocale_h = yes; then | |
57 gl_REPLACE_LOCALE_H | |
8660 | 58 fi |
12342 | 59 ]) |
60 | |
61 dnl Unconditionally enables the replacement of <locale.h>. | |
62 AC_DEFUN([gl_REPLACE_LOCALE_H], | |
63 [ | |
12547
6d50d2a81c7d
Further updates, following today's commits.
Bruno Haible <bruno@clisp.org>
parents:
12536
diff
changeset
|
64 dnl This is a no-op, because <locale.h> is always overridden. |
12536
cd64e80f94e4
link-warning: always build headers with link warnings
Eric Blake <ebb9@byu.net>
parents:
12342
diff
changeset
|
65 : |
8660 | 66 ]) |
12342 | 67 |
68 AC_DEFUN([gl_LOCALE_MODULE_INDICATOR], | |
69 [ | |
70 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. | |
71 AC_REQUIRE([gl_LOCALE_H_DEFAULTS]) | |
72 GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 | |
73 ]) | |
74 | |
75 AC_DEFUN([gl_LOCALE_H_DEFAULTS], | |
76 [ | |
77 GNULIB_DUPLOCALE=0; AC_SUBST([GNULIB_DUPLOCALE]) | |
78 dnl Assume proper GNU behavior unless another module says otherwise. | |
79 REPLACE_DUPLOCALE=0; AC_SUBST([REPLACE_DUPLOCALE]) | |
80 ]) |