From 70af8cae86d75b4b02e9f7bd7d3614262bc5eb16 Mon Sep 17 00:00:00 2001
From: Thomas Albers Raviola <thomas@thomaslabs.org>
Date: Thu, 13 Feb 2025 01:48:01 +0100
Subject: Linearize Makefiles

---
 boot/cmd/Makefile | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

(limited to 'boot/cmd')

diff --git a/boot/cmd/Makefile b/boot/cmd/Makefile
index 5c359e4..6e2c692 100644
--- a/boot/cmd/Makefile
+++ b/boot/cmd/Makefile
@@ -1,12 +1,16 @@
-BUILD=$(PROJECT_ROOT)/build/boot/cmd
+BOOT_CMD_BUILD = $(BOOT_BUILD)/cmd
 
-TARGET=$(BUILD)/cmd.hex
-IHX=$(BUILD)/cmd.ihx
+BOOT_CMD_SRC =\
+	main.c
 
-ASM=$(wildcard *.asm)
-SRC=$(wildcard *.c)
+BOOT_CMD_OBJ =\
+	$(patsubst %,$(BOOT_CMD_BUILD)/%.rel,$(basename $(BOOT_CMD_SRC)))
+DEPS +=\
+	$(patsubst %.rel,%.d,$(BOOT_CMD_OBJ))
 
-all : $(TARGET) $(PROJECT_ROOT)/payload.mk
+$(BOOT_CMD_BUILD)/cmd.ihx : EXTRA_LDFLAGS=$(PAYLOAD_LDFLAGS)
+$(BOOT_CMD_BUILD)/cmd.ihx : $(BOOT_CRT0) $(BOOT_CMD_OBJ)
 
-include $(PROJECT_ROOT)/payload.mk
-include $(PROJECT_ROOT)/include.mk
+$(BOOT_CMD_OBJ) : | $(BOOT_CMD_BUILD)
+$(BOOT_CMD_BUILD) :
+	@mkdir -p $@
-- 
cgit v1.2.3