⛏️ index : haiku.git

SubDir HAIKU_TOP src system boot platform openfirmware ;

UsePrivateHeaders [ FDirName graphics common ] ;

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

local platform_src =
	cpu.cpp
	console.cpp
	debug.cpp
	devices.cpp
	Handle.cpp
	heap.cpp
	menu.cpp
	mmu.cpp
	network.cpp
	real_time_clock.cpp
	start.cpp
	support.cpp
	video.cpp
;

local kernel_src =
	openfirmware.cpp
	openfirmware_devices.cpp
;

local vesa_src =
	# VESA/DDC EDID
	decode_edid.c
	dump_edid.c
;

local platform ;
for platform in [ MultiBootSubDirSetup openfirmware ] {
	on $(platform) {
		BootMergeObject boot_platform_openfirmware.o :

			$(platform_src)
			$(kernel_src)
			$(vesa_src)
		:
		:
			boot_platform_generic_openfirmware.a
			boot_platform_openfirmware_$(TARGET_ARCH).o
		;

#		SEARCH on [ FGristFiles $(genericPlatformSources) ]
#			= [ FDirName $(HAIKU_TOP) src system boot platform generic ] ;
		SEARCH on [ FGristFiles $(kernel_src) ]
			= [ FDirName $(HAIKU_TOP) src system kernel platform openfirmware ] ;
		SEARCH on [ FGristFiles $(vesa_src) ]
			= [ FDirName $(HAIKU_TOP) src add-ons accelerants common ] ;

	}
}

SubInclude HAIKU_TOP src system boot platform openfirmware arch ;