From bc6b1dde4d5a9fd2779c6328b43553488f46fa45 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 13 Aug 2013 20:31:28 +1200 Subject: Initial Commit --- Makefile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Makefile (limited to 'Makefile') 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 -- cgit v1.1