furix
cute os
boot/x86_64/Makefile
605 bytes raw
1ifndef KERNEL_ELF
2$(error KERNEL_ELF undefined)
3endif
4
5ifndef BUILD_BOOT
6$(error BUILD_BOOT undefined)
7endif
8
9QEMU := qemu-system-x86_64
10QEMUFLAGS := -m 64M -no-reboot -no-shutdown -d int
11
12GRUB_CFG := boot/x86_64/grub.cfg
13
14TARGET_ISO := $(BUILD_BOOT)/image.iso
15TARGET_DIR := $(BUILD_BOOT)/isodir
16
17.PHONY: qemu
18qemu: clean $(TARGET_ISO)
19 $(QEMU) $(QEMUFLAGS) -cdrom $(TARGET_ISO)
20
21$(TARGET_ISO): $(KERNEL_ELF)
22 @mkdir -p $(TARGET_DIR)/boot/grub/
23
24 @cp $(GRUB_CFG) $(TARGET_DIR)/boot/grub/grub.cfg
25 @cp $(KERNEL_ELF) $(TARGET_DIR)/boot/kernel.elf
26
27 grub-mkrescue -o $(TARGET_ISO) $(TARGET_DIR) 2> /dev/null