xref: /haiku/src/system/boot/platform/efi/arch/x86_64/Jamfile (revision c237c4ce593ee823d9867fd997e51e4c447f5623)
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_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		long_smp_trampoline.S
22		support.S
23		relocation_func.cpp
24		arch_start.cpp
25		arch_smp.cpp
26		arch_smp_64.cpp
27		arch_mmu.cpp
28		arch_timer.cpp
29		;
30
31	BootMergeObject boot_platform_efi_x86_64.o :
32		$(arch_src)
33		;
34
35	SEARCH on [ FGristFiles arch_smp.cpp ]
36		= [ FDirName $(HAIKU_TOP) src system boot platform efi arch x86 ] ;
37	}
38}
39