xref: /haiku/src/system/boot/arch/arm/Jamfile (revision aed35104852941f0f6f3d1dcc5338b5f337d0a3c)
1SubDir HAIKU_TOP src system boot arch arm ;
2
3#XXX: should not be needed here
4UsePrivateHeaders [ FDirName kernel arch $(TARGET_ARCH) board $(TARGET_BOOT_BOARD) ] ;
5
6{
7	local defines = _BOOT_MODE ;
8
9	defines = [ FDefines $(defines) ] ;
10	SubDirCcFlags $(defines) ;
11	SubDirC++Flags $(defines) -fno-rtti ;
12}
13
14# TODO: Is there any reason to recompile arch_string.S here?
15local librootArchObjects =
16#	<src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
17	arch_string.S
18;
19
20local kernelLibArchObjects =
21	<src!system!kernel!lib!arch!$(TARGET_ARCH)>byteorder.o
22	<src!system!kernel!lib!arch!$(TARGET_ARCH)>memset.o
23;
24
25KernelMergeObject boot_arch_$(TARGET_ARCH).o :
26	debug_uart_8250.cpp
27	arch_uart_8250.cpp
28	arch_uart_pl011.cpp
29	arch_elf.cpp
30	arch_video.cpp
31	arch_video_920.cpp
32	arch_video_pxa.cpp
33	arch_video_omap3.cpp
34	$(librootArchObjects)
35	: -fno-pic
36	:
37	$(kernelLibArchObjects)
38;
39
40SEARCH on [ FGristFiles arch_elf.cpp uart.cpp arch_uart_8250.cpp arch_uart_pl011.cpp ]
41	= [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_ARCH) ] ;
42
43SEARCH on [ FGristFiles debug_uart_8250.cpp ]
44	= [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ;
45
46SEARCH on [ FGristFiles $(librootArchObjects) ]
47	= [ FDirName $(HAIKU_TOP) src system libroot posix string arch $(TARGET_ARCH) ] ;
48