From 66bf7bb81fe0f408d3348a7a1b33066d1f369216 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Fri, 14 Oct 2022 11:48:14 -0700 Subject: Actual palbart-compatible rim/bin loader --- Makefile | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 9ae29fd..b6a5e0d 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ CXXFLAGS := $(WARNINGS) $(OPTIMIZE) $(DEBUG) LD := ld -XXD := xxd +PALBART := palbart override CXXFLAGS += -std=c++20 @@ -33,23 +33,24 @@ clean: .SECONDARY: .SUFFIXES: -override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.hex -o -name \*.cpp -\) -print -\)) +override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) override OBJECTS := $(addprefix $(BUILD)/, $(addsuffix .o, $(basename $(SOURCES)))) override DEPENDS := $(addprefix $(BUILD)/, $(addsuffix .d, $(basename $(SOURCES)))) -include $(DEPENDS) -$(BUILD)/%.bin: %.hex +$(BUILD)/%.bin: %.bin @mkdir -p $(dir $@) - $(XXD) -r -p $< $@ + ln -ft $(dir $@) $< -$(BUILD)/%.o: %.bin +$(BUILD)/%.bin: %.pal @mkdir -p $(dir $@) - $(LD) -r -b binary -z noexecstack -o $@ $< + ln -ft $(dir $@) $< + $(PALBART) -$$ -a -n $(basename $@).pal $(BUILD)/%.o: $(BUILD)/%.bin - $(LD) -r -b binary -z noexecstack -o $@ $< + cd $(dir $@) && $(LD) -r -b binary -z noexecstack -o $(notdir $@) $(notdir $<) $(BUILD)/%.o: %.cpp @mkdir -p $(dir $@) -- cgit v1.2.3