|
|
@ -371,6 +371,9 @@ define PARSE_KEYBOARD |
|
|
|
# The same if all was specified
|
|
|
|
# The same if all was specified
|
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
|
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
|
|
|
|
$$(eval $$(call PARSE_ALL_KEYMAPS))
|
|
|
|
$$(eval $$(call PARSE_ALL_KEYMAPS))
|
|
|
|
|
|
|
|
# List all keymaps for the given keyboard
|
|
|
|
|
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,list-keymaps),true)
|
|
|
|
|
|
|
|
$$(eval $$(call LIST_ALL_KEYMAPS))
|
|
|
|
# Try to match the specified keyamp with the list of known keymaps
|
|
|
|
# Try to match the specified keyamp with the list of known keymaps
|
|
|
|
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true)
|
|
|
|
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true)
|
|
|
|
$$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM)))
|
|
|
|
$$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM)))
|
|
|
@ -407,6 +410,16 @@ endef |
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endef
|
|
|
|
# endef
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Prints a list of all known keymaps for the given keyboard
|
|
|
|
|
|
|
|
define LIST_ALL_KEYMAPS |
|
|
|
|
|
|
|
COMMAND_true_LIST_KEYMAPS := \
|
|
|
|
|
|
|
|
printf "$$(KEYMAPS)\n";
|
|
|
|
|
|
|
|
COMMAND_false_LIST_KEYMAPS := \
|
|
|
|
|
|
|
|
printf "$$(MSG_AVAILABLE_KEYMAPS)\n"; \
|
|
|
|
|
|
|
|
printf "$$(KEYMAPS)\n";
|
|
|
|
|
|
|
|
COMMANDS += LIST_KEYMAPS
|
|
|
|
|
|
|
|
endef |
|
|
|
|
|
|
|
|
|
|
|
# $1 Keymap
|
|
|
|
# $1 Keymap
|
|
|
|
# This is the meat of compiling a keyboard, when entering this, everything is known
|
|
|
|
# This is the meat of compiling a keyboard, when entering this, everything is known
|
|
|
|
# keyboard, subproject, and keymap
|
|
|
|
# keyboard, subproject, and keymap
|
|
|
|