1# $FreeBSD: src/share/mk/bsd.sys.mk,v 1.3.2.5 2002/07/03 16:59:14 des Exp $ 2# $DragonFly: src/share/mk/bsd.sys.mk,v 1.12 2008/11/14 15:04:42 swildner Exp $ 3# 4# This file contains common settings used for building DragonFly 5# sources. 6 7# Enable various levels of compiler warning checks. These may be 8# overridden (e.g. if using a non-gcc compiler) by defining NO_WARNS. 9 10.if !defined(NO_WARNS) 11. if defined(CSTD) 12. if ${CSTD} == "k&r" 13CFLAGS += -traditional 14. elif ${CSTD} == "c89" || ${CSTD} == "c90" 15CFLAGS += -std=iso9899:1990 16. elif ${CSTD} == "c94" || ${CSTD} == "c95" 17CFLAGS += -std=iso9899:199409 18. elif ${CSTD} == "c99" 19CFLAGS += -std=iso9899:1999 20. else 21CFLAGS += -std=${CSTD} 22. endif 23. endif 24. if defined(WARNS) 25. if ${WARNS} >= 1 26CWARNFLAGS += -Wsystem-headers 27. if !defined(NO_WERROR) && ${CCVER} == "gcc41" 28CWARNFLAGS += -Werror 29. endif 30. endif 31. if ${WARNS} >= 2 32CWARNFLAGS += -Wall 33. endif 34. if ${WARNS} >= 3 35CWARNFLAGS += -W -Wno-unused-parameter -Wstrict-prototypes\ 36 -Wmissing-prototypes -Wpointer-arith\ 37 -Wold-style-definition 38. endif 39. if ${WARNS} >= 4 40CWARNFLAGS += -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch\ 41 -Wshadow -Wcast-align -Wunused-parameter 42. endif 43. if ${WARNS} >= 6 44CWARNFLAGS += -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls 45. endif 46. if ${WARNS} >= 2 && ${WARNS} <= 4 47# XXX Delete -Wuninitialized by default for now -- the compiler doesn't 48# XXX always get it right. 49CWARNFLAGS += -Wno-uninitialized 50. endif 51. endif 52 53. if defined(FORMAT_AUDIT) 54WFORMAT = 1 55. endif 56. if defined(WFORMAT) 57. if ${WFORMAT} > 0 58CWARNFLAGS += -Wformat=2 -Wno-format-extra-args 59. if !defined(NO_WERROR) && ${CCVER} == "gcc41" 60CWARNFLAGS += -Werror 61. endif 62. endif 63. endif 64.endif 65 66# Allow user-specified additional warning flags 67CFLAGS += ${CWARNFLAGS} 68