1 SubDir HAIKU_TOP src system boot arch arm ;
3 UsePrivateHeaders [ FDirName kernel platform $(TARGET_BOOT_PLATFORM) ] ;
5 #XXX: should not be needed here
6 UsePrivateHeaders [ FDirName kernel arch $(TARGET_KERNEL_ARCH) board $(TARGET_BOOT_BOARD) ] ;
7 UseLibraryHeaders [ FDirName libfdt ] ;
10 local defines = _BOOT_MODE ;
12 defines = [ FDefines $(defines) ] ;
13 SubDirCcFlags $(defines) ;
14 SubDirC++Flags $(defines) -fno-rtti -std=c++1y ;
17 # TODO: Is there any reason to recompile arch_string.S here?
18 local librootArchObjects =
19 # <src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
23 local kernelLibArchObjects =
24 <src!system!kernel!lib!arch!$(TARGET_ARCH)>byteorder.o
25 <src!system!kernel!lib!arch!$(TARGET_ARCH)>memset.o
28 local kernelDebugSources =
30 frame_buffer_console.cpp
33 BootMergeObject boot_arch_$(TARGET_KERNEL_ARCH).o :
38 arch_framebuffer_920.cpp
39 arch_framebuffer_bcm2835.cpp
40 arch_framebuffer_pxa.cpp
41 arch_framebuffer_omap3.cpp
42 arch_mailbox_bcm2835.cpp
47 # Reuse a subset of kernel debugging.
54 $(kernelLibArchObjects)
57 SEARCH on [ FGristFiles arch_elf.cpp uart.cpp arch_uart_8250.cpp arch_uart_pl011.cpp ]
58 = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ;
60 SEARCH on [ FGristFiles debug_uart_8250.cpp ]
61 = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ;
63 SEARCH on [ FGristFiles $(librootArchObjects) ]
64 = [ FDirName $(HAIKU_TOP) src system libroot posix string arch $(TARGET_ARCH) ] ;
66 SEARCH on [ FGristFiles $(kernelDebugSources) ]
67 = [ FDirName $(HAIKU_TOP) src system kernel debug ] ;