xref: /haiku/src/system/boot/platform/efi/Jamfile (revision 15fb7d88e971c4d6c787c6a3a5c159afb1ebf77b)
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 GNU_EFI_USE_MS_ABI _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	smp.cpp
30	serial.cpp
31	smp_trampoline.S
32	support.S
33	;
34
35local platform ;
36for platform in [ MultiBootSubDirSetup efi ] {
37	on $(platform) {
38
39		BootMergeObject boot_platform_efi_common.o :
40			$(platform_src)
41			:
42			: boot_platform_generic_efi.a
43		;
44
45		BootMergeObject boot_platform_efi.o :
46			: :
47			boot_platform_efi_$(TARGET_ARCH).o
48			boot_platform_efi_common.o
49		;
50	}
51}
52
53SubInclude HAIKU_TOP src system boot platform efi arch $(TARGET_ARCH) ;
54