GRUB_DIR=grub KERNEL_DIR=kernel ISO_DIR=iso ISO=kernel.iso .PHONY: kernel iso all: run run: kernel qemu-system-i386 -kernel $(KERNEL_DIR)/kernel.elf run-iso: $(ISO) qemu-system-i386 -hda $(ISO) kernel.iso: iso grub-mkrescue -o $(ISO) $(ISO_DIR) iso: kernel mkdir -p $(ISO_DIR)/boot/grub cp $(KERNEL_DIR)/kernel.elf $(ISO_DIR)/boot/ cp $(GRUB_DIR)/grub.cfg $(ISO_DIR)/boot/grub/ kernel: cd $(KERNEL_DIR); $(MAKE) clean: cd $(KERNEL_DIR); $(MAKE) clean -rm -fr $(ISO) $(ISO_DIR) 2>/dev/null