aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorskullydazed <skullydazed@users.noreply.github.com>2017-09-06 15:21:31 -0700
committerGitHub <noreply@github.com>2017-09-06 15:21:31 -0700
commit2b3803eb5efd76323ffc95ba1bc2a3608d83ceec (patch)
tree7ce864bca5359c728a02803c8adcc38efe6989ce
parent4580d3a730c078484ea417575c617c17598b5a39 (diff)
downloadqmk_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--Makefile7
-rw-r--r--message.mk3
2 files changed, 8 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 558cf473c..f79244951 100644
--- a/Makefile
+++ b/Makefile
@@ -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
516ifndef SKIP_GIT 516ifndef 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
552test-clean: test-all-clean 555test-clean: test-all-clean
553 556
557lib/%:
558 git submodule sync $?
559 git submodule update --init $?
560
554git-submodule: 561git-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:
56MSG_CREATING_LIBRARY = Creating library: 56MSG_CREATING_LIBRARY = Creating library:
57MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR)\n \ 57MSG_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
63MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR) 62MSG_NO_CMP = $(ERROR_COLOR)Error:$(NO_COLOR)$(BOLD) cmp command not found, please install diffutils\n$(NO_COLOR)