]>
Commit | Line | Data |
---|---|---|
99f763ba | 1 | ifeq ($(filter no-error,$(DEVOPTS)),) |
6d5d4b4e | 2 | DEVELOPER_CFLAGS += -Werror |
99f763ba | 3 | endif |
729b3925 | 4 | ifneq ($(filter pedantic,$(DEVOPTS)),) |
6d5d4b4e | 5 | DEVELOPER_CFLAGS += -pedantic |
729b3925 | 6 | # don't warn for each N_ use |
6d5d4b4e ÆAB |
7 | DEVELOPER_CFLAGS += -DUSE_PARENS_AROUND_GETTEXT_N=0 |
8 | endif | |
9 | DEVELOPER_CFLAGS += -Wall | |
10 | DEVELOPER_CFLAGS += -Wdeclaration-after-statement | |
11 | DEVELOPER_CFLAGS += -Wformat-security | |
6d5d4b4e ÆAB |
12 | DEVELOPER_CFLAGS += -Wold-style-definition |
13 | DEVELOPER_CFLAGS += -Woverflow | |
14 | DEVELOPER_CFLAGS += -Wpointer-arith | |
15 | DEVELOPER_CFLAGS += -Wstrict-prototypes | |
16 | DEVELOPER_CFLAGS += -Wunused | |
17 | DEVELOPER_CFLAGS += -Wvla | |
1da1580e NTND |
18 | |
19 | ifndef COMPILER_FEATURES | |
20 | COMPILER_FEATURES := $(shell ./detect-compiler $(CC)) | |
21 | endif | |
22 | ||
23 | ifneq ($(filter clang4,$(COMPILER_FEATURES)),) | |
6d5d4b4e | 24 | DEVELOPER_CFLAGS += -Wtautological-constant-out-of-range-compare |
1da1580e NTND |
25 | endif |
26 | ||
27 | ifneq ($(or $(filter gcc6,$(COMPILER_FEATURES)),$(filter clang4,$(COMPILER_FEATURES))),) | |
6d5d4b4e | 28 | DEVELOPER_CFLAGS += -Wextra |
1da1580e NTND |
29 | # if a function is public, there should be a prototype and the right |
30 | # header file should be included. If not, it should be static. | |
6d5d4b4e | 31 | DEVELOPER_CFLAGS += -Wmissing-prototypes |
26d2e4fb | 32 | ifeq ($(filter extra-all,$(DEVOPTS)),) |
1da1580e | 33 | # These are disabled because we have these all over the place. |
6d5d4b4e ÆAB |
34 | DEVELOPER_CFLAGS += -Wno-empty-body |
35 | DEVELOPER_CFLAGS += -Wno-missing-field-initializers | |
36 | DEVELOPER_CFLAGS += -Wno-sign-compare | |
37 | DEVELOPER_CFLAGS += -Wno-unused-parameter | |
1da1580e | 38 | endif |
26d2e4fb | 39 | endif |
1da1580e NTND |
40 | |
41 | # uninitialized warnings on gcc 4.9.2 in xdiff/xdiffi.c and config.c | |
42 | # not worth fixing since newer compilers correctly stop complaining | |
43 | ifneq ($(filter gcc4,$(COMPILER_FEATURES)),) | |
44 | ifeq ($(filter gcc5,$(COMPILER_FEATURES)),) | |
6d5d4b4e | 45 | DEVELOPER_CFLAGS += -Wno-uninitialized |
1da1580e NTND |
46 | endif |
47 | endif |