xref: /haiku/src/system/kernel/arch/arm/Jamfile (revision 6f80a9801fedbe7355c4360bd204ba746ec3ec2d)
1SubDir HAIKU_TOP src system kernel arch arm ;
2
3SubDirHdrs $(SUBDIR) $(DOTDOT) generic ;
4UsePrivateKernelHeaders ;
5
6SEARCH_SOURCE += [ FDirName $(SUBDIR) paging ] ;
7SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 32bit ] ;
8SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ;
9
10KernelMergeObject kernel_arch_arm.o :
11	arch_commpage.cpp
12	arch_cpu.cpp
13	arch_debug_console.cpp
14	arch_debug.cpp
15	arch_elf.cpp
16	arch_exceptions.S
17	arch_int.cpp
18	arch_platform.cpp
19	arch_real_time_clock.cpp
20	arch_smp.cpp
21	arch_system_info.cpp
22	arch_thread.cpp
23	arch_timer.cpp
24	arch_user_debugger.cpp
25	arch_vm.cpp
26	arch_vm_translation_map.cpp
27	arch_asm.S
28
29	# Serial UART and drivers
30	debug_uart.cpp
31	debug_uart_8250.cpp
32	arch_uart_8250_omap.cpp
33	arch_uart_pl011.cpp
34
35	arch_atomic64.cpp
36	arch_atomic32.cpp
37
38	arch_int_gicv2.cpp
39
40	# SoC minimal kernel-required support
41	# (timers, interrupts, rtc?)
42	soc.cpp
43	soc_pxa.cpp
44	soc_omap3.cpp
45	soc_sun4i.cpp
46
47	# paging
48	arm_physical_page_mapper_large_memory.cpp
49	ARMPagingMethod.cpp
50	ARMPagingStructures.cpp
51	ARMVMTranslationMap.cpp
52
53	# paging/32bit
54	ARMPagingMethod32Bit.cpp
55	ARMPagingStructures32Bit.cpp
56	ARMVMTranslationMap32Bit.cpp
57
58	:
59	$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
60	:
61	kernel_fdt.a
62;
63
64CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ;
65
66