headers/bsd: Add sys/queue.h.
[haiku.git] / src / system / boot / arch / arm / Jamfile
blob537d13b8a2dcab2fa749fd0763a7ff0ae959084a
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 UseLibraryHeaders [ FDirName libfdt ] ;
9         local defines = _BOOT_MODE ;
11         defines = [ FDefines $(defines) ] ;
12         SubDirCcFlags $(defines) ;
13         SubDirC++Flags $(defines) -fno-rtti -std=c++1y ;
16 # TODO: Is there any reason to recompile arch_string.S here?
17 local librootArchObjects =
18 #       <src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
19         arch_string.S
22 local kernelLibArchObjects =
23         <src!system!kernel!lib!arch!$(TARGET_ARCH)>byteorder.o
24         <src!system!kernel!lib!arch!$(TARGET_ARCH)>memset.o
27 local kernelDebugSources =
28         blue_screen.cpp
29         frame_buffer_console.cpp
32 local kernelArchDriverSources =
33         # Serial UART Drivers
34         arch_uart_8250.cpp
35         arch_uart_8250_omap.cpp
36         arch_uart_pl011.cpp
39 local kernelGenericDriverSources =
40         debug_uart_8250.cpp
43 BootMergeObject boot_arch_$(TARGET_KERNEL_ARCH).o :
44         # Kernel Drivers (src/system/kernel)
45         $(kernelGenericDriverSources)
46         $(kernelArchDriverSources)
48         # Framebuffer Drivers
49         arch_framebuffer_920.cpp
50         arch_framebuffer_bcm2835.cpp
51         arch_framebuffer_pxa.cpp
52         arch_framebuffer_omap3.cpp
54         # Mailbox drivers
55         arch_mailbox_bcm2835.cpp
57         arch_elf.cpp
58         arch_cpu.cpp
59         arch_mmu.cpp
60         arch_start_kernel.S
62         # Reuse a subset of kernel debugging.
63         kernel_stubs.cpp
64         $(kernelDebugSources)
66         $(librootArchObjects)
67         :
68         :
69         $(kernelLibArchObjects)
72 SEARCH on [ FGristFiles arch_elf.cpp $(kernelArchDriverSources) ]
73         = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH) ] ;
75 SEARCH on [ FGristFiles $(kernelGenericDriverSources) ]
76         = [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ;
78 SEARCH on [ FGristFiles $(librootArchObjects) ]
79         = [ FDirName $(HAIKU_TOP) src system libroot posix string arch $(TARGET_ARCH) ] ;
81 SEARCH on [ FGristFiles $(kernelDebugSources) ]
82         = [ FDirName $(HAIKU_TOP) src system kernel debug ] ;