bsd.sys.mk revision 125884
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 125884 2004-02-16 20:07:06Z des $
276861Skris#
376861Skris# This file contains common settings used for building FreeBSD
476861Skris# sources.
576861Skris
676861Skris# Enable various levels of compiler warning checks.  These may be
776861Skris# overridden (e.g. if using a non-gcc compiler) by defining NO_WARNS.
876861Skris
996316Sobrien# for GCC:  http://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html#IDX143
1096316Sobrien
11116330Sdes.if !defined(NO_WARNS)
1276861Skris. if defined(WARNS)
1376861Skris.  if ${WARNS} > 0
14124372SruCWARNFLAGS	+=	-Wsystem-headers
1599542Sobrien.   if !defined(NO_WERROR)
16124372SruCWARNFLAGS	+=	-Werror
1799542Sobrien.   endif
1876861Skris.  endif
1976861Skris.  if ${WARNS} > 1
20124372SruCWARNFLAGS	+=	-Wall -Wno-format-y2k
2176861Skris.  endif
2287976Sobrien.  if ${WARNS} > 2
23124372SruCWARNFLAGS	+=	-W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
2487976Sobrien.  endif
2587976Sobrien.  if ${WARNS} > 3
26124372SruCWARNFLAGS	+=	-Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align
2787976Sobrien.  endif
2894332Sobrien# BDECFLAGS
2994332Sobrien.  if ${WARNS} > 5
30125884SdesCWARNFLAGS	+=	-Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls
3194332Sobrien.  endif
3294332Sobrien.  if ${WARNS} > 1 && ${WARNS} < 5
3388936Sdwmalone# XXX Delete -Wuninitialized by default for now -- the compiler doesn't
3488936Sdwmalone# XXX always get it right.
35124372SruCWARNFLAGS	+=	-Wno-uninitialized
3688936Sdwmalone.  endif
3776861Skris. endif
3876861Skris
3976861Skris. if defined(FORMAT_AUDIT)
4076861SkrisWFORMAT		=	1
4176861Skris. endif
4276861Skris. if defined(WFORMAT)
4376861Skris.  if ${WFORMAT} > 0
44124372Sru#CWARNFLAGS	+=	-Wformat-nonliteral -Wformat-security -Wno-format-extra-args
45124372SruCWARNFLAGS	+=	-Wformat=2 -Wno-format-extra-args
4699542Sobrien.   if !defined(NO_WERROR)
47124372SruCWARNFLAGS	+=	-Werror
4899542Sobrien.   endif
4976861Skris.  endif
5076861Skris. endif
5176861Skris.endif
5276861Skris
5376861Skris# Allow user-specified additional warning flags
5476861SkrisCFLAGS		+=	${CWARNFLAGS}
55