From 58c2ca0624a2ecd6bc6498eb035479442bee7c42 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 3 Sep 2014 18:24:44 +0100 Subject: OpenBSD system headers are not compatible with redundant declaration warning so remove on that OS --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 864c5bd32..974691a90 100644 --- a/Makefile +++ b/Makefile @@ -447,7 +447,7 @@ endef # Set up the WARNFLAGS here so that they can be overridden in the Makefile.config WARNFLAGS = -W -Wall -Wundef -Wpointer-arith \ -Wcast-align -Wwrite-strings -Wstrict-prototypes \ - -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls \ + -Wmissing-prototypes -Wmissing-declarations \ -Wnested-externs -Wuninitialized ifneq ($(CC_MAJOR),2) WARNFLAGS += -Wno-unused-parameter @@ -456,6 +456,13 @@ endif ifeq ($(call cc_ver_ge,4,6),1) WARNFLAGS += -Wno-unused-but-set-variable endif +# deal with chaging warning flags on differing HOST systems +ifeq ($(HOST),OpenBSD) + # OpenBSD headers are not compatible with redundant declaration warning + WARNFLAGS += -Wno-redundant-decls +else + WARNFLAGS += -Wredundant-decls +endif # Pull in the configuration include Makefile.defaults -- cgit v1.2.3