aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-08-08 10:26:23 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-08-20 03:56:30 +0300
commit67b294ca66fd9da341ab93019a380d91ac589c96 (patch)
tree43ce564d34fc93154476ef777202b2e245fb7805 /Makefile
parentdb5c3b74fb6541879bfad9930d2a659b1d89cd83 (diff)
downloadqmk_firmware-67b294ca66fd9da341ab93019a380d91ac589c96.tar.gz
qmk_firmware-67b294ca66fd9da341ab93019a380d91ac589c96.zip
Actual compilation
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 15 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index e5becd7ad..fc6157209 100644
--- a/Makefile
+++ b/Makefile
@@ -228,17 +228,19 @@ define PARSE_KEYMAP
228 KB_SP := $(CURRENT_KB)/$$(CURRENT_SP) 228 KB_SP := $(CURRENT_KB)/$$(CURRENT_SP)
229 endif 229 endif
230 KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR) 230 KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR)
231 MAKE_VARS := KEYBOARD=$$(CURRENT_KB) SUBPROJECT=$$(CURRENT_SP) KEYMAP=$$(CURRENT_KM)
232 MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=false
231 COMMAND_$$(COMMAND) := \ 233 COMMAND_$$(COMMAND) := \
232 printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \ 234 printf "Compiling $$(KB_SP) with $(BOLD)$$(CURRENT_KM)$(NO_COLOR)" | \
233 $(AWK) '{ printf "%-118s", $$$$0;}'; \ 235 $(AWK) '{ printf "%-118s", $$$$0;}'; \
234 LOG=$$$$(echo "$$(MAKE) -c $(ROOT_DIR) -f build_keyboard.mk VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true" 2>&1) ; \ 236 LOG=$$$$($$(MAKE) -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_VARS) 2>&1) ; \
235 if [ $$$$? -gt 0 ]; \ 237 if [ $$$$? -gt 0 ]; \
236 then $$(PRINT_ERROR_PLAIN); \ 238 then $$(PRINT_ERROR_PLAIN); \
237 elif [ "$$$$LOG" != "" ] ; \ 239 elif [ "$$$$LOG" != "" ] ; \
238 then $$(PRINT_WARNING_PLAIN); \ 240 then $$(PRINT_WARNING_PLAIN); \
239 else \ 241 else \
240 $$(PRINT_OK); \ 242 $$(PRINT_OK); \
241 fi; 243 fi;
242endef 244endef
243 245
244define PARSE_ALL_KEYMAPS 246define PARSE_ALL_KEYMAPS
@@ -258,9 +260,11 @@ SUBPROJECTS := $(notdir $(patsubst %/Makefile,%,$(wildcard ./*/Makefile)))
258$(SUBPROJECTS): %: %-allkm 260$(SUBPROJECTS): %: %-allkm
259 261
260.PHONY: % 262.PHONY: %
261%: 263%:
264 cmp --version >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi;
262 $(eval $(call PARSE_RULE,$@)) 265 $(eval $(call PARSE_RULE,$@))
263 $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) 266 $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND))
267
264 268
265.PHONY: all 269.PHONY: all
266all: all-keyboards 270all: all-keyboards