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