svn commit: r357265 - head/sys/conf
Kyle Evans
kevans at FreeBSD.org
Wed Jan 29 18:50:56 UTC 2020
Author: kevans
Date: Wed Jan 29 18:50:55 2020
New Revision: 357265
URL: https://svnweb.freebsd.org/changeset/base/357265
Log:
kmod build: start generating opt_global.h, include it
For untied module builds, we'll generate opt_foo headers if they're included
in SRCS. However, options that would normally be represented in opt_global.h
aren't properly represented.
Start generating opt_global.h with #define VIMAGE for !mips since it's
almost universally a project default and right now kmods must hack it in
themselves in order to be properly compiled for the default kernel. For
example, ^/sys/modules/pf/Makefile
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D23345
Modified:
head/sys/conf/config.mk
head/sys/conf/kmod.mk
Modified: head/sys/conf/config.mk
==============================================================================
--- head/sys/conf/config.mk Wed Jan 29 18:47:08 2020 (r357264)
+++ head/sys/conf/config.mk Wed Jan 29 18:50:55 2020 (r357265)
@@ -8,6 +8,10 @@
# the code here when they all produce identical results
# (or should)
.if !defined(KERNBUILDDIR)
+opt_global.h:
+.if ${MACHINE} != "mips"
+ @echo "#define VIMAGE 1" > ${.TARGET}
+.endif
opt_bpf.h:
echo "#define DEV_BPF 1" > ${.TARGET}
.if ${MK_INET_SUPPORT} != "no"
Modified: head/sys/conf/kmod.mk
==============================================================================
--- head/sys/conf/kmod.mk Wed Jan 29 18:47:08 2020 (r357264)
+++ head/sys/conf/kmod.mk Wed Jan 29 18:50:55 2020 (r357265)
@@ -106,6 +106,9 @@ NOSTDINC= -nostdinc
CFLAGS:= ${CFLAGS:N-I*} ${NOSTDINC} ${INCLMAGIC} ${CFLAGS:M-I*}
.if defined(KERNBUILDDIR)
CFLAGS+= -DHAVE_KERNEL_OPTION_HEADERS -include ${KERNBUILDDIR}/opt_global.h
+.else
+SRCS+= opt_global.h
+CFLAGS+= -include ${.OBJDIR}/opt_global.h
.endif
# Add -I paths for system headers. Individual module makefiles don't
More information about the svn-src-all
mailing list