aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDavid <dbphillipsnz@gmail.com>2013-08-13 20:31:28 +1200
committerDavid <dbphillipsnz@gmail.com>2013-08-13 20:31:28 +1200
commitbc6b1dde4d5a9fd2779c6328b43553488f46fa45 (patch)
tree1232ec59e38ca92372c65143c1e8c0a945c5d324 /Makefile
downloadtoast-bc6b1dde4d5a9fd2779c6328b43553488f46fa45.tar.xz
Initial Commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..449916f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+CC = i586-elf-gcc
+LD = i586-elf-ld
+AS = nasm
+
+CFLAGS = -I. -std=gnu99 -ffreestanding -O2 -Wall -Wextra
+ASFLAGS = -felf
+LDFLAGS = -Tlink.ld
+
+TOAST_TARGET = ~/toast/toast_img/
+SOURCES = boot.o kernel.o console.o string.o lowlevel.o
+
+all: $(SOURCES) link
+
+clean:
+ - rm *.o kernel
+
+link:
+ - $(LD) $(LDFLAGS) -o kernel $(SOURCES)
+
+.s.o:
+ - nasm $(ASFLAGS) $<
+
+install:
+# sudo umount $(TOAST_TARGET)
+ sudo mount /dev/loop11p1 $(TOAST_TARGET)
+ sudo cp kernel $(TOAST_TARGET)
+ sudo umount $(TOAST_TARGET)
+ bochs -qf bochsrc