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) 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. endif 38. if ${WARNS} >= 4 39CWARNFLAGS += -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch\ 40 -Wshadow -Wcast-align -Wunused-parameter 41. endif 42. if ${WARNS} >= 6 43CWARNFLAGS += -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls 44. endif 45. if ${WARNS} >= 2 && ${WARNS} <= 4 46# XXX Delete -Wuninitialized by default for now -- the compiler doesn't 47# XXX always get it right. 48CWARNFLAGS += -Wno-uninitialized 49. endif 50. endif 51 52. if defined(FORMAT_AUDIT) 53WFORMAT = 1 54. endif 55. if defined(WFORMAT) 56. if ${WFORMAT} > 0 57CWARNFLAGS += -Wformat=2 -Wno-format-extra-args 58. if !defined(NO_WERROR) 59CWARNFLAGS += -Werror 60. endif 61. endif 62. endif 63.endif 64 65# Allow user-specified additional warning flags 66CFLAGS += ${CWARNFLAGS} 67