.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