xref: /haiku/src/system/kernel/arch/arm/Jamfile (revision 60b19d7eacc7af2f6ba19861cae333eab6028fec)
123eafdafSFrançois RevolSubDir HAIKU_TOP src system kernel arch arm ;
223eafdafSFrançois Revol
30f26acc8SDavid KarolySubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers acpi acpica include ;
423eafdafSFrançois RevolSubDirHdrs $(SUBDIR) $(DOTDOT) generic ;
523eafdafSFrançois RevolUsePrivateKernelHeaders ;
623eafdafSFrançois Revol
7c917cd62SIthamar R. AdemaSEARCH_SOURCE += [ FDirName $(SUBDIR) paging ] ;
8c917cd62SIthamar R. AdemaSEARCH_SOURCE += [ FDirName $(SUBDIR) paging 32bit ] ;
91f675a7fSAlexander von Gluck IVSEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ;
1023eafdafSFrançois Revol
1123eafdafSFrançois RevolKernelMergeObject kernel_arch_arm.o :
120f26acc8SDavid Karoly	acpi_irq_routing_table.cpp
1323eafdafSFrançois Revol	arch_commpage.cpp
1423eafdafSFrançois Revol	arch_cpu.cpp
1523eafdafSFrançois Revol	arch_debug_console.cpp
1623eafdafSFrançois Revol	arch_debug.cpp
1723eafdafSFrançois Revol	arch_elf.cpp
1802081e09SIthamar R. Adema	arch_exceptions.S
1923eafdafSFrançois Revol	arch_int.cpp
2023eafdafSFrançois Revol	arch_platform.cpp
2123eafdafSFrançois Revol	arch_real_time_clock.cpp
22c9f536d7SFrançois Revol	arch_smp.cpp
2323eafdafSFrançois Revol	arch_system_info.cpp
24c9f536d7SFrançois Revol	arch_thread.cpp
2523eafdafSFrançois Revol	arch_timer.cpp
2623eafdafSFrançois Revol	arch_user_debugger.cpp
2723eafdafSFrançois Revol	arch_vm.cpp
2823eafdafSFrançois Revol	arch_vm_translation_map.cpp
2923eafdafSFrançois Revol	arch_asm.S
30a42249dbSAlexander von Gluck IV
31a42249dbSAlexander von Gluck IV	# Serial UART and drivers
327068c454SAlexander von Gluck IV	debug_uart.cpp
331f675a7fSAlexander von Gluck IV	debug_uart_8250.cpp
34a42249dbSAlexander von Gluck IV	arch_uart_8250_omap.cpp
351f675a7fSAlexander von Gluck IV	arch_uart_pl011.cpp
36c917cd62SIthamar R. Adema
37501b24c6SIthamar R. Adema	arch_atomic64.cpp
38501b24c6SIthamar R. Adema	arch_atomic32.cpp
39501b24c6SIthamar R. Adema
4036d65a78SDavid Karoly	arch_int_gicv2.cpp
41bdce546cSDavid Karoly	arch_timer_generic.cpp
4236d65a78SDavid Karoly
43a52dd58dSIthamar R. Adema	# SoC minimal kernel-required support
44a52dd58dSIthamar R. Adema	# (timers, interrupts, rtc?)
45a52dd58dSIthamar R. Adema	soc.cpp
46a52dd58dSIthamar R. Adema	soc_pxa.cpp
47a52dd58dSIthamar R. Adema	soc_omap3.cpp
48cda13c63SAdrien Destugues	soc_sun4i.cpp
49a52dd58dSIthamar R. Adema
50c917cd62SIthamar R. Adema	# paging
51c917cd62SIthamar R. Adema	arm_physical_page_mapper_large_memory.cpp
52c917cd62SIthamar R. Adema	ARMPagingMethod.cpp
53c917cd62SIthamar R. Adema	ARMPagingStructures.cpp
54c917cd62SIthamar R. Adema	ARMVMTranslationMap.cpp
55c917cd62SIthamar R. Adema
56c917cd62SIthamar R. Adema	# paging/32bit
57c917cd62SIthamar R. Adema	ARMPagingMethod32Bit.cpp
58c917cd62SIthamar R. Adema	ARMPagingStructures32Bit.cpp
59c917cd62SIthamar R. Adema	ARMVMTranslationMap32Bit.cpp
60c917cd62SIthamar R. Adema
6123eafdafSFrançois Revol	:
6223eafdafSFrançois Revol	$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
6323eafdafSFrançois Revol	:
645d0fd0e4SAlexander von Gluck IV	kernel_fdt.a
6523eafdafSFrançois Revol;
6623eafdafSFrançois Revol
677aa55747SAugustin CavalierCreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ;
6823eafdafSFrançois Revol
69ab52604bSMáximo Castañeda# syscall headers are generated on the fly, so we need a explicit dependency.
70*60b19d7eSDavid KarolyIncludes [ FGristFiles arch_commpage.cpp arch_int.cpp arch_asm.S ]
71ab52604bSMáximo Castañeda	: <syscalls!$(TARGET_PACKAGING_ARCH)>syscall_numbers.h ;
72