summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 10 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 18d889f..65cc016 100644
--- a/Makefile
+++ b/Makefile
@@ -33,11 +33,20 @@ clean:
33.SECONDARY: 33.SECONDARY:
34.SUFFIXES: 34.SUFFIXES:
35 35
36override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) $(BUILD)/programs/programs.cpp 36override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\))
37 37
38override OBJECTS := $(addprefix $(BUILD)/, $(addsuffix .o, $(basename $(SOURCES)))) 38override OBJECTS := $(addprefix $(BUILD)/, $(addsuffix .o, $(basename $(SOURCES))))
39override DEPENDS := $(addprefix $(BUILD)/, $(addsuffix .d, $(basename $(SOURCES)))) 39override DEPENDS := $(addprefix $(BUILD)/, $(addsuffix .d, $(basename $(SOURCES))))
40 40
41override SOURCES += $(BUILD)/programs/programs.cpp
42override OBJECTS += $(BUILD)/programs/programs.o
43override DEPENDS += $(BUILD)/programs/programs.d $(BUILD)/programs/programs.cpp.d
44
45$(BUILD)/programs/programs.cpp.d:
46 @mkdir -p $(dir $@)
47 @echo "build/programs/programs.cpp:" `ls -1 programs/*` > $@
48.PHONY: $(BUILD)/programs/programs.cpp.d
49
41-include $(DEPENDS) 50-include $(DEPENDS)
42 51
43$(BUILD)/%.bin: %.bin 52$(BUILD)/%.bin: %.bin
@@ -62,7 +71,6 @@ $(BUILD)/%.o: $(BUILD)/%.cpp
62$(BUILD)/programs/programs.cpp: 71$(BUILD)/programs/programs.cpp:
63 @mkdir -p $(dir $@) 72 @mkdir -p $(dir $@)
64 scripts/mkprograms > $@ 73 scripts/mkprograms > $@
65.PHONY: $(BUILD)/programs/programs.cpp
66 74
67$(BUILD)/minigolf: $(OBJECTS) 75$(BUILD)/minigolf: $(OBJECTS)
68 @mkdir -p $(dir $@) 76 @mkdir -p $(dir $@)