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