Setup -fno-pic or -fpic in Architecture Rules.
[haiku.git] / src / system / boot / arch / arm / Jamfile
blobc03776717b620d0b64f35c4d2aef1478ae824ff1
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
20         arch_string.S
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 =
29         blue_screen.cpp
30         frame_buffer_console.cpp
33 BootMergeObject boot_arch_$(TARGET_KERNEL_ARCH).o :
34         debug_uart_8250.cpp
35         arch_uart_8250.cpp
36         arch_uart_pl011.cpp
37         arch_elf.cpp
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
43         arch_cpu.cpp
44         arch_mmu.cpp
45         arch_start_kernel.S
47         # Reuse a subset of kernel debugging.
48         kernel_stubs.cpp
49         $(kernelDebugSources)
51         $(librootArchObjects)
52         :
53         :
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 ] ;