-SRC_DIR := .
-PROGRAMS := prototype lifeboot
-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)
-lifeboot:
- nasm lifeboot.asm
-
-run:
- qemu-system-x86_64 -drive file=lifeboot,format=raw
-
-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 run format clean
+.PHONY: run clean