-SRC_DIR := .
-PROGRAMS := prototype
-CC := gcc
-CFLAGS := -Wall -Wextra -Werror -I.
+SRC := lifeboot.asm
+BIN := boot.bin
+QEMU := qemu-system-i386
-build: $(PROGRAMS)
+$(BIN): $(SRC)
+ nasm $(SRC) -f bin -o $(BIN)
-format:
- find $(SRC_DIR) -iname '*.[hc]' | xargs clang-format -i --style=GNU
+run: $(BIN)
+ $(QEMU) -drive file=$(BIN),format=raw
clean:
- rm -rf $(PROGRAMS) *.o
+ rm -f $(BIN)
-.PHONY: build format clean
+.PHONY: run clean