bsd.sys.mk revision 94332
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 94332 2002-04-10 02:45:22Z obrien $
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
2594332Sobrien.  if ${WARNS} > 4
2694332SobrienCFLAGS		+=	-Wuninitialized
2794332Sobrien.  endif
2894332Sobrien# BDECFLAGS
2994332Sobrien.  if ${WARNS} > 5
3094332SobrienCFLAGS		+=	-ansi -pedantic -Wbad-function-cast -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.
3588936SdwmaloneCFLAGS		+=	-Wno-uninitialized
3688936Sdwmalone.  endif
3776861Skris. endif
3876861Skris
3976861Skris. if defined(FORMAT_AUDIT)
4076861SkrisWFORMAT		=	1
4176861Skris. endif
4276861Skris. if defined(WFORMAT)
4376861Skris.  if ${WFORMAT} > 0
4476861SkrisCFLAGS		+=	-Wnon-const-format -Wno-format-extra-args
4576863Skris.   if !defined(NO_WERROR)
4676863SkrisCFLAGS		+=	-Werror
4776863Skris.   endif
4876861Skris.  endif
4976861Skris. endif
5076861Skris.endif
5176861Skris
5276861Skris# Allow user-specified additional warning flags
5376861SkrisCFLAGS		+=	${CWARNFLAGS}
5494127Sru
5594127Sru# FreeBSD prior to 4.5 didn't have the __FBSDID() macro in <sys/cdefs.h>.
5694127Sru.if defined(BOOTSTRAPPING)
5794127SruCFLAGS+=	-D__FBSDID=__RCSID
5894127Sru.endif
59