summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2017-11-28 16:49:24 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2017-11-28 16:49:24 -0500
commit1dd05ebe61c95985b16d170bf2d3f081a02dfd7d (patch)
tree216d65aa993cba84c1b58e7152efd516b37121cc /Makefile
downloadminos-1dd05ebe61c95985b16d170bf2d3f081a02dfd7d.tar.gz
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..6aa7a1d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+QEMU=qemu-system-i386
+
+all: system.img
+
+system.img: boot.bin kernel.bin
+ cat $^ > $@
+
+boot.bin: boot.asm
+ nasm -f bin -o $@ $<
+
+kernel.bin: kernel.asm
+ nasm -f bin -o $@ $<
+
+run: system.img
+ $(QEMU) -m 16 -fda $<
+
+clean:
+ rm *.bin *.img
+.PHONY: clean