|
|
@ -272,11 +272,24 @@ endef |
|
|
|
define PARSE_RULE |
|
|
|
RULE := $1 |
|
|
|
COMMANDS := |
|
|
|
REQUIRE_PLATFORM_KEY := |
|
|
|
# If the rule starts with all, then continue the parsing from |
|
|
|
# PARSE_ALL_KEYBOARDS |
|
|
|
ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true) |
|
|
|
KEYBOARD_RULE=all |
|
|
|
$$(eval $$(call PARSE_ALL_KEYBOARDS)) |
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,avr),true) |
|
|
|
KEYBOARD_RULE=all |
|
|
|
REQUIRE_PLATFORM_KEY := avr |
|
|
|
$$(eval $$(call PARSE_ALL_KEYBOARDS)) |
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,chibios),true) |
|
|
|
KEYBOARD_RULE=all |
|
|
|
REQUIRE_PLATFORM_KEY := chibios |
|
|
|
$$(eval $$(call PARSE_ALL_KEYBOARDS)) |
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,arm_atsam),true) |
|
|
|
KEYBOARD_RULE=all |
|
|
|
REQUIRE_PLATFORM_KEY := arm_atsam |
|
|
|
$$(eval $$(call PARSE_ALL_KEYBOARDS)) |
|
|
|
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true) |
|
|
|
$$(eval $$(call PARSE_TEST)) |
|
|
|
# If the rule starts with the name of a known keyboard, then continue |
|
|
@ -447,7 +460,7 @@ define PARSE_KEYMAP |
|
|
|
# Format it in bold |
|
|
|
KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) |
|
|
|
# Specify the variables that we are passing forward to submake |
|
|
|
MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) |
|
|
|
MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) REQUIRE_PLATFORM_KEY=$$(REQUIRE_PLATFORM_KEY) |
|
|
|
# And the first part of the make command |
|
|
|
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) |
|
|
|
# The message to display |
|
|
@ -466,6 +479,8 @@ define BUILD |
|
|
|
LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \
|
|
|
|
if [ $$$$? -gt 0 ]; \
|
|
|
|
then $$(PRINT_ERROR_PLAIN); \
|
|
|
|
elif [ "$$$$LOG" = "skipped" ] ; \
|
|
|
|
then $$(PRINT_SKIPPED_PLAIN); \
|
|
|
|
elif [ "$$$$LOG" != "" ] ; \
|
|
|
|
then $$(PRINT_WARNING_PLAIN); \
|
|
|
|
else \
|
|
|
|