From 6cd58e5eea0c51c0a04e7afb5585cccd336a1c5a Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sat, 15 Oct 2022 13:42:20 -0700 Subject: Avoid rebuilding programs.cpp on every compile. --- Makefile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 18d889f..65cc016 100644 --- a/Makefile +++ b/Makefile @@ -33,11 +33,20 @@ clean: .SECONDARY: .SUFFIXES: -override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) $(BUILD)/programs/programs.cpp +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)))) +override SOURCES += $(BUILD)/programs/programs.cpp +override OBJECTS += $(BUILD)/programs/programs.o +override DEPENDS += $(BUILD)/programs/programs.d $(BUILD)/programs/programs.cpp.d + +$(BUILD)/programs/programs.cpp.d: + @mkdir -p $(dir $@) + @echo "build/programs/programs.cpp:" `ls -1 programs/*` > $@ +.PHONY: $(BUILD)/programs/programs.cpp.d + -include $(DEPENDS) $(BUILD)/%.bin: %.bin @@ -62,7 +71,6 @@ $(BUILD)/%.o: $(BUILD)/%.cpp $(BUILD)/programs/programs.cpp: @mkdir -p $(dir $@) scripts/mkprograms > $@ -.PHONY: $(BUILD)/programs/programs.cpp $(BUILD)/minigolf: $(OBJECTS) @mkdir -p $(dir $@) -- cgit v1.2.3