1SubDir HAIKU_TOP src add-ons kernel file_systems packagefs ;
2
3
4UseLibraryHeaders zlib ;
5UsePrivateKernelHeaders ;
6UsePrivateHeaders shared storage ;
7
8
9HAIKU_PACKAGE_FS_SOURCES =
10	AttributeCookie.cpp
11	AttributeDirectoryCookie.cpp
12	AttributeIndex.cpp
13	AutoPackageAttributes.cpp
14	BlockBufferCacheKernel.cpp
15	DebugSupport.cpp
16	Dependency.cpp
17	Directory.cpp
18	EmptyAttributeDirectoryCookie.cpp
19	GlobalFactory.cpp
20	Index.cpp
21	IndexedAttributeOwner.cpp
22	kernel_interface.cpp
23	LastModifiedIndex.cpp
24	NameIndex.cpp
25	Node.cpp
26	NodeListener.cpp
27	OldUnpackingNodeAttributes.cpp
28	Query.cpp
29	Package.cpp
30	PackageDirectory.cpp
31	PackageDomain.cpp
32	PackageFile.cpp
33	PackageFSRoot.cpp
34	PackageLeafNode.cpp
35	PackageLinkDirectory.cpp
36	PackageLinksDirectory.cpp
37	PackageLinksListener.cpp
38	PackageLinkSymlink.cpp
39	PackageNode.cpp
40	PackageNodeAttribute.cpp
41	PackageSymlink.cpp
42	Resolvable.cpp
43	ResolvableFamily.cpp
44	SizeIndex.cpp
45	UnpackingAttributeCookie.cpp
46	UnpackingAttributeDirectoryCookie.cpp
47	UnpackingDirectory.cpp
48	UnpackingLeafNode.cpp
49	UnpackingNode.cpp
50	Version.cpp
51	Volume.cpp
52;
53
54HAIKU_PACKAGE_FS_SHARED_SOURCES =
55	QueryParserUtils.cpp
56;
57
58HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES =
59	BlockBufferCacheImpl.cpp
60	BufferCache.cpp
61	CachedBuffer.cpp
62	DataOutput.cpp
63	DataReader.cpp
64	ErrorOutput.cpp
65	FDDataReader.cpp
66	PackageContentHandler.cpp
67	PackageData.cpp
68	PackageDataReader.cpp
69	PackageEntry.cpp
70	PackageEntryAttribute.cpp
71	PackageReaderImpl.cpp
72	ReaderImplBase.cpp
73
74	# compression
75	ZlibCompressionBase.cpp
76	ZlibDecompressor.cpp
77;
78
79
80local libSharedSources =
81	NaturalCompare.cpp
82;
83
84
85KernelAddon packagefs
86	:
87	$(HAIKU_PACKAGE_FS_SOURCES)
88	$(HAIKU_PACKAGE_FS_SHARED_SOURCES)
89	$(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES)
90	$(libSharedSources)
91
92	: $(HAIKU_KERNEL_LIBSUPC++) libz.a
93;
94
95
96SEARCH on [ FGristFiles $(HAIKU_PACKAGE_FS_SHARED_SOURCES) ]
97	+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;
98SEARCH on [ FGristFiles $(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES) ]
99	+= [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
100SEARCH on [ FGristFiles $(libSharedSources) ]
101	+= [ FDirName $(HAIKU_TOP) src kits shared ] ;
102
103
104HaikuSubInclude userland ;
105