xref: /haiku/src/system/boot/platform/efi/arch/x86_64/Jamfile (revision cbe0a0c436162d78cc3f92a305b64918c839d079)
1SubDir HAIKU_TOP src system boot platform efi arch x86_64 ;
2
3SubDirHdrs $(HAIKU_TOP) src system boot platform efi ;
4
5UsePrivateHeaders [ FDirName kernel platform ] ;
6UsePrivateHeaders [ FDirName kernel boot platform efi ] ;
7
8local platform ;
9for platform in [ MultiBootSubDirSetup efi ] {
10    on $(platform) {
11	{
12		local defines = _BOOT_MODE _BOOT_PLATFORM_EFI ;
13		defines = [ FDefines $(defines) ] ;
14		SubDirCcFlags $(defines) ;
15		SubDirC++Flags $(defines) -fno-rtti ;
16	}
17
18	local arch_src =
19		crt0-efi-$(TARGET_ARCH).S
20		entry.S
21		smp_trampoline.S
22		support.S
23		relocation_func.cpp
24		arch_start.cpp
25		arch_smp.cpp
26		arch_mmu.cpp
27		arch_timer.cpp
28		;
29
30	BootMergeObject boot_platform_efi_x86_64.o :
31		$(arch_src)
32		;
33	}
34}
35