diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 13 |
1 files changed, 13 insertions, 0 deletions
| @@ -371,6 +371,9 @@ define PARSE_KEYBOARD | |||
| 371 | # The same if all was specified | 371 | # The same if all was specified |
| 372 | else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true) | 372 | else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true) |
| 373 | $$(eval $$(call PARSE_ALL_KEYMAPS)) | 373 | $$(eval $$(call PARSE_ALL_KEYMAPS)) |
| 374 | # List all keymaps for the given keyboard | ||
| 375 | else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,list-keymaps),true) | ||
| 376 | $$(eval $$(call LIST_ALL_KEYMAPS)) | ||
| 374 | # Try to match the specified keyamp with the list of known keymaps | 377 | # Try to match the specified keyamp with the list of known keymaps |
| 375 | else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) | 378 | else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true) |
| 376 | $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) | 379 | $$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM))) |
| @@ -407,6 +410,16 @@ endef | |||
| 407 | # endif | 410 | # endif |
| 408 | # endef | 411 | # endef |
| 409 | 412 | ||
| 413 | # Prints a list of all known keymaps for the given keyboard | ||
| 414 | define LIST_ALL_KEYMAPS | ||
| 415 | COMMAND_true_LIST_KEYMAPS := \ | ||
| 416 | printf "$$(KEYMAPS)\n"; | ||
| 417 | COMMAND_false_LIST_KEYMAPS := \ | ||
| 418 | printf "$$(MSG_AVAILABLE_KEYMAPS)\n"; \ | ||
| 419 | printf "$$(KEYMAPS)\n"; | ||
| 420 | COMMANDS += LIST_KEYMAPS | ||
| 421 | endef | ||
| 422 | |||
| 410 | # $1 Keymap | 423 | # $1 Keymap |
| 411 | # This is the meat of compiling a keyboard, when entering this, everything is known | 424 | # This is the meat of compiling a keyboard, when entering this, everything is known |
| 412 | # keyboard, subproject, and keymap | 425 | # keyboard, subproject, and keymap |
