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