diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 28 |
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 |