xref: /netbsd-src/sys/rump/librump/rumpvfs/Makefile.rumpvfs (revision 2754c2b73a1b6c021e0e1e41b9741c0f383e8079)
1*2754c2b7Sriastradh#	$NetBSD: Makefile.rumpvfs,v 1.52 2023/04/22 18:55:59 riastradh Exp $
2e10fef6cSpooka#
3e10fef6cSpooka
40ba40768Spooka.include "${RUMPTOP}/Makefile.rump"
50ba40768Spooka
60ba40768Spooka.include <bsd.own.mk>
70ba40768Spooka
8e10fef6cSpookaLIB=	rumpvfs
9b2b6f260SpookaCOMMENT=Rump kernel file system faction
10e10fef6cSpooka
1177e86260SpookaMAN=	rump_etfs.3 rumpfs.4
1277e86260Spooka
13aee2ff8eSpooka.PATH:	${RUMPTOP}/librump/rumpvfs ${RUMPTOP}/librump		\
14f4b516bbSpooka	${RUMPTOP}/../kern					\
15*2754c2b7Sriastradh	${RUMPTOP}/../secmodel/extensions			\
16e10a32f7Shannken	${RUMPTOP}/../miscfs/genfs				\
1799616de8Spooka	${RUMPTOP}/../miscfs/specfs ${RUMPTOP}/../miscfs/deadfs	\
188ec501e1Spooka	${RUMPTOP}/../compat/common ${RUMPTOP}/../uvm		\
19063f96f3Sbouyer	${RUMPTOP}/../dev ${RUMPTOP}/../ufs/mfs			\
20063f96f3Sbouyer	${RUMPTOP}/../dev ${RUMPTOP}/../ufs/ufs
21e10fef6cSpooka
22e10fef6cSpooka#
23e10fef6cSpooka# Source modules, first the ones specifically implemented for librump.
24e10fef6cSpooka#
256cddbc31SpookaSRCS+=	rump_vfs.c devnodes.c devnull.c rumpblk.c rumpfs.c vm_vfs.c
26e10fef6cSpooka
2742972db8SpookaSRCS+=	rumpvfs_if_wrappers.c
2842972db8Spooka
299251b8c3SpookaSRCS+=	rumpvfs_syscalls.c
309251b8c3Spooka
3143ccc52fSpooka# sys/kern I/O
3243ccc52fSpookaSRCS+=	kern_physio.c
3343ccc52fSpooka
34b50bf5fbSriastradh# VOP_*
35b50bf5fbSriastradhSRCS+=	vnode_if.c
36b50bf5fbSriastradh
37e10fef6cSpooka# sys/kern vfs
389aa2a9c3SchristosSRCS+=	vfs_acl.c vfs_bio.c vfs_cache.c vfs_cwd.c vfs_dirhash.c 	\
399aa2a9c3Schristos	vfs_getcwd.c vfs_hooks.c vfs_init.c vfs_lockf.c vfs_lookup.c	\
409aa2a9c3Schristos	vfs_mount.c  vfs_subr.c vfs_syscalls.c vfs_trans.c vfs_vnode.c	\
419aa2a9c3Schristos	vfs_vnops.c vfs_wapbl.c vfs_xattr.c
42e10fef6cSpooka
434a383bb8Spooka# sys/kern module support
444a383bb8SpookaSRCS+=	kern_module_vfs.c subr_kobj_vfs.c
45282ff84bSpooka
46*2754c2b7Sriastradh# sys/secmodel/extensions
47*2754c2b7SriastradhSRCS+=	secmodel_extensions_vfs.c
48*2754c2b7Sriastradh
49b2ae25b4Spooka# sys/uvm
500d29473bSpookaSRCS+=	uvm_vnode.c
51b2ae25b4Spooka
5299616de8Spooka# sys/miscfs/deadfs
53d940ddccShannkenSRCS+=	dead_vfsops.c dead_vnops.c
5499616de8Spooka
55e10fef6cSpooka# sys/miscfs
565ecfdf8dSriastradhSRCS+=	genfs_io.c genfs_rename.c genfs_vfsops.c genfs_vnops.c spec_vnops.c
57e10fef6cSpooka
589aa2a9c3Schristos# sys/kern acl
599aa2a9c3SchristosSRCS+=	subr_acl_nfs4.c subr_acl_posix1e.c
609aa2a9c3Schristos
61e10fef6cSpooka# sys/kern bufq
62e10fef6cSpookaSRCS+=	subr_bufq.c bufq_disksort.c bufq_fcfs.c bufq_priocscan.c	\
63e10fef6cSpooka	bufq_readprio.c
64e10fef6cSpooka
65ffc8ba12Spooka# MFS miniroot support
66ffc8ba12SpookaSRCS+=	mfs_miniroot.c
67ffc8ba12Spooka
685624f8ebSpooka# ktrace vfs part
690ba40768Spooka.if ${RUMP_KTRACE} == "yes"
705624f8ebSpookaSRCS+= kern_ktrace_vfs.c
710ba40768Spooka.endif
725624f8ebSpooka
73b4e2a66cSdholland#quota2 plists
74b4e2a66cSdhollandSRCS+= quota1_subr.c vfs_quotactl.c
75b4e2a66cSdholland
768ec501e1Spooka# dev
778ec501e1Spooka# firmload is technically part of rumpdev, but it's pure vfs in nature.
788ec501e1SpookaSRCS+=	firmload.c
798ec501e1Spooka
80659f41e7Spooka# compat syscalls
81ac0dac81Spooka.if !empty(RUMP_NBCOMPAT:M50)
82ac0dac81SpookaSRCS+=	vfs_syscalls_50.c
83ac0dac81SpookaSRCS+=	rumpvfs_compat50.c
84b13c75b9Spooka.endif
85659f41e7Spooka
86e10fef6cSpookaSRCS+=	rumpvnode_if.c
87e10fef6cSpooka
88e10fef6cSpooka.include <bsd.lib.mk>
89e10fef6cSpooka.include <bsd.klinks.mk>
90