diff options
Diffstat (limited to 'tmk_core/avr.mk')
| -rw-r--r-- | tmk_core/avr.mk | 24 |
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 |
| 97 | endif | 97 | endif |
| 98 | 98 | ||
| 99 | # Generate a .qmk for the QMK-FF | ||
| 100 | qmk: $(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. |
| 100 | program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep | 124 | program: $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).eep |
| 101 | $(PROGRAM_CMD) | 125 | $(PROGRAM_CMD) |
