.DEFAULT_GOAL := help

VENV_PYTHON := .venv/bin/python
PYTHON := $(if $(wildcard $(VENV_PYTHON)),$(VENV_PYTHON),python3)

.PHONY: help start cli install test

help:
	@printf '%s\n' '可用命令:'
	@printf '%s\n' '  make start   启动图形界面'
	@printf '%s\n' '  make cli     以命令行模式启动'
	@printf '%s\n' '  make install 安装项目依赖'
	@printf '%s\n' '  make test    运行测试'

start:
	@$(PYTHON) grok_register_ttk.py & pid=$$!; \
	if [ "$$(uname)" = "Darwin" ] && command -v osascript >/dev/null 2>&1; then \
		sleep 1; osascript -e 'tell application "Python" to activate' >/dev/null 2>&1 || true; \
	fi; \
	wait $$pid

cli:
	$(PYTHON) grok_register_ttk.py cli

install:
	$(PYTHON) -m pip install -r requirements.txt

test:
	$(PYTHON) -m unittest discover -s tests
