⛏️ index : haiku.git

SubDir HAIKU_TOP src system kernel arch ppc ;

SubDirHdrs $(SUBDIR) $(DOTDOT) generic ;
UsePrivateKernelHeaders ;
SubDirSysHdrs $(HAIKU_TOP) src add-ons kernel bus_managers fdt ;

SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) paging ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) paging classic ] ;

# cpu-specific stuff
KernelMergeObject arch_ppc_classic.o :

	arch_exceptions.S

	# paging/classic
	PPCPagingMethodClassic.cpp
	PPCPagingStructuresClassic.cpp
	PPCVMTranslationMapClassic.cpp

	# XXX: compile with correct -mcpu ?
	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
;

KernelMergeObject arch_ppc_460.o :

	arch_exceptions_440.S

	# paging/460
	#PPCPagingMethod460.cpp
	#PPCPagingStructures460.cpp
	#PPCVMTranslationMap460.cpp


	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused -mcpu=440fp
;

KernelMergeObject kernel_arch_ppc.o :
	arch_commpage.cpp
	arch_cpu.cpp
	arch_cpu_asm.S
	arch_debug_console.cpp
	arch_debug.cpp
	arch_elf.cpp
	arch_int.cpp
	arch_mmu.cpp
	arch_platform.cpp
	arch_real_time_clock.cpp
	arch_smp.cpp
	arch_system_info.cpp
	arch_thread.cpp
	arch_timer.cpp
	arch_user_debugger.cpp
	arch_vm.cpp
	arch_vm_translation_map.cpp
	arch_asm.S

	generic_msi.cpp

	# serial uart
	debug_uart.cpp
	debug_uart_8250.cpp

	# paging
	generic_vm_physical_page_mapper.cpp
	generic_vm_physical_page_ops.cpp
	GenericVMPhysicalPageMapper.cpp
	PPCPagingMethod.cpp
	PPCPagingStructures.cpp
	PPCVMTranslationMap.cpp


	:
	$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
	:
	arch_ppc_classic.o
	arch_ppc_460.o
	kernel_fdt.a
;

CreateAsmStructOffsetsHeader asm_offsets.h : asm_offsets.cpp : $(TARGET_KERNEL_ARCH) ;