changeset 39506:202ddd992c19

glob-h: always build glob.h This works around a problem reported by Reuben Thomas in: http://lists.gnu.org/r/bug-gnulib/2018-08/msg00079.html This workaround always builds glob.h, even on platforms that do not need it; perhaps this could be improved someday. * m4/glob_h.m4 (gl_GLOB_H): Do not set or use GLOB_H, since glob.h is always created now. * modules/glob-h (BUILT_SOURCES, glob.h): Always build glob.h.
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 18 Aug 2018 00:54:35 -0700
parents eb973134956f
children 6bc71273b837
files ChangeLog m4/glob_h.m4 modules/glob-h
diffstat 3 files changed, 13 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Aug 14 08:18:56 2018 -0700
+++ b/ChangeLog	Sat Aug 18 00:54:35 2018 -0700
@@ -1,3 +1,14 @@
+2018-08-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+	glob-h: always build glob.h
+	This works around a problem reported by Reuben Thomas in:
+	http://lists.gnu.org/r/bug-gnulib/2018-08/msg00079.html
+	This workaround always builds glob.h, even on platforms that
+	do not need it; perhaps this could be improved someday.
+	* m4/glob_h.m4 (gl_GLOB_H): Do not set or use GLOB_H, since glob.h
+	is always created now.
+	* modules/glob-h (BUILT_SOURCES, glob.h): Always build glob.h.
+
 2018-08-13  Bruno Haible  <bruno@clisp.org>
 
 	monetary: Simplify m4 code.
--- a/m4/glob_h.m4	Tue Aug 14 08:18:56 2018 -0700
+++ b/m4/glob_h.m4	Sat Aug 18 00:54:35 2018 -0700
@@ -1,4 +1,4 @@
-# glob_h.m4 serial 1
+# glob_h.m4 serial 2
 dnl Copyright (C) 2018 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -21,22 +21,6 @@
   fi
   AC_SUBST([HAVE_GLOB_H])
 
-  m4_ifdef([gl_POSIXCHECK],
-    [GLOB_H=glob.h],
-    [GLOB_H=''
-     if m4_ifdef([gl_ANSI_CXX], [test "$CXX" != no], [false]); then
-       dnl Override <glob.h> always, to support the C++ GNULIB_NAMESPACE.
-       GLOB_H=glob.h
-     else
-       if test $ac_cv_header_glob_h != yes; then
-         dnl Provide a substitute <glob.h> file.
-         GLOB_H=glob.h
-       fi
-     fi
-    ])
-  AC_SUBST([GLOB_H])
-  AM_CONDITIONAL([GL_GENERATE_GLOB_H], [test -n "$GLOB_H"])
-
   dnl Check for declarations of anything we want to poison if the
   dnl corresponding gnulib module is not in use.
   gl_WARN_ON_USE_PREPARE([[#include <glob.h>
--- a/modules/glob-h	Tue Aug 14 08:18:56 2018 -0700
+++ b/modules/glob-h	Sat Aug 18 00:54:35 2018 -0700
@@ -20,10 +20,9 @@
 gl_GLOB_H
 
 Makefile.am:
-BUILT_SOURCES += $(GLOB_H)
+BUILT_SOURCES += glob.h
 
 # We need the following in order to create <glob.h>.
-if GL_GENERATE_GLOB_H
 glob.h: glob.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
 	$(AM_V_GEN)rm -f $@-t $@ && \
 	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
@@ -44,10 +43,6 @@
 	      < $(srcdir)/glob.in.h; \
 	} > $@-t && \
 	mv $@-t $@
-else
-glob.h: $(top_builddir)/config.status
-	rm -f $@
-endif
 MOSTLYCLEANFILES += glob.h glob.h-t
 
 Include: