xref: /haiku/src/kits/storage/Jamfile (revision 0e50eab75e25d0d82090e22dbff766dfaa6f5e86)
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	MimeSnifferAddon.cpp
45	MimeSnifferAddonManager.cpp
46	MimeUpdateThread.cpp
47	SnifferRules.cpp
48	Supertype.cpp
49	SupportingApps.cpp
50	UpdateMimeInfoThread.cpp
51	database_access.cpp
52	database_support.cpp
53
54	# sniffer
55	CharStream.cpp
56	Err.cpp
57	DisjList.cpp
58	Pattern.cpp
59	PatternList.cpp
60	Parser.cpp
61	Range.cpp
62	RPattern.cpp
63	RPatternList.cpp
64	Rule.cpp
65;
66
67# We need to keep the DiskDevice API out of libbe_haiku as long as the
68# Interface Kit is not fully functional (at least the part we are using).
69# So, we build it separately.
70
71MergeObject <libbe>storage_diskdevice_kit.o :
72	DiskDevice.cpp
73	DiskDeviceJob.cpp
74	DiskDeviceList.cpp
75	DiskDevicePrivate.cpp
76	DiskDeviceRoster.cpp
77	DiskDeviceTypes.cpp
78	DiskDeviceVisitor.cpp
79	DiskSystem.cpp
80	Partition.cpp
81	PartitioningInfo.cpp
82;
83
84# The adapter library we need (Storage Kit).
85#
86
87SharedLibrary libbeadapter.so :
88	LibBeAdapter.cpp
89;
90LinkAgainst libbeadapter.so : be : false ;
91