bsd.sys.mk revision 88936
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 88936 2002-01-05 20:17:50Z dwmalone $
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
1276863Skris.   if !defined(NO_WERROR)
1376863SkrisCFLAGS		+=	-Werror
1476863Skris.   endif
1576861Skris.  endif
1676861Skris.  if ${WARNS} > 1
1787976SobrienCFLAGS		+=	-Wall
1876861Skris.  endif
1987976Sobrien.  if ${WARNS} > 2
2087976SobrienCFLAGS		+=	-W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
2187976Sobrien.  endif
2287976Sobrien.  if ${WARNS} > 3
2387976SobrienCFLAGS		+=	-Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align
2487976Sobrien.  endif
2588936Sdwmalone.  if ${WARNS} > 1
2688936Sdwmalone# XXX Delete -Wuninitialized by default for now -- the compiler doesn't
2788936Sdwmalone# XXX always get it right.
2888936SdwmaloneCFLAGS		+=	-Wno-uninitialized
2988936Sdwmalone.  endif
3076861Skris. endif
3176861Skris
3276861Skris. if defined(FORMAT_AUDIT)
3376861SkrisWFORMAT		=	1
3476861Skris. endif
3576861Skris. if defined(WFORMAT)
3676861Skris.  if ${WFORMAT} > 0
3776861SkrisCFLAGS		+=	-Wnon-const-format -Wno-format-extra-args
3876863Skris.   if !defined(NO_WERROR)
3976863SkrisCFLAGS		+=	-Werror
4076863Skris.   endif
4176861Skris.  endif
4276861Skris. endif
4376861Skris.endif
4476861Skris
4576861Skris# Allow user-specified additional warning flags
4676861SkrisCFLAGS		+=	${CWARNFLAGS}
47