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