aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build_json.mk12
-rw-r--r--build_keyboard.mk18
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
2ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") 2ifneq ("$(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)
6else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") 6else 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)
10else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") 10else 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)
14else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") 14else 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)
18else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") 18else 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)
22endif 22endif
@@ -27,5 +27,5 @@ ifneq ("$(wildcard $(KEYMAP_PATH))", "")
27endif 27endif
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)
103INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/rules.mk) 103INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/rules.mk)
104include $(INFO_RULES_MK) 104include $(INFO_RULES_MK)
105 105
106ifneq ($(FORCE_LAYOUT),)
107 TARGET := $(TARGET)_$(FORCE_LAYOUT)
108endif
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!
113KEYMAP_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
107include build_json.mk 116include 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
146endif 155endif
147 156
148ifneq ($(FORCE_LAYOUT),)
149 TARGET := $(TARGET)_$(FORCE_LAYOUT)
150endif
151
152include quantum/mcu_selection.mk 157include 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!
333KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET)
334
335ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") 335ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
336 CONFIG_H += $(KEYMAP_PATH)/config.h 336 CONFIG_H += $(KEYMAP_PATH)/config.h
337endif 337endif