xref: /haiku/src/system/kernel/disk_device_manager/Jamfile (revision d3d8b26997fac34a84981e6d2b649521de2cc45a)
1SubDir HAIKU_TOP src system kernel disk_device_manager ;
2
3SEARCH_SOURCE += [ FDirName $(SUBDIR) jobs ] ;
4SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits storage ] ;
5	# DiskDeviceTypes.cpp
6
7UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_BOOT_PLATFORM) ] ;
8UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
9UsePrivateHeaders [ FDirName kernel ] ;
10UsePrivateHeaders [ FDirName kernel fs ] ;
11UsePrivateHeaders [ FDirName kernel util ] ;
12UsePrivateHeaders shared ;
13UsePrivateHeaders storage ;
14
15KernelMergeObject kernel_disk_device_manager.o :
16	ddm_operation_validation.cpp
17	ddm_userland_interface.cpp
18	disk_device_manager.cpp
19	KDiskDevice.cpp
20	KDiskDeviceJob.cpp
21	KDiskDeviceJobFactory.cpp
22	KDiskDeviceJobGenerator.cpp
23	KDiskDeviceJobQueue.cpp
24	KDiskDeviceManager.cpp
25	KFileDiskDevice.cpp
26	KDiskSystem.cpp
27	KFileSystem.cpp
28	KPartition.cpp
29	KPartitioningSystem.cpp
30	KPartitionListener.cpp
31	KPartitionVisitor.cpp
32	KPhysicalPartition.cpp
33	KShadowPartition.cpp
34	UserDataWriter.cpp
35
36	# jobs
37	KCreateChildJob.cpp
38	KDefragmentJob.cpp
39	KDeleteChildJob.cpp
40	KInitializeJob.cpp
41	KMoveJob.cpp
42	KRepairJob.cpp
43	KResizeJob.cpp
44	KScanPartitionJob.cpp
45	KSetParametersJob.cpp
46	KUninitializeJob.cpp
47
48	# utilities
49	Locker.cpp
50	RWLocker.cpp
51
52	# disk device types
53	DiskDeviceTypes.cpp
54
55	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
56;
57
58# KFileDiskDevice.cpp needs the virtualdrive.h Header. Add it here to not
59# contaminate the include paths for the other files.
60ObjectHdrs [ FGristFiles KFileDiskDevice$(SUFOBJ) ]
61	: [ FDirName $(HAIKU_TOP) src tests kits storage virtualdrive ] ;
62