diff options
| author | Julian Blake Kongslie | 2022-10-15 12:23:23 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2022-10-15 12:26:13 -0700 |
| commit | f06ab846e3e297007afe65d9f815afff4638af0d (patch) | |
| tree | 9e84c022a17afae0c1a292deb9b0ad2c8fa8acec /Makefile | |
| parent | Implement most of the OPR instructions. (diff) | |
| download | biggolf-f06ab846e3e297007afe65d9f815afff4638af0d.tar.xz | |
Automatically discover programs and incorporate into the binary
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 10 |
1 files changed, 9 insertions, 1 deletions
| @@ -33,7 +33,7 @@ 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 -\)) | 36 | override SOURCES := $(shell find -\( -name build -prune -\) -o -\( -\( -name \*.bin -o -name \*.cpp -o -name \*.pal -\) -print -\)) $(BUILD)/programs/programs.cpp |
| 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)))) |
| @@ -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) |
