Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (40 loc) · 2.13 KB
/
Copy pathMakefile
File metadata and controls
55 lines (40 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# zeClock — Development Makefile
# Usage: make dev-start | make test | make format | make help
#
# Personal/deployment targets can be added in Makefile.local (gitignored).
# See Makefile.local.example for a template.
COLOR ?= auto
.PHONY: help
help: ## Show this help
@grep -hE '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | \
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-22s\033[0m %s\n", $$1, $$2}'
# ==============================================================================
# Local dev targets
# ==============================================================================
dev-start: ## Start zeclock locally with auto backend (libzedmd → real ZeDMD)
@scripts/dev-start.sh $(COLOR)
dev-start-virtual: ## Start zeclock in virtual mode (--backend dmdserver, DMD in browser)
@scripts/dev-start.sh $(COLOR) virtual
dev-start-virtual-hd: ## Start zeclock in virtual HD mode (256x64, DMD in browser)
@scripts/dev-start.sh $(COLOR) virtual-hd
dev-stop: ## Stop local zeclock + virtual-dmd
@scripts/dev-stop.sh
dev-logs: ## Show local zeclock output (just re-run dev-start in foreground)
@echo "ℹ️ Local dev runs in foreground — use dev-start and watch stdout"
# ==============================================================================
# Build targets
# ==============================================================================
build-libzedmd: ## Build libzedmd from source via Docker → ~/.zeclock/lib/
@scripts/build-libzedmd.sh
# ==============================================================================
# Quality & CI
# ==============================================================================
test: ## Run tests + linter + type check + format check (same as CI)
uv run --extra dev pytest tests/ -v --tb=short
uv run --extra dev flake8 zeclock/ --max-line-length=120 --ignore=E501,W503,E203,F841
uv run --extra dev mypy zeclock/
uv run --extra dev black zeclock/ tests/
# ==============================================================================
# Include personal/deployment targets if available
# ==============================================================================
-include Makefile.local