flake-update-20260505
 1.PHONY: help moonlander/build moonlander/flash moonlander/clean moonlander/update
 2.PHONY: eyelash_corne/build eyelash_corne/flash
 3.PHONY: keyball44/build keyball44/flash
 4.PHONY: draw moonlander/draw eyelash_corne/draw keyball44/draw
 5.PHONY: all clean
 6
 7# Default target
 8help:
 9	@echo "Keyboard Build Targets:"
10	@echo ""
11	@echo "Moonlander (QMK):"
12	@echo "  moonlander/build     - Build Moonlander firmware"
13	@echo "  moonlander/flash     - Build and flash Moonlander firmware"
14	@echo "  moonlander/update    - Update QMK submodules"
15	@echo "  moonlander/clean     - Clean Moonlander build artifacts"
16	@echo ""
17	@echo "Eyelash Corne (ZMK):"
18	@echo "  eyelash_corne/build  - Build Eyelash Corne firmware"
19	@echo "  eyelash_corne/flash  - Build and flash Eyelash Corne firmware"
20	@echo ""
21	@echo "Keyball44 (ZMK):"
22	@echo "  keyball44/build      - Build Keyball44 firmware"
23	@echo "  keyball44/flash      - Build and flash Keyball44 firmware"
24	@echo ""
25	@echo "Keymap Drawing:"
26	@echo "  draw                 - Generate keymap SVGs for all keyboards"
27	@echo "  moonlander/draw      - Generate keymap SVG for Moonlander"
28	@echo "  eyelash_corne/draw   - Generate keymap SVG for Eyelash Corne"
29	@echo "  keyball44/draw       - Generate keymap SVG for Keyball44"
30	@echo ""
31	@echo "Other:"
32	@echo "  all                  - Build all keyboards"
33	@echo "  clean                - Clean all build artifacts"
34
35# Moonlander targets
36moonlander/build:
37	cd moonlander && ./go.sh build
38
39moonlander/flash:
40	cd moonlander && ./go.sh flash
41
42moonlander/update:
43	cd moonlander && ./go.sh checkout && ./go.sh update
44
45moonlander/clean:
46	cd moonlander && ./go.sh clean
47
48# Eyelash Corne targets
49eyelash_corne/build:
50	cd eyelash_corne && ./go.sh build
51
52eyelash_corne/flash:
53	cd eyelash_corne && ./go.sh flash
54
55# Keyball44 targets
56keyball44/build:
57	cd keyball44 && ./go.sh build
58
59keyball44/flash:
60	cd keyball44 && ./go.sh flash
61
62# Keymap drawing targets
63draw:
64	./generate-keymaps.sh all
65
66moonlander/draw:
67	./generate-keymaps.sh moonlander
68
69eyelash_corne/draw:
70	./generate-keymaps.sh eyelash_corne
71
72keyball44/draw:
73	./generate-keymaps.sh keyball44
74
75# Composite targets
76all: moonlander/build eyelash_corne/build keyball44/build
77
78clean: moonlander/clean
79	rm -rf eyelash_corne/firmwares
80	rm -rf keyball44/firmwares