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