⛏️ index : haiku.git

SubDir HAIKU_TOP src system kernel arch m68k ;

SubDirHdrs $(SUBDIR) $(DOTDOT) generic ;
UsePrivateKernelHeaders ;

SEARCH_SOURCE += [ FDirName $(SUBDIR) $(DOTDOT) generic ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) paging ] ;
#SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 030 ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 040 ] ;
#SEARCH_SOURCE += [ FDirName $(SUBDIR) paging 060 ] ;

# cpu-specific stuff
KernelMergeObject arch_m68k_030.o :
	arch_030_cpu.cpp
	#arch_030_mmu.cpp
	arch_030_asm.S

	# paging/030
	#M68KPagingMethod030.cpp
	#M68KPagingStructures030.cpp
	#M68KVMTranslationMap030.cpp

	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused -mcpu=68030
;

KernelMergeObject arch_m68k_040.o :
	arch_040_cpu.cpp
	#arch_040_mmu.cpp
	arch_040_asm.S

	# paging/040
	M68KPagingMethod040.cpp
	M68KPagingStructures040.cpp
	M68KVMTranslationMap040.cpp

	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused -mcpu=68040 -Wa,-m68040
;


KernelMergeObject arch_m68k_060.o :
	arch_060.cpp
	: $(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused -mcpu=68060
;

KernelMergeObject kernel_arch_m68k.o :
	arch_atomic.cpp
	arch_commpage.cpp
	arch_cpu.cpp
	arch_cpu_asm.S
	arch_debug_console.cpp
	arch_debug.cpp
	arch_elf.cpp
	arch_exceptions.S
	arch_int.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

	#generic_vm_physical_page_mapper.cpp
	#generic_vm_physical_page_ops.cpp

	# paging
	m68k_physical_page_mapper.cpp
	m68k_physical_page_mapper_large_memory.cpp
	M68KPagingMethod.cpp
	M68KPagingStructures.cpp
	M68KVMTranslationMap.cpp

	:
	$(TARGET_KERNEL_PIC_CCFLAGS) -Wno-unused
	:
	arch_m68k_030.o
	arch_m68k_040.o
#	arch_m68k_060.a

;

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