[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: wctype failure
From: |
Paul Eggert |
Subject: |
Re: wctype failure |
Date: |
Mon, 08 Jan 2007 14:59:49 -0800 |
User-agent: |
Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) |
Ralf Wildenhues <address@hidden> writes:
> <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8709/focus=8711>
Yes, basically the problem is that you need to do a 'make distclean'
after a gnulib-tool update, or after a bunch of other fairly-normal
things. 'make clean' does not suffice. The problem is that the
dependencies computed from a previous build (where lib/wctype.h was
needed) cause lib/wctype.h to be built even though it's not needed and
causes things to break.
It's a messy area, but I installed the following into gnulib to work
around this particular instance of the problem. This patch causes the
built 'wctype.h' to be a no-op in the troublesome case, rather than
being not being built at all.
2007-01-08 Paul Eggert <address@hidden>
* m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
WCTYPE_H is empty, for the benefit of builds from non-distclean
directories. Problem reported by Eric Blake in
<http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
--- m4/wctype.m4 6 Jan 2007 00:27:48 -0000 1.5
+++ m4/wctype.m4 8 Jan 2007 22:55:32 -0000
@@ -1,6 +1,6 @@
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006 Free Software Foundation, Inc.
+dnl Copyright (C) 2006, 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.
@@ -20,11 +20,11 @@ AC_DEFUN([gl_WCTYPE_H],
if test $ac_cv_header_wctype_h = yes; then
if test "$ac_cv_func_iswcntrl" = yes; then
WCTYPE_H=
- ABSOLUTE_WCTYPE_H=\"does/not/matter.h\"
- else
- gl_ABSOLUTE_HEADER([wctype.h])
- ABSOLUTE_WCTYPE_H=\"$gl_cv_absolute_wctype_h\"
fi
+ dnl Compute ABSOLUTE_WCTYPE_H even if WCTYPE_H is empty,
+ dnl for the benefit of builds from non-distclean directories.
+ gl_ABSOLUTE_HEADER([wctype.h])
+ ABSOLUTE_WCTYPE_H=\"$gl_cv_absolute_wctype_h\"
HAVE_WCTYPE_H=1
else
ABSOLUTE_WCTYPE_H=\"no/such/file/wctype.h\"