PYTHON ?= python3 .PHONY: help test build install uninstall clean help: @echo "Targets:" @echo " test Run tests" @echo " build Build source/wheel package" @echo " install Install package with pip" @echo " uninstall Remove package" @echo " clean Remove build artifacts" test: PYTHONPATH=src $(PYTHON) -m unittest discover -s tests build: $(PYTHON) -m pip install --upgrade build $(PYTHON) -m build install: $(PYTHON) -m pip install . uninstall: $(PYTHON) -m pip uninstall -y rspamd-mail-trainer clean: rm -rf build dist *.egg-info src/*.egg-info .pytest_cache find . -type d -name __pycache__ -prune -exec rm -rf {} +