diff options
| author | skullydazed <skullydazed@users.noreply.github.com> | 2017-09-06 15:21:31 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-09-06 15:21:31 -0700 |
| commit | 2b3803eb5efd76323ffc95ba1bc2a3608d83ceec (patch) | |
| tree | 7ce864bca5359c728a02803c8adcc38efe6989ce | |
| parent | 4580d3a730c078484ea417575c617c17598b5a39 (diff) | |
| download | qmk_firmware-2b3803eb5efd76323ffc95ba1bc2a3608d83ceec.tar.gz qmk_firmware-2b3803eb5efd76323ffc95ba1bc2a3608d83ceec.zip | |
Clone chibios and ugfx if it's not already checked out. (#1651)
* Clone chibios and ugfx if it's not already checked out.
* update the submodule out of date message
| -rw-r--r-- | Makefile | 7 | ||||
| -rw-r--r-- | message.mk | 3 |
2 files changed, 8 insertions, 2 deletions
| @@ -514,6 +514,9 @@ $(SUBPROJECTS): %: %-allkm | |||
| 514 | cmp $(ROOT_DIR)/Makefile $(ROOT_DIR)/Makefile >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; | 514 | cmp $(ROOT_DIR)/Makefile $(ROOT_DIR)/Makefile >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi; |
| 515 | # Check if the submodules are dirty, and display a warning if they are | 515 | # Check if the submodules are dirty, and display a warning if they are |
| 516 | ifndef SKIP_GIT | 516 | ifndef SKIP_GIT |
| 517 | if [ ! -e lib/chibios ]; then git submodule sync lib/chibios && git submodule update --init lib/chibios; fi | ||
| 518 | if [ ! -e lib/chibios-contrib ]; then git submodule sync lib/chibios-contrib && git submodule update --init lib/chibios-contrib; fi | ||
| 519 | if [ ! -e lib/ugfx ]; then git submodule sync lib/ugfx && git submodule update --init lib/ugfx; fi | ||
| 517 | git submodule status --recursive 2>/dev/null | \ | 520 | git submodule status --recursive 2>/dev/null | \ |
| 518 | while IFS= read -r x; do \ | 521 | while IFS= read -r x; do \ |
| 519 | case "$$x" in \ | 522 | case "$$x" in \ |
| @@ -551,6 +554,10 @@ test: test-all | |||
| 551 | .PHONY: test-clean | 554 | .PHONY: test-clean |
| 552 | test-clean: test-all-clean | 555 | test-clean: test-all-clean |
| 553 | 556 | ||
| 557 | lib/%: | ||
| 558 | git submodule sync $? | ||
| 559 | git submodule update --init $? | ||
| 560 | |||
| 554 | git-submodule: | 561 | git-submodule: |
| 555 | git submodule sync --recursive | 562 | git submodule sync --recursive |
| 556 | git submodule update --init --recursive | 563 | git submodule update --init --recursive |
diff --git a/message.mk b/message.mk index 4f72202e6..0548fe174 100644 --- a/message.mk +++ b/message.mk | |||
| @@ -56,8 +56,7 @@ MSG_CLEANING = Cleaning project: | |||
| 56 | MSG_CREATING_LIBRARY = Creating library: | 56 | MSG_CREATING_LIBRARY = Creating library: |
| 57 | MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ | 57 | MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ |
| 58 | Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ | 58 | Some git sub-modules are out of date or modified, please consider runnning:$(BOLD)\n\ |
| 59 | git submodule sync --recursive\n\ | 59 | make git-submodule\n\ |
| 60 | git submodule update --init --recursive$(NO_COLOR)\n\n\ | ||
| 61 | You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ | 60 | You can ignore this warning if you are not compiling any ChibiOS keyboards,\n\ |
| 62 | or if you have modified the ChibiOS libraries yourself. \n\n | 61 | or if you have modified the ChibiOS libraries yourself. \n\n |
| 63 | MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) | 62 | MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) |
