diff options
| -rw-r--r-- | build_json.mk | 12 | ||||
| -rw-r--r-- | build_keyboard.mk | 18 |
2 files changed, 15 insertions, 15 deletions
diff --git a/build_json.mk b/build_json.mk index 8822be6a1..28659f260 100644 --- a/build_json.mk +++ b/build_json.mk | |||
| @@ -1,22 +1,22 @@ | |||
| 1 | # Look for a json keymap file | 1 | # Look for a json keymap file |
| 2 | ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") | 2 | ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") |
| 3 | KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c | 3 | KEYMAP_C := $(KEYMAP_OUTPUT)/keymap.c |
| 4 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json | 4 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json |
| 5 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) | 5 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) |
| 6 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") | 6 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") |
| 7 | KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c | 7 | KEYMAP_C := $(KEYMAP_OUTPUT)/keymap.c |
| 8 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json | 8 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json |
| 9 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) | 9 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) |
| 10 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") | 10 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") |
| 11 | KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c | 11 | KEYMAP_C := $(KEYMAP_OUTPUT)/keymap.c |
| 12 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json | 12 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json |
| 13 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) | 13 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) |
| 14 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") | 14 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") |
| 15 | KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c | 15 | KEYMAP_C := $(KEYMAP_OUTPUT)/keymap.c |
| 16 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json | 16 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json |
| 17 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) | 17 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) |
| 18 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") | 18 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") |
| 19 | KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c | 19 | KEYMAP_C := $(KEYMAP_OUTPUT)/keymap.c |
| 20 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json | 20 | KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json |
| 21 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) | 21 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) |
| 22 | endif | 22 | endif |
| @@ -27,5 +27,5 @@ ifneq ("$(wildcard $(KEYMAP_PATH))", "") | |||
| 27 | endif | 27 | endif |
| 28 | 28 | ||
| 29 | # Generate the keymap.c | 29 | # Generate the keymap.c |
| 30 | $(KEYBOARD_OUTPUT)/src/keymap.c: $(KEYMAP_JSON) | 30 | $(KEYMAP_C): $(KEYMAP_JSON) |
| 31 | $(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON) | 31 | $(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON) |
diff --git a/build_keyboard.mk b/build_keyboard.mk index 91a6c23b7..4c4ff3b5f 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
| @@ -103,6 +103,15 @@ MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) | |||
| 103 | INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/rules.mk) | 103 | INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/rules.mk) |
| 104 | include $(INFO_RULES_MK) | 104 | include $(INFO_RULES_MK) |
| 105 | 105 | ||
| 106 | ifneq ($(FORCE_LAYOUT),) | ||
| 107 | TARGET := $(TARGET)_$(FORCE_LAYOUT) | ||
| 108 | endif | ||
| 109 | |||
| 110 | # Object files and generated keymap directory | ||
| 111 | # To put object files in current directory, use a dot (.), do NOT make | ||
| 112 | # this an empty or blank macro! | ||
| 113 | KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) | ||
| 114 | |||
| 106 | # Check for keymap.json first, so we can regenerate keymap.c | 115 | # Check for keymap.json first, so we can regenerate keymap.c |
| 107 | include build_json.mk | 116 | include build_json.mk |
| 108 | 117 | ||
| @@ -145,10 +154,6 @@ ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes) | |||
| 145 | include platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk | 154 | include platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk |
| 146 | endif | 155 | endif |
| 147 | 156 | ||
| 148 | ifneq ($(FORCE_LAYOUT),) | ||
| 149 | TARGET := $(TARGET)_$(FORCE_LAYOUT) | ||
| 150 | endif | ||
| 151 | |||
| 152 | include quantum/mcu_selection.mk | 157 | include quantum/mcu_selection.mk |
| 153 | 158 | ||
| 154 | # Find all the C source files to be compiled in subfolders. | 159 | # Find all the C source files to be compiled in subfolders. |
| @@ -327,11 +332,6 @@ endif | |||
| 327 | # Disable features that a keyboard doesn't support | 332 | # Disable features that a keyboard doesn't support |
| 328 | -include disable_features.mk | 333 | -include disable_features.mk |
| 329 | 334 | ||
| 330 | # Object files directory | ||
| 331 | # To put object files in current directory, use a dot (.), do NOT make | ||
| 332 | # this an empty or blank macro! | ||
| 333 | KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) | ||
| 334 | |||
| 335 | ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") | 335 | ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") |
| 336 | CONFIG_H += $(KEYMAP_PATH)/config.h | 336 | CONFIG_H += $(KEYMAP_PATH)/config.h |
| 337 | endif | 337 | endif |
