diff --git a/Makefile.include b/Makefile.include
index 39a5086b71ab91f44518c523889061d1cb49254f..4d7da693b516ab30e11d1ece2f806ab3b50dffb3 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -129,13 +129,13 @@ endif
 WERROR ?= 1
 export WERROR
 ifeq ($(WERROR),1)
-  CFLAGS += -Wall -Werror -Wextra
+  CFLAGS += -Werror
 endif
 
 WPEDANTIC ?= 0
 export WPEDANTIC
 ifeq ($(WPEDANTIC),1)
-    CFLAGS += -Wpedantic -pedantic-errors
+  CFLAGS += -Wpedantic
 endif
 
 # remove this once codebase is adapted
diff --git a/makefiles/cflags.inc.mk b/makefiles/cflags.inc.mk
index 34f878b79bf6a6957672efb65afe85bb5c13e905..bfd486e03febab57276db89f4c2258277760bb76 100644
--- a/makefiles/cflags.inc.mk
+++ b/makefiles/cflags.inc.mk
@@ -57,8 +57,8 @@ endif
 # Forbid common symbols to prevent accidental aliasing.
 CFLAGS += -fno-common
 
-# Enable all default warnings
-CFLAGS += -Wall
+# Enable all default warnings and all extra warnings
+CFLAGS += -Wall -Wextra
 
 # Warn if a user-supplied include directory does not exist.
 CFLAGS += -Wmissing-include-dirs