diff options
-rw-r--r-- | Makefile | 13 | ||||
-rw-r--r-- | message.mk | 5 |
2 files changed, 18 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 |
diff --git a/message.mk b/message.mk index dfbde2845..53afba206 100644 --- a/message.mk +++ b/message.mk | |||
@@ -76,6 +76,11 @@ define GENERATE_MSG_MAKE_TEST | |||
76 | endef | 76 | endef |
77 | MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) | 77 | MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) |
78 | MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) | 78 | MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) |
79 | define GENERATE_MSG_AVAILABLE_KEYMAPS | ||
80 | MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $(BOLD)$$(CURRENT_KB)$(NO_COLOR): | ||
81 | endef | ||
82 | MSG_AVAILABLE_KEYMAPS = $(eval $(call GENERATE_MSG_AVAILABLE_KEYMAPS))$(MSG_AVAILABLE_KEYMAPS_ACTUAL) | ||
83 | |||
79 | MSG_CHECK_FILESIZE = Checking file size of $(TARGET).hex | 84 | MSG_CHECK_FILESIZE = Checking file size of $(TARGET).hex |
80 | MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n | 85 | MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n |
81 | MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n | 86 | MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n |