6 ERROR_COLOR
=\033[31;01m
12 ifneq ($(shell echo
"1 2 3" | awk
'{ printf "%2s", $$3; }' 2>/dev
/null
)," 3")
20 OK_STRING
=$(OK_COLOR
)[OK
]$(NO_COLOR
)\n
21 ERROR_STRING
=$(ERROR_COLOR
)[ERRORS
]$(NO_COLOR
)\n
22 WARN_STRING
=$(WARN_COLOR
)[WARNINGS
]$(NO_COLOR
)\n
24 TAB_LOG
= printf
"\n%s\n\n" "$$LOG" |
$(AWK
) '{ sub(/^/," | "); print }'
25 TAB_LOG_PLAIN
= printf
"%s\n" "$$LOG"
26 AWK_STATUS
= $(AWK
) '{ printf " %-10s\n", $$1; }'
27 AWK_CMD
= $(AWK
) '{ printf "%-99s", $$0; }'
28 PRINT_ERROR
= ($(SILENT
) ||printf
" $(ERROR_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG
) && $(ON_ERROR
)
29 PRINT_WARNING
= ($(SILENT
) || printf
" $(WARN_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG
)
30 PRINT_ERROR_PLAIN
= ($(SILENT
) ||printf
" $(ERROR_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG_PLAIN
) && $(ON_ERROR
)
31 PRINT_WARNING_PLAIN
= ($(SILENT
) || printf
" $(WARN_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG_PLAIN
)
32 PRINT_OK
= $(SILENT
) || printf
" $(OK_STRING)" |
$(AWK_STATUS
)
33 BUILD_CMD
= LOG
=$$($(CMD
) 2>&1) ; if
[ $$?
-gt
0 ]; then
$(PRINT_ERROR
); elif
[ "$$LOG" != "" ] ; then
$(PRINT_WARNING
); else $(PRINT_OK
); fi
;
34 MAKE_MSG_FORMAT
= $(AWK
) '{ printf "%-118s", $$0;}'
38 MSG_ERRORS_NONE
= Errors
: none
39 MSG_ERRORS
= $(ERROR_COLOR
)Make finished with errors
\n$(NO_COLOR
)
40 MSG_BEGIN
= -------- begin
--------
41 MSG_END
= -------- end
--------
42 MSG_SIZE_BEFORE
= Size before
:
43 MSG_SIZE_AFTER
= Size after
:
44 MSG_COFF
= Converting to AVR COFF
:
45 MSG_EXTENDED_COFF
= Converting to AVR Extended COFF
:
46 MSG_FLASH
= Creating load file for flashing
:
47 MSG_EEPROM
= Creating load file for EEPROM
:
48 MSG_BIN
= Creating binary load file for flashing
:
49 MSG_EXTENDED_LISTING
= Creating Extended Listing
:
50 MSG_SYMBOL_TABLE
= Creating Symbol Table
:
51 MSG_LINKING
= Linking
:
52 MSG_COMPILING
= Compiling
:
53 MSG_COMPILING_CPP
= Compiling
:
54 MSG_ASSEMBLING
= Assembling
:
55 MSG_CLEANING
= Cleaning project
:
56 MSG_CREATING_LIBRARY
= Creating library
:
57 MSG_SUBMODULE_DIRTY
= $(WARN_COLOR
)WARNING
:$(NO_COLOR
)\n \
58 Some git sub-modules are out of date or modified
, please consider running
:$(BOLD
)\n\
60 You can ignore this warning if you are not compiling any ChibiOS keyboards
,\n\
61 or if you have modified the ChibiOS libraries yourself.
\n\n$(NO_COLOR
)
62 MSG_NO_CMP
= $(ERROR_COLOR
)Error
:$(NO_COLOR
)$(BOLD
) cmp command not found
, please
install diffutils
\n$(NO_COLOR
)
64 define GENERATE_MSG_MAKE_KB
65 MSG_MAKE_KB_ACTUAL
:= Making
$$(KB_SP
) with keymap
$(BOLD
)$$(CURRENT_KM
)$(NO_COLOR
)
66 ifneq ($$(MAKE_TARGET
),)
67 MSG_MAKE_KB_ACTUAL
+= and target
$(BOLD
)$$(MAKE_TARGET
)$(NO_COLOR
)
70 MSG_MAKE_KB
= $(eval
$(call GENERATE_MSG_MAKE_KB
))$(MSG_MAKE_KB_ACTUAL
)
71 define GENERATE_MSG_MAKE_TEST
72 MSG_MAKE_TEST_ACTUAL
:= Making
test $(BOLD
)$(TEST_NAME
)$(NO_COLOR
)
73 ifneq ($$(MAKE_TARGET
),)
74 MSG_MAKE_TEST_ACTUAL
+= with target
$(BOLD
)$$(MAKE_TARGET
)$(NO_COLOR
)
77 MSG_MAKE_TEST
= $(eval
$(call GENERATE_MSG_MAKE_TEST
))$(MSG_MAKE_TEST_ACTUAL
)
78 MSG_TEST
= Testing
$(BOLD
)$(TEST_NAME
)$(NO_COLOR
)
79 define GENERATE_MSG_AVAILABLE_KEYMAPS
80 MSG_AVAILABLE_KEYMAPS_ACTUAL
:= Available keymaps for
$(BOLD
)$$(CURRENT_KB
)$(NO_COLOR
):
82 MSG_AVAILABLE_KEYMAPS
= $(eval
$(call GENERATE_MSG_AVAILABLE_KEYMAPS
))$(MSG_AVAILABLE_KEYMAPS_ACTUAL
)
84 MSG_CHECK_FILESIZE
= Checking file size of
$(TARGET
).hex
85 MSG_FILE_TOO_BIG
= $(ERROR_COLOR
)The firmware is too large
!$(NO_COLOR
) $(CURRENT_SIZE
)/$(MAX_SIZE
) ($(OVER_SIZE
) bytes over
)\n
86 MSG_FILE_TOO_SMALL
= The firmware is too small
! $(CURRENT_SIZE
)/$(MAX_SIZE
)\n
87 MSG_FILE_JUST_RIGHT
= The firmware size is fine
- $(CURRENT_SIZE
)/$(MAX_SIZE
) ($(PERCENT_SIZE
)%%, $(FREE_SIZE
) bytes free
)\n
88 MSG_FILE_NEAR_LIMIT
= The firmware size is approaching the maximum
- $(CURRENT_SIZE
)/$(MAX_SIZE
) ($(PERCENT_SIZE
)%%, $(FREE_SIZE
) bytes free
)\n
89 MSG_PYTHON_MISSING
= $(WARN_COLOR
)WARNING
:$(NO_COLOR
)\n \
90 Python
3 is not installed. It will be required by a future version
\n\
92 Please run
$(BOLD
)util
/qmk_install.sh
$(NO_COLOR
) to
install all the dependencies QMK requires.
\n\n
93 MSG_FLASH_BOOTLOADER
= $(WARN_COLOR
)WARNING
:$(NO_COLOR
) This board
's bootloader is not specified or is not supported by the \":flash\" target at this time.\n\n
94 MSG_FLASH_ARCH = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's architecture is not supported by the
\":flash
\" target at this time.
\n\n
95 MSG_BOOTLOADER_NOT_FOUND
= $(ERROR_COLOR
)ERROR
:$(NO_COLOR
) Bootloader not found. Trying again in
5s.
\n