bsd.sys.mk revision 125884
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 125884 2004-02-16 20:07:06Z des $ 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 996316Sobrien# for GCC: http://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html#IDX143 1096316Sobrien 11116330Sdes.if !defined(NO_WARNS) 1276861Skris. if defined(WARNS) 1376861Skris. if ${WARNS} > 0 14124372SruCWARNFLAGS += -Wsystem-headers 1599542Sobrien. if !defined(NO_WERROR) 16124372SruCWARNFLAGS += -Werror 1799542Sobrien. endif 1876861Skris. endif 1976861Skris. if ${WARNS} > 1 20124372SruCWARNFLAGS += -Wall -Wno-format-y2k 2176861Skris. endif 2287976Sobrien. if ${WARNS} > 2 23124372SruCWARNFLAGS += -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 2487976Sobrien. endif 2587976Sobrien. if ${WARNS} > 3 26124372SruCWARNFLAGS += -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align 2787976Sobrien. endif 2894332Sobrien# BDECFLAGS 2994332Sobrien. if ${WARNS} > 5 30125884SdesCWARNFLAGS += -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. 35124372SruCWARNFLAGS += -Wno-uninitialized 3688936Sdwmalone. endif 3776861Skris. endif 3876861Skris 3976861Skris. if defined(FORMAT_AUDIT) 4076861SkrisWFORMAT = 1 4176861Skris. endif 4276861Skris. if defined(WFORMAT) 4376861Skris. if ${WFORMAT} > 0 44124372Sru#CWARNFLAGS += -Wformat-nonliteral -Wformat-security -Wno-format-extra-args 45124372SruCWARNFLAGS += -Wformat=2 -Wno-format-extra-args 4699542Sobrien. if !defined(NO_WERROR) 47124372SruCWARNFLAGS += -Werror 4899542Sobrien. endif 4976861Skris. endif 5076861Skris. endif 5176861Skris.endif 5276861Skris 5376861Skris# Allow user-specified additional warning flags 5476861SkrisCFLAGS += ${CWARNFLAGS} 55