src != find src/ -type f -name '*.py' payload.zip: clean requirements.txt $(src) -rm -r payload.zip payload/* mkdir -p payload cp -a src/* payload/ python3 -m pip install -r requirements.txt -t payload cd payload && zip -X --exclude __pycache__ --exclude "*.pyc" --exclude test --exclude bin -r ../$@ ./ strip-nondeterminism $@ .PHONY = clean clean: -rm -r payload.zip payload .venv: requirements.txt python3 -m venv .venv .venv/bin/pip install -r requirements.txt