diff options
| author | fauxpark <fauxpark@gmail.com> | 2019-09-21 17:00:58 +1000 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-09-21 00:00:58 -0700 |
| commit | 2df3799e3d3fe60ff6ed6159cd935d4356be70c3 (patch) | |
| tree | 2dd9f65ac05ec68a27cc096d1d26151a4c39dcf4 /Makefile | |
| parent | ea96c4b787f07d64a497700e07c2a842324fe4f5 (diff) | |
| download | qmk_firmware-2df3799e3d3fe60ff6ed6159cd935d4356be70c3.tar.gz qmk_firmware-2df3799e3d3fe60ff6ed6159cd935d4356be70c3.zip | |
Add list-keymaps make target (#5563)
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 |
