diff options
author | Fred Sundvik <fsundvik@gmail.com> | 2016-08-08 11:19:29 +0300 |
---|---|---|
committer | Fred Sundvik <fsundvik@gmail.com> | 2016-08-20 03:56:32 +0300 |
commit | 60c6e79ecb032e9726809a295ab3e0011e6b2fb4 (patch) | |
tree | 5166aafae25c204321c136d995be948c85a0d720 | |
parent | cc2df445ab3b0fd3998de7861b1c9ba0ad64aa8a (diff) | |
download | qmk_firmware-60c6e79ecb032e9726809a295ab3e0011e6b2fb4.tar.gz qmk_firmware-60c6e79ecb032e9726809a295ab3e0011e6b2fb4.zip |
Move git submodule check and version generation to main Makefile
-rw-r--r-- | Makefile | 12 | ||||
-rw-r--r-- | build_keyboard.mk | 5 | ||||
-rw-r--r-- | tmk_core/rules.mk | 13 |
3 files changed, 14 insertions, 16 deletions
@@ -262,6 +262,13 @@ $(SUBPROJECTS): %: %-allkm | |||
262 | .PHONY: % | 262 | .PHONY: % |
263 | %: | 263 | %: |
264 | cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; | 264 | cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; |
265 | git submodule status --recursive 2>/dev/null | \ | ||
266 | while IFS= read -r x; do \ | ||
267 | case "$$x" in \ | ||
268 | \ *) ;; \ | ||
269 | *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ | ||
270 | esac \ | ||
271 | done | ||
265 | $(eval $(call PARSE_RULE,$@)) | 272 | $(eval $(call PARSE_RULE,$@)) |
266 | $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) | 273 | $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) |
267 | 274 | ||
@@ -275,3 +282,8 @@ all-keyboards: allkb-allsp-allkm | |||
275 | .PHONY: all-keyboards-defaults | 282 | .PHONY: all-keyboards-defaults |
276 | all-keyboards-defaults: allkb-allsp-default | 283 | all-keyboards-defaults: allkb-allsp-default |
277 | 284 | ||
285 | |||
286 | GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") | ||
287 | BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") | ||
288 | $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h) | ||
289 | $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h) \ No newline at end of file | ||
diff --git a/build_keyboard.mk b/build_keyboard.mk index 7493c1328..7d284cfa7 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -183,9 +183,4 @@ endif | |||
183 | 183 | ||
184 | include $(TMK_PATH)/rules.mk | 184 | include $(TMK_PATH)/rules.mk |
185 | 185 | ||
186 | GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") | ||
187 | BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") | ||
188 | OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" | 186 | OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" |
189 | |||
190 | $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) | ||
191 | $(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file | ||
diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 9aa4ac8cf..e8e3de571 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk | |||
@@ -267,15 +267,6 @@ sym: $(BUILD_DIR)/$(TARGET).sym | |||
267 | LIBNAME=lib$(TARGET).a | 267 | LIBNAME=lib$(TARGET).a |
268 | lib: $(LIBNAME) | 268 | lib: $(LIBNAME) |
269 | 269 | ||
270 | check_submodule: | ||
271 | git submodule status --recursive | \ | ||
272 | while IFS= read -r x; do \ | ||
273 | case "$$x" in \ | ||
274 | \ *) ;; \ | ||
275 | *) printf "$(MSG_SUBMODULE_DIRTY)";break;; \ | ||
276 | esac \ | ||
277 | done | ||
278 | |||
279 | # Display size of file. | 270 | # Display size of file. |
280 | HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex | 271 | HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
281 | #ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf | 272 | #ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf |
@@ -337,7 +328,7 @@ gccversion : | |||
337 | $(eval CMD=$(AR) $@ $(OBJ) ) | 328 | $(eval CMD=$(AR) $@ $(OBJ) ) |
338 | @$(BUILD_CMD) | 329 | @$(BUILD_CMD) |
339 | 330 | ||
340 | BEGIN = gccversion check_submodule sizebefore | 331 | BEGIN = gccversion sizebefore |
341 | 332 | ||
342 | # Link: create ELF output file from object files. | 333 | # Link: create ELF output file from object files. |
343 | .SECONDARY : $(BUILD_DIR)/$(TARGET).elf | 334 | .SECONDARY : $(BUILD_DIR)/$(TARGET).elf |
@@ -443,6 +434,6 @@ $(shell mkdir $(KBOBJDIR) 2>/dev/null) | |||
443 | 434 | ||
444 | # Listing of phony targets. | 435 | # Listing of phony targets. |
445 | .PHONY : all finish sizebefore sizeafter gccversion \ | 436 | .PHONY : all finish sizebefore sizeafter gccversion \ |
446 | build elf hex eep lss sym coff extcoff check_submodule \ | 437 | build elf hex eep lss sym coff extcoff \ |
447 | clean clean_list debug gdb-config show_path \ | 438 | clean clean_list debug gdb-config show_path \ |
448 | program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file | 439 | program teensy dfu flip dfu-ee flip-ee dfu-start \ No newline at end of file |