SubDir HAIKU_TOP src add-ons kernel file_systems packagefs ;


UseLibraryHeaders zlib ;
UsePrivateKernelHeaders ;
UsePrivateHeaders haiku_package shared ;

DEFINES += B_ENABLE_INCOMPLETE_POSIX_AT_SUPPORT ;
	# TODO: Remove when it is complete!


HAIKU_PACKAGE_FS_SOURCES =
	BlockBufferCacheKernel.cpp
	DebugSupport.cpp
	Directory.cpp
	GlobalFactory.cpp
	kernel_interface.cpp
	LeafNode.cpp
	Node.cpp
	Package.cpp
	PackageDirectory.cpp
	PackageDomain.cpp
	PackageFile.cpp
	PackageLeafNode.cpp
	PackageNode.cpp
	PackageNodeAttribute.cpp
	PackageSymlink.cpp
	Volume.cpp
;

HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES =
	BlockBufferCache.cpp
	BufferCache.cpp
	DataOutput.cpp
	DataReader.cpp
	ErrorOutput.cpp
	PackageEntryAttribute.cpp
	PackageData.cpp
	PackageDataReader.cpp
	PackageEntry.cpp
	PackageReader.cpp

	# compression
	ZlibCompressionBase.cpp
	ZlibDecompressor.cpp
;


SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src bin package ] ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src bin package compression ] ;


KernelAddon packagefs
	:
	$(HAIKU_PACKAGE_FS_SOURCES)
	$(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES)

	: $(HAIKU_STATIC_LIBSUPC++) libz.a
;


HaikuSubInclude userland ;
