aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-06-16 10:42:00 -0400
committerJack Humbert <jack.humb@gmail.com>2016-06-16 10:42:00 -0400
commit33e83aaaca0afa7885673cc64b771aabe18be00d (patch)
treed426648e292c93b56ab1a2a8831cdeadcbb39673
parent77d083ed986a3bc16bffdcdb40fca12a34e02199 (diff)
downloadqmk_firmware-33e83aaaca0afa7885673cc64b771aabe18be00d.tar.gz
qmk_firmware-33e83aaaca0afa7885673cc64b771aabe18be00d.zip
make awk optional (uses cat)
-rw-r--r--tmk_core/rules.mk34
1 files changed, 20 insertions, 14 deletions
diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk
index 5fcae31d1..f8a83df1c 100644
--- a/tmk_core/rules.mk
+++ b/tmk_core/rules.mk
@@ -89,23 +89,29 @@ ifeq ($(COLOR),true)
89 BOLD=\033[1m 89 BOLD=\033[1m
90endif 90endif
91 91
92OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) 92ifeq ("$(awk /dev/null 2>&1)", "")
93ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) 93 AWK=awk
94WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) 94else
95 AWK=cat && test
96endif
97
98OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n
99ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n
100WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n
95 101
96ifndef $(SILENT) 102ifndef $(SILENT)
97 SILENT = false 103 SILENT = false
98endif 104endif
99 105
100TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' 106TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }'
101TAB_LOG_PLAIN = printf "$$LOG\n" 107TAB_LOG_PLAIN = printf "$$LOG\n"
102AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' 108AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }'
103AWK_CMD = awk '{ printf "%-69s", $$0; }' 109AWK_CMD = $(AWK) '{ printf "%-69s", $$0; }'
104PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false 110PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false
105PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) 111PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG)
106PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false 112PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false
107PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) 113PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN)
108PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) 114PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS)
109BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; 115BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi;
110 116
111# List any extra directories to look for include files here. 117# List any extra directories to look for include files here.
@@ -453,7 +459,7 @@ sizeafter:
453 @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 459 @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \
454 2>/dev/null; $(SECHO); fi 460 2>/dev/null; $(SECHO); fi
455 # test file sizes eventually 461 # test file sizes eventually
456 # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | awk 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi 462 # @if [[ $($(SIZE) --target=$(FORMAT) $(TARGET).hex | $(AWK) 'NR==2 {print "0x"$5}') -gt 0x200 ]]; then $(SECHO) "File is too big!"; fi
457 463
458# Display compiler version information. 464# Display compiler version information.
459gccversion : 465gccversion :
@@ -669,14 +675,14 @@ all-keyboards: $(KEYBOARDS)
669 $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@)) 675 $(eval KEYBOARD=$(patsubst /keyboard/%,%,$@))
670 $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.)))) 676 $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)$@/keymaps/*/.))))
671 @for x in $(KEYMAPS) ; do \ 677 @for x in $(KEYMAPS) ; do \
672 printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ 678 printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-88s", $$0; }'; \
673 LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ 679 LOG=$$($(MAKE) -C $(TOP_DIR)$@ keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \
674 done 680 done
675 681
676all-keymaps: 682all-keymaps:
677 $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.)))) 683 $(eval KEYMAPS=$(notdir $(patsubst %/.,%,$(wildcard $(TOP_DIR)/keyboard/$(KEYBOARD)/keymaps/*/.))))
678 @for x in $(KEYMAPS) ; do \ 684 @for x in $(KEYMAPS) ; do \
679 printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | awk '{ printf "%-88s", $$0; }'; \ 685 printf "Compiling $(BOLD)$(KEYBOARD)$(NO_COLOR) with $(BOLD)$$x$(NO_COLOR)" | $(AWK) '{ printf "%-88s", $$0; }'; \
680 LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \ 686 LOG=$$($(MAKE) keyboard=$(KEYBOARD) keymap=$$x VERBOSE=$(VERBOSE) COLOR=$(COLOR) SILENT=true 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR_PLAIN); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING_PLAIN); else $(PRINT_OK); fi; \
681 done 687 done
682 688