SubDir HAIKU_TOP src system boot arch m68k ;

DEFINES += _BOOT_MODE ;

# TODO: Is there any reason to recompile arch_string.S here?
local librootArchObjects =
#	<src!system!libroot!posix!string!arch!$(TARGET_ARCH)>arch_string.o
	arch_string.S
;

local kernelLibArchObjects =
	<src!system!kernel!lib!arch!$(TARGET_ARCH)>byteorder.o
	<src!system!kernel!lib!arch!$(TARGET_ARCH)>memset.o
;

KernelMergeObject boot_arch_$(TARGET_ARCH).o :
	arch_elf.cpp
	$(librootArchObjects)
	: -fno-pic
	:
	$(kernelLibArchObjects)
;

KernelMergeObject boot_arch_$(TARGET_ARCH)_030.o :
	mmu_030.cpp
	: -fno-pic -Wno-unused -m68030
;

KernelMergeObject boot_arch_$(TARGET_ARCH)_040.o :
	mmu_040.cpp
	: -fno-pic -Wno-unused -m68040
;

KernelMergeObject boot_arch_$(TARGET_ARCH)_060.o :
	mmu_060.cpp
	: -fno-pic -Wno-unused -m68060
;

SEARCH on [ FGristFiles arch_elf.cpp ]
    = [ FDirName $(HAIKU_TOP) src system kernel arch $(TARGET_ARCH) ] ;

SEARCH on [ FGristFiles $(librootArchObjects) ]
    = [ FDirName $(HAIKU_TOP) src system libroot posix string arch $(TARGET_ARCH) ] ;
