From 94886031c2592eb95f6a417a7e488f5f8fa93ab5 Mon Sep 17 00:00:00 2001 From: Jackson Taylor Date: Thu, 5 Nov 2020 21:26:32 -0500 Subject: Add run and iso build rules to makefile --- makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/makefile b/makefile index f6d082c..325d23d 100644 --- a/makefile +++ b/makefile @@ -1,13 +1,21 @@ ASM="/home/jackson/opt/cross/bin/i686-elf-as" CC="/home/jackson/opt/cross/bin/i686-elf-gcc" +VIRTUALIZER="qemu-system-i386" all: boot.s kernel.c linker.ld $(ASM) boot.s -o boot.o $(CC) -c kernel.c -o kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra $(CC) -T linker.ld -o myos.bin -ffreestanding -O2 -nostdlib boot.o kernel.o -lgcc -iso: all +iso: all isodir cp myos.bin isodir/boot/ grub-mkrescue -o myos.iso isodir/ +isodir: all + mkdir -p isodir/boot/grub + cp grub.cfg isodir/boot/grub/grub.cfg + cp myos.bin isodir/boot/myos.bin +run: iso + $(VIRTUALIZER) -cdrom myos.iso clean: rm *.o *.bin *.iso + rm -rf isodir -- cgit v1.2.3