summaryrefslogtreecommitdiffstats
path: root/sys/conf/kern.pre.mk
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-02-20 23:35:56 +0000
committerpeter <peter@FreeBSD.org>2002-02-20 23:35:56 +0000
commitcf06489c2d4eab716cf9a022f801ae33d4a2a1ba (patch)
tree582d416db8501b0a42f46101a40d50ca531d43ea /sys/conf/kern.pre.mk
parent73a8c2ba1edcf7da7d21bc535e061af8110779eb (diff)
downloadFreeBSD-src-cf06489c2d4eab716cf9a022f801ae33d4a2a1ba.zip
FreeBSD-src-cf06489c2d4eab716cf9a022f801ae33d4a2a1ba.tar.gz
Commit some infrastructure for turning on -Werror for kernel compiles.
It doesn't actually do it yet though. This adds a flag to config so that we can exclude certain vendor files from this even when the rest of the kernel has it on. make -DNO_WERROR would also bypass all of it.
Diffstat (limited to 'sys/conf/kern.pre.mk')
-rw-r--r--sys/conf/kern.pre.mk14
1 files changed, 10 insertions, 4 deletions
diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk
index 2753418..261025f 100644
--- a/sys/conf/kern.pre.mk
+++ b/sys/conf/kern.pre.mk
@@ -58,14 +58,20 @@ PROF+= -mprofiler-epilogue
.endif
.endif
+#.if defined(NO_WERROR)
+#WERROR=
+#.else
+#WERROR?= -Werror
+#.endif
+
# Put configuration-specific C flags last (except for ${PROF}) so that they
# can override the others.
CFLAGS+= ${CONF_CFLAGS}
-NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
-NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
-NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${.IMPSRC}
-PROFILE_C= ${CC} -c ${CFLAGS} ${.IMPSRC}
+NORMAL_C= ${CC} -c ${CFLAGS} ${WERROR} ${PROF} ${.IMPSRC}
+NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}
+PROFILE_C= ${CC} -c ${CFLAGS} ${WERROR} ${.IMPSRC}
+NORMAL_C_NOWERROR= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
NORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
OpenPOWER on IntegriCloud