xref: /haiku/src/kits/storage/Jamfile (revision 4f00613311d0bd6b70fa82ce19931c41f071ea4e)
1SubDir HAIKU_TOP src kits storage ;
2
3SetSubDirSupportedPlatforms haiku libbe_test ;
4
5UsePrivateHeaders shared app kernel storage ;
6UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
7UseArchHeaders $(TARGET_ARCH) ;
8
9SEARCH_SOURCE += [ FDirName $(SUBDIR) mime ] ;
10SEARCH_SOURCE += [ FDirName $(SUBDIR) sniffer ] ;
11
12MergeObject <libbe>storage_kit.o :
13	AppFileInfo.cpp
14	Directory.cpp
15	Entry.cpp
16	EntryList.cpp
17	File.cpp
18	FindDirectory.cpp
19	Mime.cpp
20	MimeType.cpp
21	Node.cpp
22	NodeInfo.cpp
23	NodeMonitor.cpp
24	OffsetFile.cpp
25	Path.cpp
26	Query.cpp
27	QueryPredicate.cpp
28	ResourceFile.cpp
29	ResourceItem.cpp
30	Resources.cpp
31	ResourcesContainer.cpp
32	ResourceStrings.cpp
33	Statable.cpp
34	SymLink.cpp
35	Volume.cpp
36	VolumeRoster.cpp
37	storage_support.cpp
38
39	# mime
40	AssociatedTypes.cpp
41	CreateAppMetaMimeThread.cpp
42	Database.cpp
43	InstalledTypes.cpp
44	MimeUpdateThread.cpp
45	SnifferRules.cpp
46	Supertype.cpp
47	SupportingApps.cpp
48	UpdateMimeInfoThread.cpp
49	database_access.cpp
50	database_support.cpp
51
52	# sniffer
53	CharStream.cpp
54	Err.cpp
55	DisjList.cpp
56	Pattern.cpp
57	PatternList.cpp
58	Parser.cpp
59	Range.cpp
60	RPattern.cpp
61	RPatternList.cpp
62	Rule.cpp
63;
64
65# We need to keep the DiskDevice API out of libbe_haiku as long as the
66# Interface Kit is not fully functional (at least the part we are using).
67# So, we build it separately.
68
69MergeObject <libbe>storage_diskdevice_kit.o :
70	DiskDevice.cpp
71	DiskDeviceJob.cpp
72	DiskDeviceList.cpp
73	DiskDevicePrivate.cpp
74	DiskDeviceRoster.cpp
75	DiskDeviceTypes.cpp
76	DiskDeviceVisitor.cpp
77	DiskSystem.cpp
78	Partition.cpp
79	PartitioningInfo.cpp
80;
81
82# The adapter library we need (Storage Kit).
83#
84
85SharedLibrary libbeadapter.so :
86	LibBeAdapter.cpp
87;
88LinkAgainst libbeadapter.so : be : false ;
89