xref: /haiku/src/system/kernel/arch/arm/Jamfile (revision e942269a1f114a4b90f7d254a26a47d3cda53959)
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
31*e942269aSX512	generic_msi.cpp
32*e942269aSX512
33a42249dbSAlexander von Gluck IV	# Serial UART and drivers
347068c454SAlexander von Gluck IV	debug_uart.cpp
351f675a7fSAlexander von Gluck IV	debug_uart_8250.cpp
36a42249dbSAlexander von Gluck IV	arch_uart_8250_omap.cpp
371f675a7fSAlexander von Gluck IV	arch_uart_pl011.cpp
38c917cd62SIthamar R. Adema
39501b24c6SIthamar R. Adema	arch_atomic64.cpp
40501b24c6SIthamar R. Adema	arch_atomic32.cpp
41501b24c6SIthamar R. Adema
4236d65a78SDavid Karoly	arch_int_gicv2.cpp
43bdce546cSDavid Karoly	arch_timer_generic.cpp
4436d65a78SDavid Karoly
45a52dd58dSIthamar R. Adema	# SoC minimal kernel-required support
46a52dd58dSIthamar R. Adema	# (timers, interrupts, rtc?)
47a52dd58dSIthamar R. Adema	soc.cpp
48a52dd58dSIthamar R. Adema	soc_pxa.cpp
49a52dd58dSIthamar R. Adema	soc_omap3.cpp
50cda13c63SAdrien Destugues	soc_sun4i.cpp
51a52dd58dSIthamar R. Adema
52c917cd62SIthamar R. Adema	# paging
53c917cd62SIthamar R. Adema	arm_physical_page_mapper_large_memory.cpp
54c917cd62SIthamar R. Adema	ARMPagingMethod.cpp
55c917cd62SIthamar R. Adema	ARMPagingStructures.cpp
56c917cd62SIthamar R. Adema	ARMVMTranslationMap.cpp
57c917cd62SIthamar R. Adema
58c917cd62SIthamar R. Adema	# paging/32bit
59c917cd62SIthamar R. Adema	ARMPagingMethod32Bit.cpp
60c917cd62SIthamar R. Adema	ARMPagingStructures32Bit.cpp
61c917cd62SIthamar R. Adema	ARMVMTranslationMap32Bit.cpp
62c917cd62SIthamar R. Adema
6323eafdafSFrançois Revol	:
6423eafdafSFrançois Revol	$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
6523eafdafSFrançois Revol	:
665d0fd0e4SAlexander von Gluck IV	kernel_fdt.a
6723eafdafSFrançois Revol;
6823eafdafSFrançois Revol
697aa55747SAugustin CavalierCreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ;
7023eafdafSFrançois Revol
71ab52604bSMáximo Castañeda# syscall headers are generated on the fly, so we need a explicit dependency.
7260b19d7eSDavid KarolyIncludes [ FGristFiles arch_commpage.cpp arch_int.cpp arch_asm.S ]
73ab52604bSMáximo Castañeda	: <syscalls!$(TARGET_PACKAGING_ARCH)>syscall_numbers.h ;
74