1.PHONY: clean
2
3VMB = ./run-vmb.sh
4OUTDIR ?= $(HOME)/vmb-build
5
6clean:
7	rm -rf dist generated src/generated examples/benchmarks/generated
8	rm -rf .pytest_cache
9	rm -rf src/vmb/.pytest_cache
10	rm -rf src/vmb.egg-info
11	rm -rf .mypy_cache
12	rm -rf .tox
13	find . -type d -name __pycache__ -exec rm -rf {} +
14
15uninstall:
16	python3 -m pip uninstall -y vmb || true
17
18dir:
19	mkdir -p $(OUTDIR)
20
21vmb: dir uninstall
22	python3 -c 'import build' || python3 -m pip install build
23	python3 -m build --outdir=$(OUTDIR)
24	python3 -m pip install $(OUTDIR)/vmb-*-py3-none-any.whl
25
26help:
27	$(VMB) help || true
28	$(VMB) version
29	$(VMB) list
30
31tox: dir
32	python3 -m tox --workdir=$(OUTDIR)
33
34