aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 20 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index c851e01e7..c5c71c5a8 100644
--- a/Makefile
+++ b/Makefile
@@ -272,11 +272,24 @@ endef
272define PARSE_RULE 272define PARSE_RULE
273 RULE := $1 273 RULE := $1
274 COMMANDS := 274 COMMANDS :=
275 REQUIRE_PLATFORM_KEY :=
275 # If the rule starts with all, then continue the parsing from 276 # If the rule starts with all, then continue the parsing from
276 # PARSE_ALL_KEYBOARDS 277 # PARSE_ALL_KEYBOARDS
277 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true) 278 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
278 KEYBOARD_RULE=all 279 KEYBOARD_RULE=all
279 $$(eval $$(call PARSE_ALL_KEYBOARDS)) 280 $$(eval $$(call PARSE_ALL_KEYBOARDS))
281 else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-avr),true)
282 KEYBOARD_RULE=all
283 REQUIRE_PLATFORM_KEY := avr
284 $$(eval $$(call PARSE_ALL_KEYBOARDS))
285 else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-chibios),true)
286 KEYBOARD_RULE=all
287 REQUIRE_PLATFORM_KEY := chibios
288 $$(eval $$(call PARSE_ALL_KEYBOARDS))
289 else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-arm_atsam),true)
290 KEYBOARD_RULE=all
291 REQUIRE_PLATFORM_KEY := arm_atsam
292 $$(eval $$(call PARSE_ALL_KEYBOARDS))
280 else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true) 293 else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true)
281 $$(eval $$(call PARSE_TEST)) 294 $$(eval $$(call PARSE_TEST))
282 # If the rule starts with the name of a known keyboard, then continue 295 # If the rule starts with the name of a known keyboard, then continue
@@ -447,7 +460,7 @@ define PARSE_KEYMAP
447 # Format it in bold 460 # Format it in bold
448 KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) 461 KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR)
449 # Specify the variables that we are passing forward to submake 462 # Specify the variables that we are passing forward to submake
450 MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) 463 MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) REQUIRE_PLATFORM_KEY=$$(REQUIRE_PLATFORM_KEY)
451 # And the first part of the make command 464 # And the first part of the make command
452 MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET) 465 MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET)
453 # The message to display 466 # The message to display
@@ -466,6 +479,8 @@ define BUILD
466 LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \ 479 LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \
467 if [ $$$$? -gt 0 ]; \ 480 if [ $$$$? -gt 0 ]; \
468 then $$(PRINT_ERROR_PLAIN); \ 481 then $$(PRINT_ERROR_PLAIN); \
482 elif [ "$$$$LOG" = "skipped" ] ; \
483 then $$(PRINT_SKIPPED_PLAIN); \
469 elif [ "$$$$LOG" != "" ] ; \ 484 elif [ "$$$$LOG" != "" ] ; \
470 then $$(PRINT_WARNING_PLAIN); \ 485 then $$(PRINT_WARNING_PLAIN); \
471 else \ 486 else \
@@ -637,12 +652,13 @@ else
637endif 652endif
638ifndef SKIP_VERSION 653ifndef SKIP_VERSION
639BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") 654BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S")
655else
656BUILD_DATE := 2020-01-01-00:00:00
657endif
658
640$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) 659$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h)
641$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) 660$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h)
642$(shell echo '#define CHIBIOS_VERSION "$(CHIBIOS_VERSION)"' >> $(ROOT_DIR)/quantum/version.h) 661$(shell echo '#define CHIBIOS_VERSION "$(CHIBIOS_VERSION)"' >> $(ROOT_DIR)/quantum/version.h)
643$(shell echo '#define CHIBIOS_CONTRIB_VERSION "$(CHIBIOS_CONTRIB_VERSION)"' >> $(ROOT_DIR)/quantum/version.h) 662$(shell echo '#define CHIBIOS_CONTRIB_VERSION "$(CHIBIOS_CONTRIB_VERSION)"' >> $(ROOT_DIR)/quantum/version.h)
644else
645BUILD_DATE := NA
646endif
647 663
648include $(ROOT_DIR)/testlist.mk 664include $(ROOT_DIR)/testlist.mk