SubDir HAIKU_TOP src tests add-ons kernel file_systems userlandfs ramfs ;

local userlandFSTop = [ FDirName $(HAIKU_TOP) src add-ons kernel
	file_systems userlandfs ] ;
local userlandFSIncludes = [ PrivateHeaders userlandfs ] ;
local ramFSTop = [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems ramfs ] ;

DEFINES += USER=1 ;

UsePrivateKernelHeaders ;
UsePrivateHeaders file_systems storage ;
SubDirHdrs [ FDirName $(userlandFSIncludes) shared ] ;

SEARCH_SOURCE += $(ramFSTop) ;
SEARCH_SOURCE += [ FDirName $(userlandFSTop) shared ] ;

Addon <userland>ramfs
	:
	AllocationInfo.cpp
	Attribute.cpp
	AttributeIndex.cpp
	AttributeIndexImpl.cpp
	AttributeIterator.cpp
	DataContainer.cpp
	Directory.cpp
	Entry.cpp
	EntryIterator.cpp
	EntryListener.cpp
	File.cpp
	Index.cpp
	IndexDirectory.cpp
	kernel_interface.cpp
	LastModifiedIndex.cpp
	NameIndex.cpp
	Node.cpp
	NodeListener.cpp
	NodeTable.cpp
	Query.cpp
	SizeIndex.cpp
	SymLink.cpp
	Volume.cpp

	DebugSupport.cpp
	QueryParserUtils.cpp

	: libuserlandfs_haiku_kernel.so
;

SEARCH on [ FGristFiles DebugSupport.cpp QueryParserUtils.cpp ]
	+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;
