]> git.ipfire.org Git - thirdparty/git.git/blame - config.mak.dev
lazyload.h: use an even more generic function pointer than FARPROC
[thirdparty/git.git] / config.mak.dev
CommitLineData
27e0c3c6
CMAB
1ifndef COMPILER_FEATURES
2COMPILER_FEATURES := $(shell ./detect-compiler $(CC))
3endif
4
99f763ba 5ifeq ($(filter no-error,$(DEVOPTS)),)
6d5d4b4e 6DEVELOPER_CFLAGS += -Werror
521dc562 7SPARSE_FLAGS += -Wsparse-error
99f763ba 8endif
27e0c3c6 9DEVELOPER_CFLAGS += -Wall
6a8cbc41 10ifeq ($(filter no-pedantic,$(DEVOPTS)),)
6d5d4b4e 11DEVELOPER_CFLAGS += -pedantic
6a8cbc41 12DEVELOPER_CFLAGS += -Wpedantic
27e0c3c6 13ifneq ($(filter gcc5,$(COMPILER_FEATURES)),)
6a8cbc41 14DEVELOPER_CFLAGS += -Wno-pedantic-ms-format
27e0c3c6 15endif
6d5d4b4e 16endif
6d5d4b4e
ÆAB
17DEVELOPER_CFLAGS += -Wdeclaration-after-statement
18DEVELOPER_CFLAGS += -Wformat-security
6d5d4b4e
ÆAB
19DEVELOPER_CFLAGS += -Wold-style-definition
20DEVELOPER_CFLAGS += -Woverflow
21DEVELOPER_CFLAGS += -Wpointer-arith
22DEVELOPER_CFLAGS += -Wstrict-prototypes
23DEVELOPER_CFLAGS += -Wunused
24DEVELOPER_CFLAGS += -Wvla
55391836 25DEVELOPER_CFLAGS += -fno-common
1da1580e 26
1da1580e 27ifneq ($(filter clang4,$(COMPILER_FEATURES)),)
6d5d4b4e 28DEVELOPER_CFLAGS += -Wtautological-constant-out-of-range-compare
1da1580e
NTND
29endif
30
31ifneq ($(or $(filter gcc6,$(COMPILER_FEATURES)),$(filter clang4,$(COMPILER_FEATURES))),)
6d5d4b4e 32DEVELOPER_CFLAGS += -Wextra
1da1580e
NTND
33# if a function is public, there should be a prototype and the right
34# header file should be included. If not, it should be static.
6d5d4b4e 35DEVELOPER_CFLAGS += -Wmissing-prototypes
26d2e4fb 36ifeq ($(filter extra-all,$(DEVOPTS)),)
1da1580e 37# These are disabled because we have these all over the place.
6d5d4b4e
ÆAB
38DEVELOPER_CFLAGS += -Wno-empty-body
39DEVELOPER_CFLAGS += -Wno-missing-field-initializers
40DEVELOPER_CFLAGS += -Wno-sign-compare
41DEVELOPER_CFLAGS += -Wno-unused-parameter
1da1580e 42endif
26d2e4fb 43endif
1da1580e
NTND
44
45# uninitialized warnings on gcc 4.9.2 in xdiff/xdiffi.c and config.c
46# not worth fixing since newer compilers correctly stop complaining
47ifneq ($(filter gcc4,$(COMPILER_FEATURES)),)
48ifeq ($(filter gcc5,$(COMPILER_FEATURES)),)
6d5d4b4e 49DEVELOPER_CFLAGS += -Wno-uninitialized
1da1580e
NTND
50endif
51endif
5338ed2b
JK
52
53GIT_TEST_PERL_FATAL_WARNINGS = YesPlease