changeset 13048:c3905931ce45

maint.mk (sc_Wundef_boolean): Skip test if no config.h. Signed-off-by: Simon Josefsson <simon@josefsson.org>
author Pádraig Brady <P@draigBrady.com>
date Wed, 24 Mar 2010 13:49:51 +0100
parents 83b732e6d2c4
children a9b2371d19eb
files ChangeLog top/maint.mk
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-03-23  Pádraig Brady <P@draigBrady.com>  (tiny change)
+
+	* maint.mk (sc_Wundef_boolean): Check for the presence of the
+	config header before grepping, as it's not present before
+	autoreconf/configure are run.  Reported by Simon Josefsson.
+
 2010-03-23  Bruno Haible  <bruno@clisp.org>
 
 	pt_chown: Make it work with automake < 1.11.
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -766,8 +766,9 @@
 # tests many undefined macros, and so we can't enable that option.
 # So at least preclude common boolean strings as macro values.
 sc_Wundef_boolean:
-	@grep -Ei '^#define.*(yes|no|true|false)$$' '$(CONFIG_INCLUDE)' && \
-	  { echo 'Use 0 or 1 for macro values' 1>&2; exit 1; } || :
+	@test -e '$(CONFIG_INCLUDE)' &&                                 \
+	   grep -Ei '^#define.*(yes|no|true|false)$$' '$(CONFIG_INCLUDE)' && \
+	     { echo 'Use 0 or 1 for macro values' 1>&2; exit 1; } || :
 
 sc_vulnerable_makefile_CVE-2009-4029:
 	@files=$$(find $(srcdir) -name Makefile.in);			\