]> git.ipfire.org Git - people/ms/u-boot.git/blame - scripts/Makefile.extrawarn
net/designware: add support of max-speed device tree property
[people/ms/u-boot.git] / scripts / Makefile.extrawarn
CommitLineData
6419e144
MY
1# ==========================================================================
2#
3# make W=... settings
4#
5# W=1 - warnings that may be relevant and does not occur too often
6# W=2 - warnings that occur quite often but may still be relevant
7# W=3 - the more obscure warnings, can most likely be ignored
8#
9# $(call cc-option, -W...) handles gcc -W.. options which
10# are not supported by all versions of the compiler
11# ==========================================================================
12
13ifeq ("$(origin W)", "command line")
14 export KBUILD_ENABLE_EXTRA_GCC_CHECKS := $(W)
15endif
16
17ifdef KBUILD_ENABLE_EXTRA_GCC_CHECKS
18warning- := $(empty)
19
20warning-1 := -Wextra -Wunused -Wno-unused-parameter
21warning-1 += -Wmissing-declarations
22warning-1 += -Wmissing-format-attribute
23warning-1 += $(call cc-option, -Wmissing-prototypes)
24warning-1 += -Wold-style-definition
25warning-1 += $(call cc-option, -Wmissing-include-dirs)
26warning-1 += $(call cc-option, -Wunused-but-set-variable)
27warning-1 += $(call cc-disable-warning, missing-field-initializers)
28
6419e144
MY
29warning-2 := -Waggregate-return
30warning-2 += -Wcast-align
31warning-2 += -Wdisabled-optimization
32warning-2 += -Wnested-externs
33warning-2 += -Wshadow
34warning-2 += $(call cc-option, -Wlogical-op)
35warning-2 += $(call cc-option, -Wmissing-field-initializers)
36
37warning-3 := -Wbad-function-cast
38warning-3 += -Wcast-qual
39warning-3 += -Wconversion
40warning-3 += -Wpacked
41warning-3 += -Wpadded
42warning-3 += -Wpointer-arith
43warning-3 += -Wredundant-decls
44warning-3 += -Wswitch-default
45warning-3 += $(call cc-option, -Wpacked-bitfield-compat)
46warning-3 += $(call cc-option, -Wvla)
47
48warning := $(warning-$(findstring 1, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
49warning += $(warning-$(findstring 2, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
50warning += $(warning-$(findstring 3, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
51
52ifeq ("$(strip $(warning))","")
53 $(error W=$(KBUILD_ENABLE_EXTRA_GCC_CHECKS) is unknown)
54endif
55
56KBUILD_CFLAGS += $(warning)
57endif