1SubDir HAIKU_TOP src tests add-ons kernel partitioning_systems ;
2
3UsePrivateHeaders interface kernel shared storage ;
4UsePrivateSystemHeaders ;
5
6SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits storage disk_device ] ;
7	# DiskDeviceTypes.cpp
8
9SimpleTest PartitioningSystemsTest :
10	PartitioningSystemsTest.cpp
11
12	# disk device types
13	DiskDeviceTypes.cpp
14
15	: libkernelland_emu.so be
16;
17
18{
19	local defines = [ FDefines USERLAND ] ;
20	SubDirCcFlags $(defines) ;
21	SubDirC++Flags $(defines) ;
22}
23
24SEARCH_SOURCE
25	+= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems amiga ] ;
26
27Addon <userland>amiga_rdb :
28	amiga_rdb.cpp
29	: <nogrist>PartitioningSystemsTest libkernelland_emu.so
30;
31
32SEARCH_SOURCE
33	+= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems intel ] ;
34
35Addon <userland>intel :
36	intel.cpp
37	PartitionLocker.cpp
38	PartitionMap.cpp
39	PartitionMapParser.cpp
40	PartitionMapWriter.cpp
41	write_support.cpp
42	: <nogrist>PartitioningSystemsTest libkernelland_emu.so
43;
44
45SEARCH_SOURCE
46	+= [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems efi ] ;
47
48Addon <userland>efi_gpt :
49	gpt.cpp
50	PartitionLocker.cpp
51	: <nogrist>PartitioningSystemsTest libkernelland_emu.so
52;
53
54SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons kernel partitioning_systems
55	session ] ;
56
57Addon <userland>session :
58	session.cpp
59	Debug.cpp
60	Disc.cpp
61	: <nogrist>PartitioningSystemsTest libkernelland_emu.so
62;
63
64# for convenience: this target builds all userland modules
65
66NotFile userland_partitioning_modules ;
67Depends userland_partitioning_modules :
68	<userland>amiga_rdb
69	<userland>intel
70	<userland>session
71	<userland>efi_gpt
72;
73