From ecdb2f1280ca9cfac67d414bc68ee85b61ac6444 Mon Sep 17 00:00:00 2001 From: Ry Date: Tue, 1 Nov 2022 15:59:06 -0700 Subject: [PATCH] Initial work on using make --- Makefile | 25 +++++++++++++++++++++++++ b | 11 ----------- 2 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 Makefile delete mode 100755 b diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3f019a0 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +TARGET = foxdos + +FILES = src/int21.s \ + src/kernel.s + +.PHONY: all qemu clean +all: prepare boot kernel img + +qemu: all + qemu-system-i386 -fda $(TARGET) + +prepare: + mkdir -p obj + +boot: src/boot.s + nasm -I. -Isrc src/boot.s -o obj/boot.o + +kernel: $(FILES) + nasm -I. -Isrc src/kernel.s -o obj/kernel.o + +img: + cat obj/boot.o obj/kernel.o > $(TARGET) + +clean: + rm -rf obj/ $(TARGET) diff --git a/b b/b deleted file mode 100755 index 0e4a036..0000000 --- a/b +++ /dev/null @@ -1,11 +0,0 @@ -NAME=foxdos - -rm $NAME - -mkdir -p obj - -# TODO this only works in root directory. might be good to just use a proper build system -nasm -I. -Isrc src/boot.s -o obj/boot -nasm -I. -Isrc src/kernel.s -o obj/kernel - -cat obj/boot obj/kernel > $NAME