summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile10
1 files changed, 9 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index b6a5e0d..18d889f 100644
--- a/Makefile
+++ b/Makefile
@@ -33,7 +33,7 @@ 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 -\)) 36override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) $(BUILD)/programs/programs.cpp
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))))
@@ -56,6 +56,14 @@ $(BUILD)/%.o: %.cpp
56 @mkdir -p $(dir $@) 56 @mkdir -p $(dir $@)
57 $(CXX) $(CXXFLAGS) $(COMPILE_FLAGS) -c -o $@ $< 57 $(CXX) $(CXXFLAGS) $(COMPILE_FLAGS) -c -o $@ $<
58 58
59$(BUILD)/%.o: $(BUILD)/%.cpp
60 $(CXX) $(CXXFLAGS) $(COMPILE_FLAGS) -c -o $@ $<
61
62$(BUILD)/programs/programs.cpp:
63 @mkdir -p $(dir $@)
64 scripts/mkprograms > $@
65.PHONY: $(BUILD)/programs/programs.cpp
66
59$(BUILD)/minigolf: $(OBJECTS) 67$(BUILD)/minigolf: $(OBJECTS)
60 @mkdir -p $(dir $@) 68 @mkdir -p $(dir $@)
61 $(CXX) $(CXXFLAGS) -o $@ -Wl,--start-group $+ -Wl,--end-group $(LINK_FLAGS) 69 $(CXX) $(CXXFLAGS) -o $@ -Wl,--start-group $+ -Wl,--end-group $(LINK_FLAGS)