aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/avr.mk
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/avr.mk')
-rw-r--r--tmk_core/avr.mk24
1 files changed, 24 insertions, 0 deletions
diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk
index 0e014a412..80e8b2be6 100644
--- a/tmk_core/avr.mk
+++ b/tmk_core/avr.mk
@@ -96,6 +96,30 @@ ifndef TEENSY_LOADER_CLI
96 endif 96 endif
97endif 97endif
98 98
99# Generate a .qmk for the QMK-FF
100qmk: $(BUILD_DIR)/$(TARGET).hex
101 zip $(TARGET).qmk -FSrj $(KEYMAP_PATH)/*
102 zip $(TARGET).qmk -u $<
103 printf "@ $<\n@=firmware.hex\n" | zipnote -w $(TARGET).qmk
104 printf "{\n \"generated\": \"%s\"\n}" "$$(date)" > $(BUILD_DIR)/$(TARGET).json
105 if [ -f $(KEYBOARD_PATH_5)/info.json ]; then \
106 jq -s '.[0] * .[1]' $(BUILD_DIR)/$(TARGET).json $(KEYBOARD_PATH_5)/info.json | ex -sc 'wq!$(BUILD_DIR)/$(TARGET).json' /dev/stdin; \
107 fi
108 if [ -f $(KEYBOARD_PATH_4)/info.json ]; then \
109 jq -s '.[0] * .[1]' $(BUILD_DIR)/$(TARGET).json $(KEYBOARD_PATH_4)/info.json | ex -sc 'wq!$(BUILD_DIR)/$(TARGET).json' /dev/stdin; \
110 fi
111 if [ -f $(KEYBOARD_PATH_3)/info.json ]; then \
112 jq -s '.[0] * .[1]' $(BUILD_DIR)/$(TARGET).json $(KEYBOARD_PATH_3)/info.json | ex -sc 'wq!$(BUILD_DIR)/$(TARGET).json' /dev/stdin; \
113 fi
114 if [ -f $(KEYBOARD_PATH_2)/info.json ]; then \
115 jq -s '.[0] * .[1]' $(BUILD_DIR)/$(TARGET).json $(KEYBOARD_PATH_2)/info.json | ex -sc 'wq!$(BUILD_DIR)/$(TARGET).json' /dev/stdin; \
116 fi
117 if [ -f $(KEYBOARD_PATH_1)/info.json ]; then \
118 jq -s '.[0] * .[1]' $(BUILD_DIR)/$(TARGET).json $(KEYBOARD_PATH_1)/info.json | ex -sc 'wq!$(BUILD_DIR)/$(TARGET).json' /dev/stdin; \
119 fi
120 zip $(TARGET).qmk -urj $(BUILD_DIR)/$(TARGET).json
121 printf "@ $(TARGET).json\n@=info.json\n" | zipnote -w $(TARGET).qmk
122
99# Program the device. 123# Program the device.
100program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep 124program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep
101 $(PROGRAM_CMD) 125 $(PROGRAM_CMD)