[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
new module 'locale'
From: |
Bruno Haible |
Subject: |
new module 'locale' |
Date: |
Wed, 11 Apr 2007 01:42:17 +0200 |
User-agent: |
KMail/1.5.4 |
Hi,
A compilation failure was reported in GNU gettext, due to the fact that mingw's
<locale.h> does not define LC_MESSAGES.
The fix implies a new module that provides a POSIX compliant <locale.h>.
2007-04-10 Bruno Haible <address@hidden>
* modules/locale: New file.
* lib/locale_.h: New file.
* m4/locale_h.m4: New file.
================================== modules/locale ==============================
Description:
A <locale.h> that conforms to POSIX.
Files:
lib/locale_.h
m4/locale_h.m4
Depends-on:
absolute-header
configure.ac:
gl_LOCALE_H
Makefile.am:
BUILT_SOURCES += $(LOCALE_H)
# We need the following in order to create <locale.h> when the system
# doesn't have one that provides all definitions.
locale.h: locale_.h
rm -f address@hidden $@
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
sed -e 's|@''ABSOLUTE_LOCALE_H''@|$(ABSOLUTE_LOCALE_H)|g' \
< $(srcdir)/locale_.h; \
} > address@hidden
mv address@hidden $@
MOSTLYCLEANFILES += locale.h locale.h-t
Include:
<locale.h>
License:
LGPL
Maintainer:
Bruno Haible
=================================== lib/locale_.h ==============================
/* A POSIX <locale.h>.
Copyright (C) 2007 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
#ifndef _GL_LOCALE_H
#define _GL_LOCALE_H
#include @ABSOLUTE_LOCALE_H@
/* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C.
On systems that don't define it, use the same value as GNU libintl. */
#if !defined LC_MESSAGES
# define LC_MESSAGES 1729
#endif
#endif /* _GL_LOCALE_H */
=================================== m4/locale_h.m4 =============================
# locale_h.m4 serial 1
dnl Copyright (C) 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_LOCALE_H],
[
AC_CACHE_CHECK([whether locale.h conforms to POSIX],
[gl_cv_header_working_locale_h],
[AC_TRY_COMPILE([#include <locale.h>
int x = LC_MESSAGES;], [],
[gl_cv_header_working_locale_h=yes],
[gl_cv_header_working_locale_h=no])])
if test $gl_cv_header_working_locale_h = yes; then
LOCALE_H=
else
gl_ABSOLUTE_HEADER([locale.h])
ABSOLUTE_LOCALE_H=\"$gl_cv_absolute_locale_h\"
AC_SUBST([ABSOLUTE_LOCALE_H])
LOCALE_H=locale.h
fi
AC_SUBST([LOCALE_H])
])
================================================================================
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- new module 'locale',
Bruno Haible <=