diff options
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 12 |
1 files changed, 10 insertions, 2 deletions
| @@ -33,11 +33,20 @@ clean: | |||
| 33 | .SECONDARY: | 33 | .SECONDARY: |
| 34 | .SUFFIXES: | 34 | .SUFFIXES: |
| 35 | 35 | ||
| 36 | override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) $(BUILD)/programs/programs.cpp | 36 | override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) |
| 37 | 37 | ||
| 38 | override OBJECTS := $(addprefix $(BUILD)/, $(addsuffix .o, $(basename $(SOURCES)))) | 38 | override OBJECTS := $(addprefix $(BUILD)/, $(addsuffix .o, $(basename $(SOURCES)))) |
| 39 | override DEPENDS := $(addprefix $(BUILD)/, $(addsuffix .d, $(basename $(SOURCES)))) | 39 | override DEPENDS := $(addprefix $(BUILD)/, $(addsuffix .d, $(basename $(SOURCES)))) |
| 40 | 40 | ||
| 41 | override SOURCES += $(BUILD)/programs/programs.cpp | ||
| 42 | override OBJECTS += $(BUILD)/programs/programs.o | ||
| 43 | override 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 $@) |
