summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog16
-rw-r--r--m4/extensions.m414
-rw-r--r--m4/mbstate_t.m410
-rw-r--r--modules/fnmatch1
-rw-r--r--modules/mbrlen1
-rw-r--r--modules/mbrtowc1
-rw-r--r--modules/mbsinit1
-rw-r--r--modules/mbsrtowcs2
-rw-r--r--modules/mbswidth1
-rw-r--r--modules/quotearg1
-rw-r--r--modules/strftime1
11 files changed, 45 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index ecc957b931..b64554b4ff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,21 @@
2008-12-20 Bruno Haible <bruno@clisp.org>
+ Ensure mbstate_t is defined on HP-UX 11.11.
+ * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require
+ AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500.
+ * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require
+ AC_USE_SYSTEM_EXTENSIONS.
+ * modules/fnmatch (Depends-on): Add extensions.
+ * modules/mbrlen (Depends-on): Likewise.
+ * modules/mbrtowc (Depends-on): Likewise.
+ * modules/mbsinit (Depends-on): Likewise.
+ * modules/mbsrtowcs (Depends-on): Likewise.
+ * modules/mbswidth (Depends-on): Likewise.
+ * modules/quotearg (Depends-on): Likewise.
+ * modules/strftime (Depends-on): Likewise.
+
+2008-12-20 Bruno Haible <bruno@clisp.org>
+
Ensure wctob is declared on IRIX 6.5.
* lib/wchar.in.h (wctob): Declare also when HAVE_DECL_WCTOB is 0.
* m4/wctob.m4 (gl_FUNC_WCTOB): Set HAVE_DECL_WCTOB instead of
diff --git a/m4/extensions.m4 b/m4/extensions.m4
index 917af94805..611fcfdbc4 100644
--- a/m4/extensions.m4
+++ b/m4/extensions.m4
@@ -1,4 +1,4 @@
-# serial 5 -*- Autoconf -*-
+# serial 6 -*- Autoconf -*-
# Enable extensions on systems that normally disable them.
# Copyright (C) 2003, 2006-2008 Free Software Foundation, Inc.
@@ -24,6 +24,8 @@ AC_DEFUN([AC_USE_SYSTEM_EXTENSIONS],
[AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
if test "$MINIX" = yes; then
AC_DEFINE([_POSIX_SOURCE], [1],
@@ -36,6 +38,16 @@ AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
[Define to 1 if on MINIX.])
fi
+ dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500,
+ dnl regardless of whether the flags -Ae or _D_HPUX_SOURCE=1 are already
+ dnl provided.
+ case "$host_os" in
+ hpux*)
+ AC_DEFINE([_XOPEN_SOURCE], [500],
+ [Define to 500 only on HP-UX.])
+ ;;
+ esac
+
AH_VERBATIM([__EXTENSIONS__],
[/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
diff --git a/m4/mbstate_t.m4 b/m4/mbstate_t.m4
index 0da32b6b48..d2153d9bcd 100644
--- a/m4/mbstate_t.m4
+++ b/m4/mbstate_t.m4
@@ -1,4 +1,4 @@
-# mbstate_t.m4 serial 10
+# mbstate_t.m4 serial 11
dnl Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -13,7 +13,10 @@ dnl with or without modifications, as long as this notice is preserved.
# AC_TYPE_MBSTATE_T
# -----------------
AC_DEFUN([AC_TYPE_MBSTATE_T],
- [AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
+[
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11
+
+ AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[AC_INCLUDES_DEFAULT[
@@ -27,4 +30,5 @@ AC_DEFUN([AC_TYPE_MBSTATE_T],
else
AC_DEFINE([mbstate_t], int,
[Define to a type if <wchar.h> does not define.])
- fi])
+ fi
+])
diff --git a/modules/fnmatch b/modules/fnmatch
index 3187a7d208..def7040874 100644
--- a/modules/fnmatch
+++ b/modules/fnmatch
@@ -16,6 +16,7 @@ wchar
wctype
memchr
memcmp
+extensions
configure.ac:
# No macro. You should also use one of fnmatch-posix or fnmatch-gnu.
diff --git a/modules/mbrlen b/modules/mbrlen
index cbd48d112f..e7f36734eb 100644
--- a/modules/mbrlen
+++ b/modules/mbrlen
@@ -9,6 +9,7 @@ m4/mbstate_t.m4
Depends-on:
wchar
mbrtowc
+extensions
configure.ac:
gl_FUNC_MBRLEN
diff --git a/modules/mbrtowc b/modules/mbrtowc
index be1ff3590a..c17fbd5849 100644
--- a/modules/mbrtowc
+++ b/modules/mbrtowc
@@ -11,6 +11,7 @@ wchar
localcharset
streq
verify
+extensions
configure.ac:
gl_FUNC_MBRTOWC
diff --git a/modules/mbsinit b/modules/mbsinit
index 173adf2f2d..3f7cc37318 100644
--- a/modules/mbsinit
+++ b/modules/mbsinit
@@ -9,6 +9,7 @@ m4/mbstate_t.m4
Depends-on:
wchar
verify
+extensions
configure.ac:
gl_FUNC_MBSINIT
diff --git a/modules/mbsrtowcs b/modules/mbsrtowcs
index 4707e80278..c28f42eef8 100644
--- a/modules/mbsrtowcs
+++ b/modules/mbsrtowcs
@@ -3,6 +3,7 @@ mbsrtowcs() function: convert string to wide string.
Files:
lib/mbsrtowcs.c
+lib/mbsrtowcs-state.c
m4/mbsrtowcs.m4
m4/mbstate_t.m4
@@ -10,6 +11,7 @@ Depends-on:
wchar
mbrtowc
strnlen1
+extensions
configure.ac:
gl_FUNC_MBSRTOWCS
diff --git a/modules/mbswidth b/modules/mbswidth
index b6ec4c4789..6094ef664b 100644
--- a/modules/mbswidth
+++ b/modules/mbswidth
@@ -12,6 +12,7 @@ Depends-on:
wchar
wctype
wcwidth
+extensions
configure.ac:
gl_MBSWIDTH
diff --git a/modules/quotearg b/modules/quotearg
index 09524fe0ca..9a2245fb65 100644
--- a/modules/quotearg
+++ b/modules/quotearg
@@ -9,6 +9,7 @@ m4/mbrtowc.m4
m4/quotearg.m4
Depends-on:
+extensions
gettext-h
memcmp
stdbool
diff --git a/modules/strftime b/modules/strftime
index e41473745c..cc45452875 100644
--- a/modules/strftime
+++ b/modules/strftime
@@ -9,6 +9,7 @@ m4/tm_gmtoff.m4
m4/strftime.m4
Depends-on:
+extensions
stdbool
time_r
wchar