]> granicus.if.org Git - git/commitdiff
Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Sat, 14 Apr 2018 19:19:45 +0000 (19:19 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 16 Apr 2018 04:54:53 +0000 (13:54 +0900)
Add a DEVOPTS variable that'll be used to tweak the behavior of
DEVELOPER.

I've long wanted to use DEVELOPER=1 in my production builds, but on
some old systems I still get warnings, and thus the build would
fail. However if the build/tests fail for some other reason, it would
still be useful to scroll up and see what the relevant code is warning
about.

This change allows for that. Now setting DEVELOPER will set -Werror as
before, but if DEVOPTS=no-error is provided is set you'll get the same
warnings, but without -Werror.

Helped-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
config.mak.dev

index 9ea2e50bb8320e59fd65820b43202bbe5fbfa146..f5fd5accc52456a4828904dfbc4d97bf8a2f2282 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -435,6 +435,16 @@ all::
 # Define DEVELOPER to enable more compiler warnings. Compiler version
 # and family are auto detected, but could be overridden by defining
 # COMPILER_FEATURES (see config.mak.dev)
+#
+# When DEVELOPER is set, DEVOPTS can be used to control compiler
+# options.  This variable contains keywords separated by
+# whitespace. The following keywords are are recognized:
+#
+#    no-error:
+#
+#        suppresses the -Werror that implicitly comes with
+#        DEVELOPER=1. Useful for getting the full set of errors
+#        without immediately dying, or for logging them.
 
 GIT-VERSION-FILE: FORCE
        @$(SHELL_PATH) ./GIT-VERSION-GEN
index 716a14ecc7da86a8ab4997b220ca2e7b12d43da4..7a54426d785b3626f7b584a30c5aed5363d1364d 100644 (file)
@@ -1,4 +1,6 @@
+ifeq ($(filter no-error,$(DEVOPTS)),)
 CFLAGS += -Werror
+endif
 CFLAGS += -Wdeclaration-after-statement
 CFLAGS += -Wno-format-zero-length
 CFLAGS += -Wold-style-definition