diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2016-06-16 10:42:00 -0400 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2016-06-16 10:42:00 -0400 |
| commit | 33e83aaaca0afa7885673cc64b771aabe18be00d (patch) | |
| tree | d426648e292c93b56ab1a2a8831cdeadcbb39673 | |
| parent | 77d083ed986a3bc16bffdcdb40fca12a34e02199 (diff) | |
| download | qmk_firmware-33e83aaaca0afa7885673cc64b771aabe18be00d.tar.gz qmk_firmware-33e83aaaca0afa7885673cc64b771aabe18be00d.zip | |
make awk optional (uses cat)
| -rw-r--r-- | tmk_core/rules.mk | 34 |
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 |
| 90 | endif | 90 | endif |
| 91 | 91 | ||
| 92 | OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR) | 92 | ifeq ("$(awk /dev/null 2>&1)", "") |
| 93 | ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR) | 93 | AWK=awk |
| 94 | WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR) | 94 | else |
| 95 | AWK=cat && test | ||
| 96 | endif | ||
| 97 | |||
| 98 | OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n | ||
| 99 | ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n | ||
| 100 | WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n | ||
| 95 | 101 | ||
| 96 | ifndef $(SILENT) | 102 | ifndef $(SILENT) |
| 97 | SILENT = false | 103 | SILENT = false |
| 98 | endif | 104 | endif |
| 99 | 105 | ||
| 100 | TAB_LOG = printf "\n$$LOG\n\n" | awk '{ sub(/^/," | "); print }' | 106 | TAB_LOG = printf "\n$$LOG\n\n" | $(AWK) '{ sub(/^/," | "); print }' |
| 101 | TAB_LOG_PLAIN = printf "$$LOG\n" | 107 | TAB_LOG_PLAIN = printf "$$LOG\n" |
| 102 | AWK_STATUS = awk '{ printf " %-10s\n", $$1; }' | 108 | AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' |
| 103 | AWK_CMD = awk '{ printf "%-69s", $$0; }' | 109 | AWK_CMD = $(AWK) '{ printf "%-69s", $$0; }' |
| 104 | PRINT_ERROR = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false | 110 | PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && false |
| 105 | PRINT_WARNING = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) | 111 | PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) |
| 106 | PRINT_ERROR_PLAIN = ($(SILENT) ||printf "$(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false | 112 | PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && false |
| 107 | PRINT_WARNING_PLAIN = ($(SILENT) || printf "$(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) | 113 | PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) |
| 108 | PRINT_OK = $(SILENT) || printf "$(OK_STRING)" | $(AWK_STATUS) | 114 | PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) |
| 109 | BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; | 115 | BUILD_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. |
| 459 | gccversion : | 465 | gccversion : |
| @@ -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 | ||
| 676 | all-keymaps: | 682 | all-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 | ||
