xref: /haiku/src/system/boot/platform/efi/Jamfile (revision adcf5b05a8ca9e17407aa4640675c3873c9f0a6c)
1SubDir HAIKU_TOP src system boot platform efi ;
2
3UsePrivateHeaders [ FDirName kernel boot ] ;
4UsePrivateHeaders [ FDirName kernel platform ] ;
5UsePrivateHeaders [ FDirName kernel boot platform efi ] ;
6UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) ] ;
7
8SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems gpt ;
9
10{
11	local defines = _BOOT_MODE _BOOT_PLATFORM_EFI ;
12	defines = [ FDefines $(defines) ] ;
13	SubDirCcFlags $(defines) ;
14	SubDirC++Flags $(defines) -fno-rtti ;
15}
16
17local platform_src =
18	start.cpp
19	console.cpp
20	video.cpp
21	debug.cpp
22	mmu.cpp
23	heap.cpp
24	acpi.cpp
25	timer.cpp
26	menu.cpp
27	devices.cpp
28	cpu.cpp
29	quirks.cpp
30	smp.cpp
31	serial.cpp
32	;
33
34local support_libs ;
35
36if $(TARGET_KERNEL_ARCH) in arm arm64 {
37	support_libs += boot_fdt.a ;
38}
39
40local platform ;
41for platform in [ MultiBootSubDirSetup efi ] {
42	on $(platform) {
43
44		BootMergeObject boot_platform_efi_common.o :
45			$(platform_src)
46			: :
47			$(support_libs)
48			boot_platform_generic_efi.a
49		;
50
51		BootMergeObject boot_platform_efi.o :
52			: :
53			boot_platform_efi_$(TARGET_ARCH).o
54			boot_platform_efi_common.o
55		;
56	}
57}
58
59SubInclude HAIKU_TOP src system boot platform efi arch $(TARGET_ARCH) ;
60