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