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