bsd.sys.mk revision 116330
176861Skris# $FreeBSD: head/share/mk/bsd.sys.mk 116330 2003-06-14 11:57:44Z 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) 12116330Sdes. if defined(CSTD) 13116330Sdes. if ${CSTD} == "k&r" 14115453SobrienCFLAGS += -traditional 15116330Sdes. elif ${CSTD} == "c89" || ${CSTD} == "c90" 16115453SobrienCFLAGS += -std=iso9899:1990 17116330Sdes. elif ${CSTD} == "c94" || ${CSTD} == "c95" 18115453SobrienCFLAGS += -std=iso9899:199409 19116330Sdes. elif ${CSTD} == "c99" 20115453SobrienCFLAGS += -std=iso9899:1999 21116330Sdes. else 22115453SobrienCFLAGS += -std=${CSTD} 23116330Sdes. endif 24116330SdesCFLAGS += -pedantic 25115640Sobrien. endif 2676861Skris. if defined(WARNS) 2776861Skris. if ${WARNS} > 0 28112869SruCFLAGS += -Wsystem-headers 2999542Sobrien. if !defined(NO_WERROR) 3099542SobrienCFLAGS += -Werror 3199542Sobrien. endif 3276861Skris. endif 3376861Skris. if ${WARNS} > 1 3496316SobrienCFLAGS += -Wall -Wno-format-y2k 3576861Skris. endif 3687976Sobrien. if ${WARNS} > 2 3787976SobrienCFLAGS += -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 3887976Sobrien. endif 3987976Sobrien. if ${WARNS} > 3 4087976SobrienCFLAGS += -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align 4187976Sobrien. endif 4294332Sobrien# BDECFLAGS 4394332Sobrien. if ${WARNS} > 5 44114751SdesCFLAGS += -Wbad-function-cast -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls 4594332Sobrien. endif 4694332Sobrien. if ${WARNS} > 1 && ${WARNS} < 5 4788936Sdwmalone# XXX Delete -Wuninitialized by default for now -- the compiler doesn't 4888936Sdwmalone# XXX always get it right. 4988936SdwmaloneCFLAGS += -Wno-uninitialized 5088936Sdwmalone. endif 5176861Skris. endif 5276861Skris 5376861Skris. if defined(FORMAT_AUDIT) 5476861SkrisWFORMAT = 1 5576861Skris. endif 5676861Skris. if defined(WFORMAT) 5776861Skris. if ${WFORMAT} > 0 5896316Sobrien#CFLAGS += -Wformat-nonliteral -Wformat-security -Wno-format-extra-args 5996316SobrienCFLAGS += -Wformat=2 -Wno-format-extra-args 6099542Sobrien. if !defined(NO_WERROR) 6199542SobrienCFLAGS += -Werror 6299542Sobrien. endif 6376861Skris. endif 6476861Skris. endif 6576861Skris.endif 6676861Skris 6776861Skris# Allow user-specified additional warning flags 6876861SkrisCFLAGS += ${CWARNFLAGS} 69