X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=cflags.mk;h=32e4a95d7fd04a8d9d8c2d7c594bf792ee2cb918;hp=c0287dcd1858e6bcafb89bdffd711cde59a6f820;hb=6141042cd0f8e305182da8dd77d21b40d5aa8b4f;hpb=fd89c927c5192e12ac36d9388b5cd9fb55dc870d diff --git a/cflags.mk b/cflags.mk index c0287dc..32e4a95 100644 --- a/cflags.mk +++ b/cflags.mk @@ -1,10 +1,10 @@ -ifneq ($(filter 4.%,$(GCCVERSION)),) +ifneq ($(filter 4.%,$(shell gcc -dumpversion)),) GCC4=1 endif LDFLAGS += -Wl,--warn-common -CFLAGS := +CFLAGS := -g # Use pipes and not temp files. CFLAGS += -pipe @@ -35,13 +35,20 @@ CFLAGS += -Wwrite-strings CFLAGS += -Wsign-compare # warn about unused declared stuff CFLAGS += -Wunused -# don not warn about unused return value -CFLAGS += -Wno-unused-value # warn about variable use before initialization CFLAGS += -Wuninitialized +# warn about variables which are initialized with themselves +CFLAGS += -Winit-self # warn about pointer arithmetic on void* and function pointers CFLAGS += -Wpointer-arith # warn about multiple declarations CFLAGS += -Wredundant-decls # warn if the format string is not a string literal -CFLAGS += -Wformat-nonliteral +#CFLAGS += -Wformat-nonliteral +# do not warn about zero-length formats. +CFLAGS += -Wno-format-zero-length +# missing prototypes +CFLAGS += -Wmissing-prototypes +# warn about functions without format attribute that should have one +CFLAGS += -Wmissing-format-attribute +