SubDir HAIKU_TOP src system boot platform bios_ia32 ;

SubDirHdrs $(HAIKU_TOP) headers private kernel boot platform $(TARGET_BOOT_PLATFORM) ;

UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
UsePrivateHeaders [ FDirName graphics common ] ;
UsePrivateHeaders [ FDirName graphics vesa ] ;
UsePrivateHeaders [ FDirName storage ] ;

{
	local defines = _BOOT_MODE ;

	defines = [ FDefines $(defines) ] ;
	SubDirCcFlags $(defines) ;
	SubDirC++Flags $(defines) -fno-rtti ;
}

SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons accelerants common ] ;

KernelMergeObject boot_platform_bios_ia32.o :
	shell.S
	start.cpp
	debug.cpp
	bios.cpp
	bios_asm.S
	console.cpp
	serial.cpp
	devices.cpp
	keyboard.cpp
	menu.cpp
	mmu.cpp
	multiboot.cpp
	cpu.cpp
	acpi.cpp
	smp.cpp
	smp_trampoline.S
	support.S
	video.cpp
	apm.cpp
	hpet.cpp
	interrupts.cpp
	interrupts_asm.S

	# VESA/DDC EDID
	decode_edid.c
	dump_edid.c

	: -fno-pic
	: boot_platform_generic.a
;

# Tell the build system to where stage1.bin can be found, so it can be used
# elsewhere.
SEARCH on stage1.bin = $(SUBDIR) ;
