1 ifneq ($(filter 4.%,$(shell gcc -dumpversion)),)
7 # Use pipes and not temp files.
11 # let the type char be unsigned by default
12 CFLAGS += -funsigned-char
13 CFLAGS += -fstrict-aliasing
14 # turn on all common warnings
16 # turn on extra warnings
17 CFLAGS += $(if $(GCC4),-Wextra,-W)
18 # treat warnings as errors
20 CFLAGS += -Wchar-subscripts
21 # warn about undefined preprocessor identifiers
23 # warn about local variable shadowing another local variable
25 # warn about casting of pointers to increased alignment requirements
26 CFLAGS += -Wcast-align
27 # make string constants const
28 CFLAGS += -Wwrite-strings
29 # warn about implicit conversions with side effects
30 # fgets, calloc and friends take an int, not size_t...
31 #CFLAGS += -Wconversion
32 # warn about comparisons between signed and unsigned values
33 CFLAGS += -Wsign-compare
34 # warn about unused declared stuff
36 CFLAGS += -Wno-unused-parameter
37 # warn about variable use before initialization
38 CFLAGS += -Wuninitialized
39 # warn about variables which are initialized with themselves
41 # warn about pointer arithmetic on void* and function pointers
42 CFLAGS += -Wpointer-arith
43 # warn about multiple declarations
44 CFLAGS += -Wredundant-decls
45 # warn if the format string is not a string literal
46 #CFLAGS += -Wformat-nonliteral
47 # do not warn about zero-length formats.
48 CFLAGS += -Wno-format-zero-length
50 CFLAGS += -Wmissing-prototypes
51 # warn about functions without format attribute that should have one
52 CFLAGS += -Wmissing-format-attribute