aboutsummaryrefslogtreecommitdiff
path: root/build_keyboard.mk
diff options
context:
space:
mode:
authorTakeshi ISHII <2170248+mtei@users.noreply.github.com>2021-08-29 08:42:57 +0900
committerGitHub <noreply@github.com>2021-08-29 09:42:57 +1000
commit9fe7b5307a1b520f844fd389b0cc5b67e30aa412 (patch)
tree7255bf760f0f04b06b6bdd6c787f264ef20d6b59 /build_keyboard.mk
parentf061ca497464fe85284906fb163a33eaee7a91ef (diff)
downloadqmk_firmware-9fe7b5307a1b520f844fd389b0cc5b67e30aa412.tar.gz
qmk_firmware-9fe7b5307a1b520f844fd389b0cc5b67e30aa412.zip
add 'include keyboard_features.mk' into build_keyboard.mk (#8422)
* add 'include keyboard_features.mk' into build_keyboard.mk keyboard_features.mk is a keyboard-local version of the functions performed by common_features.mk. * add comment into build_keyboard.mk * added description of keyboard_features.mk in hardware_keyboard_guidelines.md. * rename `keyboard_features.mk` to `post_rules.mk`
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r--build_keyboard.mk19
1 files changed, 19 insertions, 0 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk
index 37fa6852f..420643c3e 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -115,6 +115,7 @@ include $(INFO_RULES_MK)
115# Check for keymap.json first, so we can regenerate keymap.c 115# Check for keymap.json first, so we can regenerate keymap.c
116include build_json.mk 116include build_json.mk
117 117
118# Pull in keymap level rules.mk
118ifeq ("$(wildcard $(KEYMAP_PATH))", "") 119ifeq ("$(wildcard $(KEYMAP_PATH))", "")
119 # Look through the possible keymap folders until we find a matching keymap.c 120 # Look through the possible keymap folders until we find a matching keymap.c
120 ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") 121 ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
@@ -345,6 +346,7 @@ ifeq ("$(USER_NAME)","")
345endif 346endif
346USER_PATH := users/$(USER_NAME) 347USER_PATH := users/$(USER_NAME)
347 348
349# Pull in user level rules.mk
348-include $(USER_PATH)/rules.mk 350-include $(USER_PATH)/rules.mk
349ifneq ("$(wildcard $(USER_PATH)/config.h)","") 351ifneq ("$(wildcard $(USER_PATH)/config.h)","")
350 CONFIG_H += $(USER_PATH)/config.h 352 CONFIG_H += $(USER_PATH)/config.h
@@ -356,6 +358,23 @@ endif
356# Disable features that a keyboard doesn't support 358# Disable features that a keyboard doesn't support
357-include disable_features.mk 359-include disable_features.mk
358 360
361# Pull in post_rules.mk files from all our subfolders
362ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","")
363 include $(KEYBOARD_PATH_1)/post_rules.mk
364endif
365ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","")
366 include $(KEYBOARD_PATH_2)/post_rules.mk
367endif
368ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","")
369 include $(KEYBOARD_PATH_3)/post_rules.mk
370endif
371ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","")
372 include $(KEYBOARD_PATH_4)/post_rules.mk
373endif
374ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","")
375 include $(KEYBOARD_PATH_5)/post_rules.mk
376endif
377
359ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") 378ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
360 CONFIG_H += $(KEYMAP_PATH)/config.h 379 CONFIG_H += $(KEYMAP_PATH)/config.h
361endif 380endif