bootloader/build/$(BOOTLOADER_TARGET)/bootloader.bin: FORCE
	env --unset=RUST_TARGET_PATH --unset=RUSTUP_TOOLCHAIN --unset=XARGO_RUST_SRC \
	$(MAKE) -C bootloader build/$(BOOTLOADER_TARGET)/bootloader.bin TARGET=$(BOOTLOADER_TARGET)

build/bootloader.bin: bootloader/build/$(BOOTLOADER_TARGET)/bootloader.bin
	mkdir -p build
	cp -v $< $@

bootloader/build/$(BOOTLOADER_TARGET)/bootloader-live.bin: FORCE
	env --unset=RUST_TARGET_PATH --unset=RUSTUP_TOOLCHAIN --unset=XARGO_RUST_SRC \
	$(MAKE) -C bootloader build/$(BOOTLOADER_TARGET)/bootloader-live.bin TARGET=$(BOOTLOADER_TARGET)

build/bootloader-live.bin: bootloader/build/$(BOOTLOADER_TARGET)/bootloader-live.bin
	mkdir -p build
	cp -v $< $@

bootloader/build/$(EFI_TARGET)/bootloader.efi: FORCE
	env --unset=RUST_TARGET_PATH --unset=RUSTUP_TOOLCHAIN --unset=XARGO_RUST_SRC \
	$(MAKE) -C bootloader build/$(EFI_TARGET)/bootloader.efi TARGET=$(EFI_TARGET)

build/bootloader.efi: bootloader/build/$(EFI_TARGET)/bootloader.efi
	mkdir -p build
	cp -v $< $@

bootloader/build/$(EFI_TARGET)/bootloader-live.efi: FORCE
	env --unset=RUST_TARGET_PATH --unset=RUSTUP_TOOLCHAIN --unset=XARGO_RUST_SRC \
	$(MAKE) -C bootloader build/$(EFI_TARGET)/bootloader-live.efi TARGET=$(EFI_TARGET)

build/bootloader-live.efi: bootloader/build/$(EFI_TARGET)/bootloader-live.efi
	mkdir -p build
	cp -v $< $@

#TODO: update coreboot bootloader/kernel
# bootloader-coreboot/build/bootloader: build/kernel_coreboot
# 	env --unset=RUST_TARGET_PATH --unset=RUSTUP_TOOLCHAIN --unset=XARGO_RUST_SRC \
# 	$(MAKE) -C bootloader-coreboot clean build/bootloader KERNEL="$(ROOT)/$<"
# 
# build/coreboot.elf: bootloader-coreboot/build/bootloader
# 	mkdir -p build
# 	cp -v $< $@