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 |