.PHONY: install check clean

VENV := .venv
PYTHON := $(VENV)/bin/python
PIP := $(VENV)/bin/pip

install: $(VENV)
	$(PIP) install -e ".[dev,llm]"

$(VENV):
	python3 -m venv $(VENV)

check:
	$(VENV)/bin/ruff check src/ tests/
	$(VENV)/bin/mypy src/
	$(PYTHON) -m pytest -q --tb=short

clean:
	rm -rf build/ dist/ src/*.egg-info
	find . -type d -name __pycache__ -exec rm -rf {} +
