aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/kern.pre.mk
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2002-02-20 23:35:56 +0000
committerPeter Wemm <peter@FreeBSD.org>2002-02-20 23:35:56 +0000
commit7a2eb19dbf37cabd5f7cbc4ce999f19e83a35031 (patch)
tree582d416db8501b0a42f46101a40d50ca531d43ea /sys/conf/kern.pre.mk
parent3ed9b46ad1b37ba6ae3d891ea0b0fa6ed70847e7 (diff)
downloadsrc-7a2eb19dbf37cabd5f7cbc4ce999f19e83a35031.tar.gz
src-7a2eb19dbf37cabd5f7cbc4ce999f19e83a35031.zip
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.
Notes
Notes: svn path=/head/; revision=91002
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 27534185edaa..261025f0285d 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