1 # $FreeBSD: src/share/mk/bsd.sys.mk,v 1.3.2.5 2002/07/03 16:59:14 des Exp $
2 # $DragonFly: src/share/mk/bsd.sys.mk,v 1.12 2008/11/14 15:04:42 swildner Exp $
4 # This file contains common settings used for building DragonFly
7 # Enable various levels of compiler warning checks. These may be
8 # overridden (e.g. if using a non-gcc compiler) by defining NO_WARNS.
10 .if
!defined
(NO_WARNS
)
13 CFLAGS
+= -traditional
14 . elif
${CSTD} == "c89" ||
${CSTD} == "c90"
15 CFLAGS
+= -std
=iso9899
:1990
16 . elif
${CSTD} == "c94" ||
${CSTD} == "c95"
17 CFLAGS
+= -std
=iso9899
:199409
18 . elif
${CSTD} == "c99"
19 CFLAGS
+= -std
=iso9899
:1999
21 CFLAGS
+= -std
=${CSTD}
26 CWARNFLAGS
+= -Wsystem-headers
27 #. if !defined(NO_WERROR) && ${CCVER} == "gcc41" && ${MACHINE_ARCH} == "i386"
28 #CWARNFLAGS += -Werror
35 CWARNFLAGS
+= -W
-Wno-unused-parameter
-Wstrict-prototypes\
36 -Wmissing-prototypes
-Wpointer-arith
39 CWARNFLAGS
+= -Wreturn-type
-Wcast-qual
-Wwrite-strings
-Wswitch\
40 -Wshadow
-Wcast-align
-Wunused-parameter
43 CWARNFLAGS
+= -Wchar-subscripts
-Winline
-Wnested-externs
-Wredundant-decls
45 . if
${WARNS} >= 2 && ${WARNS} <= 4
46 # XXX Delete -Wuninitialized by default for now -- the compiler doesn't
47 # XXX always get it right.
48 CWARNFLAGS
+= -Wno-uninitialized
52 . if defined
(FORMAT_AUDIT
)
57 CWARNFLAGS
+= -Wformat
=2 -Wno-format-extra-args
58 #. if !defined(NO_WERROR) && ${CCVER} == "gcc41" && ${MACHINE_ARCH} == "i386"
59 #CWARNFLAGS += -Werror
65 # Allow user-specified additional warning flags
66 CFLAGS
+= ${CWARNFLAGS}