PYTHON ?= .venv/bin/python
BLENDER ?= blender
GPU_RUN ?=

.NOTPARALLEL:
.PHONY: all setup simulate verify render video html check serve

all: simulate verify render video html

setup:
	python -m venv .venv
	.venv/bin/pip install -r requirements.txt

simulate:
	$(PYTHON) scripts/simulate.py
	$(PYTHON) scripts/geometry_figure.py

verify:
	$(PYTHON) scripts/verify.py

render:
	$(GPU_RUN) $(BLENDER) -b -t 6 --python scripts/render.py
	$(BLENDER) -b origami-plane.blend --python scripts/check_scene.py

video:
	$(PYTHON) scripts/encode.py

html:
	md2html report.md -o index.html --template-dir . --template template.html --css style.css --math svg --standalone

check: verify
	$(BLENDER) -b origami-plane.blend --python scripts/check_scene.py

serve:
	$(PYTHON) -m http.server 8000 --bind 0.0.0.0 --directory .
