SubDir HAIKU_TOP src add-ons kernel file_systems userlandfs kernel_add_on ;

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

UsePrivateHeaders shared ;
UsePrivateKernelHeaders ;
SubDirHdrs [ FDirName $(userlandFSIncludes) private ] ;
SubDirHdrs [ FDirName $(userlandFSIncludes) shared ] ;
SubDirHdrs [ FDirName $(HAIKU_TOP) src system kernel device_manager ] ;
	# for IORequest.h

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

DEFINES += DEBUG_APP="\\\"userlandfs\\\"" ;

KernelAddon userlandfs
	: AreaSupport.cpp
	  Debug.cpp
	  LazyInitializable.cpp
	  ObjectTracker.cpp
	  Port.cpp
	  Request.cpp
	  RequestAllocator.cpp
	  RequestHandler.cpp
	  RequestPort.cpp
	  RequestPortPool.cpp
	  Requests.cpp
	  SingleReplyRequestHandler.cpp
	  String.cpp
	  userlandfs_ioctl.cpp

	  FileSystem.cpp
	  FileSystemInitializer.cpp
	  kernel_interface.cpp
	  KernelDebug.cpp
	  KernelRequestHandler.cpp
	  Settings.cpp
	  UserlandFS.cpp
	  Volume.cpp

	: $(HAIKU_STATIC_LIBSUPC++)
;
