summaryrefslogtreecommitdiffstats
path: root/share/mk/bsd.kmod.mk
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1999-12-12 16:45:58 +0000
committerpeter <peter@FreeBSD.org>1999-12-12 16:45:58 +0000
commit88fbbe0647e09a2cefd8b1eb895aea958c1f3c12 (patch)
tree10ff2345a91ffe0eb7de53b748257532f0966d34 /share/mk/bsd.kmod.mk
parent468d671877b948121c5e7e674dcc1fe71dec60e2 (diff)
downloadFreeBSD-src-88fbbe0647e09a2cefd8b1eb895aea958c1f3c12.zip
FreeBSD-src-88fbbe0647e09a2cefd8b1eb895aea958c1f3c12.tar.gz
Use the -c and -h args of vnode_if.sh to generate only the .h file that
we use. The .c half is statically compiled into the kernel. It's kinda silly to generate a .h file on the fly that has inlines to call the .c stuff when the .c code is fixed. Also, zap the special treatment for VFS_KLD modules. This treatment applies to lots of things, not just VFS's.
Diffstat (limited to 'share/mk/bsd.kmod.mk')
-rw-r--r--share/mk/bsd.kmod.mk16
1 files changed, 7 insertions, 9 deletions
diff --git a/share/mk/bsd.kmod.mk b/share/mk/bsd.kmod.mk
index c7f9a51..e559e2e 100644
--- a/share/mk/bsd.kmod.mk
+++ b/share/mk/bsd.kmod.mk
@@ -109,10 +109,6 @@ CFLAGS+= -I${.OBJDIR} -I${.OBJDIR}/@
CFLAGS+= -I${DESTDIR}/usr/include
.endif
-.if defined(VFS_KLD)
-SRCS+= vnode_if.h
-.endif
-
.if ${OBJFORMAT} == elf
CLEANFILES+= setdef0.c setdef1.c setdefs.h
CLEANFILES+= setdef0.o setdef1.o
@@ -285,14 +281,16 @@ ${_src}: @/kern/makedevops.pl @/${_srcsrc}
.endfor # _ext
.endfor # _srcsrc
-.if ${SRCS:Mvnode_if.[ch]} != ""
-CLEANFILES+= vnode_if.c vnode_if.h
-vnode_if.c vnode_if.h: @
+.for _ext in c h
+.if ${SRCS:Mvnode_if.${_ext}} != ""
+CLEANFILES+= vnode_if.${_ext}
+vnode_if.${_ext}: @
.if exists(@)
-vnode_if.c vnode_if.h: @/kern/vnode_if.sh @/kern/vnode_if.src
+vnode_if.${_ext}: @/kern/vnode_if.sh @/kern/vnode_if.src
.endif
- sh @/kern/vnode_if.sh @/kern/vnode_if.src
+ perl @/kern/vnode_if.sh -${_ext} @/kern/vnode_if.src
.endif
+.endfor
regress:
OpenPOWER on IntegriCloud