From 314aec95fa82b758fd68a868517dbf5ed997079d Mon Sep 17 00:00:00 2001 From: Gale Faraday Date: Thu, 21 Nov 2024 15:22:17 -0600 Subject: [PATCH] chore: added makefile --- code/boot/makefile | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 code/boot/makefile diff --git a/code/boot/makefile b/code/boot/makefile new file mode 100644 index 0000000..cbd073b --- /dev/null +++ b/code/boot/makefile @@ -0,0 +1,39 @@ +# Makefile for Chibi PC-09 Firmware + +.PHONY: all clean +.IGNORE: clean +.DEFAULT_GOAL := all + +# ------------------------------------------------------------------------------ +# Project Defaults & Folders +# ------------------------------------------------------------------------------ + +TARGET := boot.bin +SRCDIR := src/ +BUILDDIR := build/ +SRCS := $(wildcard $(SRCDIR)*.s) +OBJS := $(patsubst $(SRCDIR)%.s,$(BUILDDIR)%.o,$(SRCS)) + +# ------------------------------------------------------------------------------ +# Toolchain Definitions +# ------------------------------------------------------------------------------ + +AS := lwasm +LD := lwlink +AR := lwar + +# ------------------------------------------------------------------------------ +# Rules and Phony Targets +# ------------------------------------------------------------------------------ + +all: $(TARGET) + @echo "" + +$(TARGET): $(OBJS) + +$(OBJS): $(BUILDDIR)%.o : $(SRCDIR)%.s + -@mkdir -p $(BUILDDIR) + $(AS) --obj -o $@ $< + +clean: + rm -rvf $(BUILDDIR) $(TARGET)