xref: /dragonfly/sys/conf/bsd.kern.mk (revision b7367ef6)
1# $FreeBSD: src/share/mk/bsd.kern.mk,v 1.17.2.1 2001/08/01 16:56:56 obrien Exp $
2# $DragonFly: src/sys/conf/bsd.kern.mk,v 1.13 2007/10/03 10:07:48 sephe Exp $
3
4.if ${CCVER} != gcc34
5CNOWARNFLAGS=	-Wno-pointer-sign
6.endif
7
8#
9# Warning flags for compiling the kernel and components of the kernel.
10#
11# Note that the newly added -Wcast-qual is responsible for generating
12# most of the remaining warnings.  Warnings introduced with -Wall will
13# also pop up, but are easier to fix.
14#
15CWARNFLAGS?=	-Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
16		-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
17		${CNOWARNFLAGS} -ansi
18#
19# The following flags are next up for working on:
20#	-W
21#
22# When working on removing warnings from code, the `-Werror' flag should be
23# of material assistance.
24#
25
26CFLAGS+= -finline-limit=${INLINE_LIMIT}
27CFLAGS+= --param inline-unit-growth=100
28CFLAGS+= --param large-function-growth=1000
29
30# Require the proper use of 'extern' for variables.  -fno-common will
31# cause duplicate declarations to generate a link error.
32#
33CFLAGS+=	-fno-common
34
35# Prevent GCC 3.x from making certain libc based inline optimizations
36#
37CFLAGS+=	-ffreestanding
38
39.include "../platform/${MACHINE_PLATFORM}/conf/kern.mk"
40