Catch the case where source port not found in PATH.

This commit is contained in:
Simon Howard 2024-09-04 21:24:39 -04:00
parent 56b45289b9
commit 6204aa00fb

View file

@ -9,10 +9,12 @@
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# #
export SOURCE_PORT = $(shell which chocolate-doom)
export SDL_VIDEODRIVER = dummy export SDL_VIDEODRIVER = dummy
export DOOMOPTS = -mb 16 -nodraw -noblit -nosound \
-noautoload -nogui -nograbmouse SOURCE_PORT_NAME = chocolate-doom
SOURCE_PORT := $(shell which $(SOURCE_PORT_NAME) || echo missing_source_port)
DOOMOPTS = -mb 16 -nodraw -noblit -nosound \
-noautoload -nogui -nograbmouse
ALL_DEMOS = $(patsubst %,demos/%,$(shell cat demos.txt)) ALL_DEMOS = $(patsubst %,demos/%,$(shell cat demos.txt))
OUTPUTS = $(subst .lmp,.txt,$(subst demos/,output/,$(ALL_DEMOS))) OUTPUTS = $(subst .lmp,.txt,$(subst demos/,output/,$(ALL_DEMOS)))
@ -24,9 +26,13 @@ check: expected output
output: $(OUTPUTS) output: $(OUTPUTS)
output/%.txt: demos/%.lmp $(SOURCE_PORT) missing_source_port:
@mkdir -p $(dir $@) @echo "Failed to find" $(SOURCE_PORT_NAME) "in PATH."
@./testrunner $< $@ @echo "To specify the path explicitly:"
@echo " make SOURCE_PORT=/path/to/$(SOURCE_PORT_NAME)"
@echo "Or to search for a different source port:"
@echo " make SOURCE_PORT_NAME=lemon-doom"
@false
.rules: makerules .rules: makerules
./makerules $@ ./makerules $@