bsd.sys.mk revision 76861
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 76861 2001-05-19 23:18:21Z kris $
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
976861Skris.if !defined(NO_WARNS)
1076861Skris. if defined(WARNS)
1176861Skris.  if ${WARNS} > 0
1276861SkrisCFLAGS		+=	-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
1376861Skris# XXX Delete -Wuninitialized by default for now -- the compiler doesn't
1476861Skris# XXX always get it right.
1576861SkrisCFLAGS		+=	-Wno-uninitialized
1676861Skris.  endif
1776861Skris.  if ${WARNS} > 1
1876861SkrisCFLAGS		+=	-Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow
1976861Skris.  endif
2076861Skris. endif
2176861Skris
2276861Skris. if defined(FORMAT_AUDIT)
2376861SkrisWFORMAT		=	1
2476861Skris. endif
2576861Skris. if defined(WFORMAT)
2676861Skris.  if ${WFORMAT} > 0
2776861SkrisCFLAGS		+=	-Wnon-const-format -Wno-format-extra-args
2876861Skris.  endif
2976861Skris. endif
3076861Skris
3176861Skris. if !defined(NO_WERROR)
3276861SkrisCFLAGS		+=	-Werror
3376861Skris. endif
3476861Skris.endif
3576861Skris
3676861Skris# Allow user-specified additional warning flags
3776861SkrisCFLAGS		+=	${CWARNFLAGS}
38