# Makefile for RoboDock SDK

.PHONY: help install install-dev test lint format clean build upload docs

help:
	@echo "RoboDock SDK - Makefile命令"
	@echo ""
	@echo "可用命令:"
	@echo "  make install      - 安装SDK"
	@echo "  make install-dev  - 安装SDK（开发模式）"
	@echo "  make test         - 运行测试"
	@echo "  make lint         - 运行代码检查"
	@echo "  make format       - 格式化代码"
	@echo "  make clean        - 清理构建文件"
	@echo "  make build        - 构建发布包"
	@echo "  make docs         - 生成文档"

install:
	pip install .

install-dev:
	pip install -e ".[dev]"

test:
	pytest tests/ -v --cov=robodock_sdk --cov-report=term-missing

lint:
	flake8 robodock_sdk/ tests/ examples/
	mypy robodock_sdk/

format:
	black robodock_sdk/ tests/ examples/

clean:
	rm -rf build/
	rm -rf dist/
	rm -rf *.egg-info
	rm -rf .pytest_cache
	rm -rf .coverage
	rm -rf htmlcov/
	find . -type d -name __pycache__ -exec rm -rf {} +
	find . -type f -name "*.pyc" -delete

build: clean
	pip install build
	python -m build

upload: build
	pip install twine
	twine upload dist/*

upload-test: build
	pip install twine
	twine upload --repository testpypi dist/*

docs:
	@echo "文档生成功能待实现"
