⛏️ index : haiku.git

SubDir HAIKU_TOP src system boot arch arm64 ;

local platform ;

local kernelArchSources =
	arch_elf.cpp
	arch_uart_linflex.cpp
;

local kernelArchReusableSources =
	arch_uart_pl011.cpp
;

local kernelGenericDriverSources =
	debug_uart.cpp
	debug_uart_8250.cpp
;

local kernelLibArchSources = ;

local librootOsArchSources =
	byteorder.S
;

for platform in [ MultiBootSubDirSetup efi ] {
	on $(platform) {
		BootMergeObject [ FGristFiles boot_arch_$(TARGET_KERNEL_ARCH).o ] :
			$(kernelGenericDriverSources)
			$(kernelArchSources)
			$(kernelArchReusableSources)
			$(kernelLibArchSources)
			$(librootOsArchSources)

			arch_cpu.cpp
			: # additional flags
		;

		SEARCH on [ FGristFiles $(kernelGenericDriverSources) ]
			= [ FDirName $(HAIKU_TOP) src system kernel arch generic ] ;
		SEARCH on [ FGristFiles $(kernelArchSources) ]
			= [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_KERNEL_ARCH_DIR) ] ;
		SEARCH on [ FGristFiles $(kernelArchReusableSources) ]
			= [ FDirName $(HAIKU_TOP) src system kernel arch arm ] ;
		SEARCH on [ FGristFiles $(kernelLibArchSources) ]
			= [ FDirName $(HAIKU_TOP) src system libroot posix string arch arm64 ] ;
		SEARCH on [ FGristFiles $(librootOsArchSources) ]
			= [ FDirName $(HAIKU_TOP) src system libroot os arch arm64 ] ;
	}
}