2024-08-31 04:33:02 +00:00
|
|
|
|
2024-08-31 20:16:27 +00:00
|
|
|
export SOURCE_PORT = $(shell which chocolate-doom)
|
2024-08-31 06:09:35 +00:00
|
|
|
export SDL_VIDEODRIVER = dummy
|
|
|
|
export DOOMOPTS = -mb 16 -nodraw -noblit -nosound \
|
|
|
|
-noautoload -nogui -nograbmouse
|
|
|
|
|
2024-09-01 03:50:57 +00:00
|
|
|
ALL_DEMOS = $(patsubst %,demos/%,$(shell cat demos.txt))
|
|
|
|
OUTPUTS = $(subst .lmp,.txt,$(subst demos/,output/,$(ALL_DEMOS)))
|
2024-08-31 04:33:02 +00:00
|
|
|
UNZIPOPTS = -L -o
|
|
|
|
|
2024-08-31 05:00:30 +00:00
|
|
|
check: expected output
|
2024-08-31 23:26:19 +00:00
|
|
|
diff --strip-trailing-cr -x .gitignore -u -r expected output
|
|
|
|
@echo all tests passed
|
2024-08-31 05:00:30 +00:00
|
|
|
|
|
|
|
output: $(OUTPUTS)
|
|
|
|
|
2024-08-31 21:39:22 +00:00
|
|
|
output/%.txt: demos/%.lmp $(SOURCE_PORT)
|
2024-08-31 05:00:30 +00:00
|
|
|
@mkdir -p $(dir $@)
|
2024-09-01 04:00:13 +00:00
|
|
|
@./testrunner $< $@
|
2024-08-31 05:00:30 +00:00
|
|
|
|
2024-08-31 21:39:22 +00:00
|
|
|
.depends: makedepends
|
|
|
|
./makedepends $@
|
|
|
|
|
2024-08-31 04:33:02 +00:00
|
|
|
extract/%:
|
2024-08-31 05:00:30 +00:00
|
|
|
unzip $(UNZIPOPTS) -d extract $< $(notdir $@)
|
2024-08-31 22:42:59 +00:00
|
|
|
@touch $@
|
2024-08-31 04:33:02 +00:00
|
|
|
|
|
|
|
extract/requiem.wad: pwads/requiem.zip
|
|
|
|
extract/mm2.wad: pwads/mm2.zip
|
|
|
|
extract/mm.wad: pwads/mm_allup.zip
|
|
|
|
extract/hr.wad: pwads/hr.zip
|
|
|
|
extract/av.wad: pwads/av_new.zip
|
|
|
|
extract/class_ep.wad: pwads/class_ep.zip
|
2024-08-31 05:00:30 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f extract/*.wad
|
|
|
|
rm -rf output/*
|
2024-08-31 21:39:22 +00:00
|
|
|
rm -f .depends
|
|
|
|
|
|
|
|
include .depends
|