| .PHONY: help install run clean create-archives extract-data precompute-cache archive-info |
|
|
| help: |
| @echo "Usage: make [target]" |
| @echo "" |
| @echo "Available targets:" |
| @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}' |
|
|
| install: |
| uv sync |
|
|
| run: |
| uv run python app.py |
|
|
| clean: |
| rm -rf .venv uv.lock |
| find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true |
| find . -type f -name "*.pyc" -delete |
| find . -type f -name "*.pyo" -delete |
|
|
| create-archives: |
| uv run python scripts/create_archives.py |
|
|
| extract-data: |
| uv run python -c "from snowleopard_reid.data_setup import ensure_data_extracted; ensure_data_extracted()" |
|
|
| precompute-cache: |
| uv run python scripts/precompute_cache.py |
|
|
| archive-info: |
| uv run python scripts/create_archives.py --info |
|
|