.PHONY: help venv install run test

PYTHON ?= python3.13
VENV_DIR := venv
VENV_PYTHON := $(VENV_DIR)/bin/python
VENV_PIP := $(VENV_DIR)/bin/pip

help: ## Show this help
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[36m%-12s\033[0m %s\n", $$1, $$2}'

venv: ## Create virtual environment (requires Python 3.10+)
	@if [ ! -d "$(VENV_DIR)" ]; then \
		$(PYTHON) -m venv $(VENV_DIR) 2>/dev/null || python3.11 -m venv $(VENV_DIR) 2>/dev/null || python3 -m venv $(VENV_DIR); \
		echo "Created venv at $(VENV_DIR)"; \
	else \
		echo "venv already exists"; \
	fi

install: venv ## Install dependencies
	$(VENV_PIP) install --upgrade pip
	$(VENV_PIP) install -r requirements.txt
	$(VENV_PIP) install -e .
	@echo "Installed. Activate with: source $(VENV_DIR)/bin/activate"

run: ## Run MCP server (stdio, for Cursor)
	$(VENV_PYTHON) -m mati_mcp_server

run-http: ## Run MCP server as HTTP server
	$(VENV_PYTHON) -m mati_mcp_server --http
