SubDir HAIKU_TOP src system kernel disk_device_manager ;

SEARCH_SOURCE += [ FDirName $(SUBDIR) jobs ] ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits storage disk_device ] ;
	# DiskDeviceTypes.cpp

UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_BOOT_PLATFORM) ] ;
UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
UsePrivateHeaders [ FDirName kernel ] ;
UsePrivateHeaders [ FDirName kernel fs ] ;
UsePrivateHeaders [ FDirName kernel util ] ;
UsePrivateSystemHeaders ;
UsePrivateHeaders shared ;
UsePrivateHeaders storage ;

KernelMergeObject kernel_disk_device_manager.o :
	ddm_userland_interface.cpp
	disk_device_manager.cpp
	KDiskDevice.cpp
	KDiskDeviceManager.cpp
	KFileDiskDevice.cpp
	KDiskSystem.cpp
	KFileSystem.cpp
	KPartition.cpp
	KPartitioningSystem.cpp
	KPartitionListener.cpp
	KPartitionVisitor.cpp
	UserDataWriter.cpp

	# disk device types
	DiskDeviceTypes.cpp

	: $(TARGET_KERNEL_PIC_CCFLAGS)
;

# KFileDiskDevice.cpp needs the virtualdrive.h Header. Add it here to not
# contaminate the include paths for the other files.
ObjectHdrs [ FGristFiles KFileDiskDevice$(SUFOBJ) ]
	: [ FDirName $(HAIKU_TOP) src tests kits storage virtualdrive ] ;
