SubDir HAIKU_TOP src kits storage ;

SetSubDirSupportedPlatforms haiku libbe_test ;

UseLibraryHeaders icon ;

UsePrivateHeaders app libroot shared storage ;
UsePrivateSystemHeaders ;

# for libbe_test
UsePublicHeaders [ FDirName add-ons registrar ] ;

SEARCH_SOURCE += [ FDirName $(SUBDIR) disk_device ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) disk_device jobs ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) mime ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) sniffer ] ;

MergeObject <libbe>storage_kit.o :
	AppFileInfo.cpp
	Directory.cpp
	Entry.cpp
	EntryList.cpp
	File.cpp
	FileDescriptorIO.cpp
	FileIO.cpp
	FindDirectory.cpp
	Mime.cpp
	MimeType.cpp
	Node.cpp
	NodeInfo.cpp
	NodeMonitor.cpp
	OffsetFile.cpp
	Path.cpp
	PathMonitor.cpp
	Query.cpp
	QueryPredicate.cpp
	ResourceFile.cpp
	ResourceItem.cpp
	Resources.cpp
	ResourcesContainer.cpp
	ResourceStrings.cpp
	Statable.cpp
	SymLink.cpp
	Volume.cpp
	VolumeRoster.cpp
	storage_support.cpp

	# mime
	database_access.cpp
	database_support.cpp

	# sniffer
	CharStream.cpp
	Err.cpp
	DisjList.cpp
	Pattern.cpp
	PatternList.cpp
	Parser.cpp
	Range.cpp
	RPattern.cpp
	RPatternList.cpp
	Rule.cpp

	# disk device API
	DiskDevice.cpp
	DiskDeviceJob.cpp
	DiskDeviceJobGenerator.cpp
	DiskDeviceJobQueue.cpp
	DiskDeviceList.cpp
	DiskDevicePrivate.cpp
	DiskDeviceRoster.cpp
	DiskDeviceTypes.cpp
	DiskDeviceVisitor.cpp
	DiskSystem.cpp
	DiskSystemAddOn.cpp
	DiskSystemAddOnManager.cpp
	MutablePartition.cpp
	Partition.cpp
	PartitionDelegate.cpp
	PartitioningInfo.cpp
	PartitionParameterEditor.cpp
	PartitionReference.cpp

	CreateChildJob.cpp
	DeleteChildJob.cpp
	DefragmentJob.cpp
	InitializeJob.cpp
	MoveJob.cpp
	RepairJob.cpp
	ResizeJob.cpp
	SetStringJob.cpp
	UninitializeJob.cpp
;
