bug-gnulib
[Top][All Lists]
Advanced

[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\"




reply via email to

[Prev in Thread] Current Thread [Next in Thread]