From 543b5096164a704aa7167fe0b9b23494237a297d Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Fri, 30 Sep 2016 16:02:16 -0400 Subject: Initial commit --- Makefile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8bb5127 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +nasm=nasm -f elf -g +TARGET=kernel + +all: $(TARGET) + +boot.o: boot.asm + $(nasm) -o boot.o boot.asm + +io.o: io.asm + $(nasm) -o io.o io.asm + +irq.o: irq.asm + $(nasm) -o irq.o irq.asm + +kernel.o: kernel.asm + $(nasm) -o kernel.o kernel.asm + +$(TARGET): irq.o io.o kernel.o boot.o + ld -g -m elf_i386 -T link.ld -o $(TARGET) boot.o io.o irq.o kernel.o + +run: $(TARGET) + qemu-system-i386 -m 2M -kernel $(TARGET) + +debug: $(TARGET) + qemu-system-i386 -d int,guest_errors -no-reboot -s -S -m 8M -kernel $(TARGET) & + gdb -ex 'kdev' \ + -ex 'continue' \ + $(TARGET) + +clean: + rm -f kernel + rm *.o + -- cgit