1SubDir HAIKU_TOP src kits storage ;
2
3SetSubDirSupportedPlatforms haiku libbe_test ;
4
5UsePrivateHeaders app kernel libroot shared storage ;
6
7# for libbe_test
8UsePublicHeaders [ FDirName add-ons registrar ] ;
9
10local architectureObject ;
11for architectureObject in [ MultiArchSubDirSetup ] {
12	on $(architectureObject) {
13		local architecture = $(TARGET_PACKAGING_ARCH) ;
14
15		UsePrivateSystemHeaders ;
16
17		SEARCH_SOURCE += [ FDirName $(SUBDIR) disk_device ] ;
18		SEARCH_SOURCE += [ FDirName $(SUBDIR) disk_device jobs ] ;
19		SEARCH_SOURCE += [ FDirName $(SUBDIR) mime ] ;
20		SEARCH_SOURCE += [ FDirName $(SUBDIR) sniffer ] ;
21
22		MergeObject <libbe!$(architecture)>storage_kit.o :
23			AppFileInfo.cpp
24			CopyEngine.cpp
25			Directory.cpp
26			DriverSettings.cpp
27			Entry.cpp
28			EntryList.cpp
29			EntryOperationEngineBase.cpp
30			FdIO.cpp
31			File.cpp
32			FileDescriptorIO.cpp
33			FileIO.cpp
34			FindDirectory.cpp
35			MergedDirectory.cpp
36			Mime.cpp
37			MimeType.cpp
38			Node.cpp
39			NodeInfo.cpp
40			NodeMonitor.cpp
41			OffsetFile.cpp
42			Path.cpp
43			PathFinder.cpp
44			PathMonitor.cpp
45			Query.cpp
46			QueryPredicate.cpp
47			RemoveEngine.cpp
48			ResourceFile.cpp
49			ResourceItem.cpp
50			Resources.cpp
51			ResourcesContainer.cpp
52			ResourceStrings.cpp
53			Statable.cpp
54			SymLink.cpp
55			Volume.cpp
56			VolumeRoster.cpp
57			storage_support.cpp
58
59			# sniffer
60			CharStream.cpp
61			Err.cpp
62			DisjList.cpp
63			Pattern.cpp
64			PatternList.cpp
65			Parser.cpp
66			Range.cpp
67			RPattern.cpp
68			RPatternList.cpp
69			Rule.cpp
70
71			# disk device API
72			DiskDevice.cpp
73			DiskDeviceJob.cpp
74			DiskDeviceJobGenerator.cpp
75			DiskDeviceJobQueue.cpp
76			DiskDeviceList.cpp
77			DiskDevicePrivate.cpp
78			DiskDeviceRoster.cpp
79			DiskDeviceTypes.cpp
80			DiskDeviceVisitor.cpp
81			DiskSystem.cpp
82			DiskSystemAddOn.cpp
83			DiskSystemAddOnManager.cpp
84			MutablePartition.cpp
85			Partition.cpp
86			PartitionDelegate.cpp
87			PartitioningInfo.cpp
88			PartitionParameterEditor.cpp
89			PartitionReference.cpp
90
91			CreateChildJob.cpp
92			DeleteChildJob.cpp
93			DefragmentJob.cpp
94			InitializeJob.cpp
95			MoveJob.cpp
96			RepairJob.cpp
97			ResizeJob.cpp
98			SetStringJob.cpp
99			UninitializeJob.cpp
100			;
101	}
102}
103
104HaikuSubInclude mime ;
105