all: results.svg

results.svg: results/standard-python.json results/python-3.13.json results/python-3.12.json results/python-3.11.json results/python-3.10.json results/python-3.9.json results/python-3.8.json results/python-pypy.json
	./plot-benchmark.py --log-scale --n-cols=1 --scale-font=1.25 results/

results/standard-python.json:
	./benchmark.py -o $@

PODMAN = podman run -it --rm -v .:/work -w /work
BENCHMARK = /work/benchmark.py --filter "Pure Python"

results/python-3.13.json:
	$(PODMAN) library/python:3.13-slim $(BENCHMARK) -o /work/$@

results/python-3.12.json:
	$(PODMAN) library/python:3.12-slim $(BENCHMARK) -o /work/$@

results/python-3.11.json:
	$(PODMAN) library/python:3.11-slim $(BENCHMARK) -o /work/$@

results/python-3.10.json:
	$(PODMAN) library/python:3.10-slim $(BENCHMARK) -o /work/$@

results/python-3.9.json:
	$(PODMAN) library/python:3.9-slim $(BENCHMARK) -o /work/$@

results/python-3.8.json:
	$(PODMAN) library/python:3.8-slim $(BENCHMARK) -o /work/$@

results/python-pypy.json:
	$(PODMAN) library/pypy:slim pypy /work/benchmark.py --filter "PyPy" -o /work/$@
