|
|
@@ -127,39 +127,44 @@ include $(INFO_RULES_MK)
|
|
|
include $(BUILDDEFS_PATH)/build_json.mk
|
|
|
|
|
|
# Pull in keymap level rules.mk
|
|
|
-ifeq ("$(wildcard $(KEYMAP_PATH))", "")
|
|
|
- # Look through the possible keymap folders until we find a matching keymap.c
|
|
|
- ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
|
|
|
- -include $(MAIN_KEYMAP_PATH_1)/rules.mk
|
|
|
- KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
|
|
|
- KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
|
|
|
- else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
|
|
|
- -include $(MAIN_KEYMAP_PATH_2)/rules.mk
|
|
|
- KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
|
|
|
- KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
|
|
|
- else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
|
|
|
- -include $(MAIN_KEYMAP_PATH_3)/rules.mk
|
|
|
- KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
|
|
|
- KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
|
|
|
- else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
|
|
|
- -include $(MAIN_KEYMAP_PATH_4)/rules.mk
|
|
|
- KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
|
|
|
- KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
|
|
|
- else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
|
|
|
- -include $(MAIN_KEYMAP_PATH_5)/rules.mk
|
|
|
- KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
|
|
|
- KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
|
|
|
- else ifneq ($(LAYOUTS),)
|
|
|
- # If we haven't found a keymap yet fall back to community layouts
|
|
|
- include $(BUILDDEFS_PATH)/build_layout.mk
|
|
|
- else
|
|
|
- $(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
|
|
|
- # this state should never be reached
|
|
|
- endif
|
|
|
+# Look through the possible keymap folders until we find a matching keymap.c
|
|
|
+ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
|
|
|
+ -include $(MAIN_KEYMAP_PATH_1)/rules.mk
|
|
|
+ KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
|
|
|
+ KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
|
|
|
+else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
|
|
|
+ -include $(MAIN_KEYMAP_PATH_2)/rules.mk
|
|
|
+ KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
|
|
|
+ KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
|
|
|
+else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
|
|
|
+ -include $(MAIN_KEYMAP_PATH_3)/rules.mk
|
|
|
+ KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
|
|
|
+ KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
|
|
|
+else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
|
|
|
+ -include $(MAIN_KEYMAP_PATH_4)/rules.mk
|
|
|
+ KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
|
|
|
+ KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
|
|
|
+else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
|
|
|
+ -include $(MAIN_KEYMAP_PATH_5)/rules.mk
|
|
|
+ KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
|
|
|
+ KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
|
|
|
+else ifneq ($(LAYOUTS),)
|
|
|
+ # If we haven't found a keymap yet fall back to community layouts
|
|
|
+ include $(BUILDDEFS_PATH)/build_layout.mk
|
|
|
+# Not finding keymap.c is fine if we found a keymap.json
|
|
|
+else ifeq ("$(wildcard $(KEYMAP_JSON_PATH))", "")
|
|
|
+ $(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
|
|
|
+ # this state should never be reached
|
|
|
endif
|
|
|
|
|
|
# Have we found a keymap.json?
|
|
|
ifneq ("$(wildcard $(KEYMAP_JSON))", "")
|
|
|
+ ifneq ("$(wildcard $(KEYMAP_C))", "")
|
|
|
+ $(call WARNING_MESSAGE,Keymap is specified as both keymap.json and keymap.c -- keymap.json file wins.)
|
|
|
+ endif
|
|
|
+
|
|
|
+ KEYMAP_PATH := $(KEYMAP_JSON_PATH)
|
|
|
+
|
|
|
KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c
|
|
|
KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h
|
|
|
|