diff options
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r-- | build_keyboard.mk | 37 |
1 files changed, 32 insertions, 5 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk index 2b725ea68..d9bb2b92e 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -90,13 +90,16 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","") | |||
90 | include $(KEYBOARD_PATH_1)/rules.mk | 90 | include $(KEYBOARD_PATH_1)/rules.mk |
91 | endif | 91 | endif |
92 | 92 | ||
93 | |||
94 | MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) | 93 | MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) |
95 | MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) | 94 | MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) |
96 | MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) | 95 | MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) |
97 | MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) | 96 | MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) |
98 | MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) | 97 | MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) |
99 | 98 | ||
99 | # Pull in rules from info.json | ||
100 | INFO_RULES_MK = $(shell bin/qmk generate-rules-mk --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/rules.mk) | ||
101 | include $(INFO_RULES_MK) | ||
102 | |||
100 | # Check for keymap.json first, so we can regenerate keymap.c | 103 | # Check for keymap.json first, so we can regenerate keymap.c |
101 | include build_json.mk | 104 | include build_json.mk |
102 | 105 | ||
@@ -136,9 +139,7 @@ ifeq ($(strip $(CTPC)), yes) | |||
136 | endif | 139 | endif |
137 | 140 | ||
138 | ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes) | 141 | ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes) |
139 | TARGET := $(TARGET)_proton_c | 142 | include platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk |
140 | include platforms/chibios/GENERIC_STM32_F303XC/configs/proton_c.mk | ||
141 | OPT_DEFS += -DCONVERT_TO_PROTON_C | ||
142 | endif | 143 | endif |
143 | 144 | ||
144 | ifneq ($(FORCE_LAYOUT),) | 145 | ifneq ($(FORCE_LAYOUT),) |
@@ -292,6 +293,32 @@ ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") | |||
292 | CONFIG_H += $(KEYMAP_PATH)/config.h | 293 | CONFIG_H += $(KEYMAP_PATH)/config.h |
293 | endif | 294 | endif |
294 | 295 | ||
296 | # Pull in stuff from info.json | ||
297 | INFO_JSON_FILES := | ||
298 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","") | ||
299 | INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json | ||
300 | endif | ||
301 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","") | ||
302 | INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json | ||
303 | endif | ||
304 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","") | ||
305 | INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json | ||
306 | endif | ||
307 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","") | ||
308 | INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json | ||
309 | endif | ||
310 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","") | ||
311 | INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json | ||
312 | endif | ||
313 | |||
314 | CONFIG_H += $(KEYBOARD_OUTPUT)/src/info_config.h $(KEYBOARD_OUTPUT)/src/layouts.h | ||
315 | |||
316 | $(KEYBOARD_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES) | ||
317 | bin/qmk generate-config-h --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/info_config.h | ||
318 | |||
319 | $(KEYBOARD_OUTPUT)/src/layouts.h: $(INFO_JSON_FILES) | ||
320 | bin/qmk generate-layouts --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/layouts.h | ||
321 | |||
295 | # project specific files | 322 | # project specific files |
296 | SRC += $(KEYBOARD_SRC) \ | 323 | SRC += $(KEYBOARD_SRC) \ |
297 | $(KEYMAP_C) \ | 324 | $(KEYMAP_C) \ |
@@ -366,7 +393,7 @@ all: | |||
366 | echo "skipped" >&2 | 393 | echo "skipped" >&2 |
367 | endif | 394 | endif |
368 | 395 | ||
369 | build: elf cpfirmware | 396 | build: $(KEYBOARD_OUTPUT)/src/info_config.h $(KEYBOARD_OUTPUT)/src/layouts.h elf cpfirmware |
370 | check-size: build | 397 | check-size: build |
371 | check-md5: build | 398 | check-md5: build |
372 | objs-size: build | 399 | objs-size: build |