SubDir HAIKU_TOP src system kernel arch x86 ;SubDirHdrs [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH))system kernel ] ;# for syscall_numbers.hSubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers ps2 ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers acpi acpica include ;SubDirHdrs $(HAIKU_TOP) src add-ons kernel bus_managers acpi acpica includeplatform ;SubDirHdrs $(SUBDIR) timers ;UsePrivateKernelHeaders ;UsePrivateHeaders shared ;UsePrivateHeaders [ FDirName system arch x86 ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) paging ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) timers ] ;local archSpecificSources ;if $(TARGET_ARCH) = x86_64 {SEARCH_SOURCE += [ FDirName $(SUBDIR) 64 ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 64bit ] ;archSpecificSources =arch.Scpuid.cppdescriptors.cpperrata.cppinterrupts.Ssignals.cppsyscalls.cppthread.cpp# pagingx86_physical_page_mapper_mapped.cpp# paging/64bitX86PagingMethod64Bit.cppX86PagingStructures64Bit.cppX86VMTranslationMap64Bit.cpp;} else {SEARCH_SOURCE += [ FDirName $(SUBDIR) 32 ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 32bit ] ;SEARCH_SOURCE += [ FDirName $(SUBDIR) paging pae ] ;archSpecificSources =apm.cpparch.Sbios.cppcpuid.Sdescriptors.cpperrata.cppinterrupts.Ssignals.cppsignals_asm.Ssyscalls.cppsyscalls_asm.Sthread.cpp# pagingx86_physical_page_mapper_large_memory.cpp# paging/32bitX86PagingMethod32Bit.cppX86PagingStructures32Bit.cppX86VMTranslationMap32Bit.cpp# paging/paeX86PagingMethodPAE.cppX86PagingStructuresPAE.cppX86VMTranslationMapPAE.cpp;}local archGenericSources =arch_altcodepatch.cpparch_cpu.cpparch_commpage.cpparch_debug.cpparch_debug_console.cpparch_elf.cpparch_int.cpparch_platform.cpparch_real_time_clock.cpparch_smp.cpparch_system_info.cpparch_thread.cpparch_timer.cpparch_user_debugger.cpparch_vm.cpparch_vm_translation_map.cppapic.cppioapic.cppacpi_irq_routing_table.cppmsi.cpppic.cpp# serialdebug_uart.cppdebug_uart_8250.cpp# pagingX86PagingMethod.cppX86PagingStructures.cppX86VMTranslationMap.cpp# timersx86_apic.cppx86_hpet.cppx86_pit.cpp;KernelMergeObject kernel_arch_$(TARGET_KERNEL_ARCH).o :$(archSpecificSources)$(archGenericSources):$(TARGET_KERNEL_PIC_CCFLAGS);CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ;# We need to specify the dependency on the generated syscalls file explicitly.Includes [ FGristFiles interrupts.S arch.S signals.cpp signals_asm.S ]: <syscalls!$(TARGET_PACKAGING_ARCH)>syscall_numbers.h ;Includes [ FGristFiles interrupts.S ]: <syscalls!$(TARGET_PACKAGING_ARCH)>syscall_table.h ;