6 ERROR_COLOR
=\033[31;01m
12 ifneq ($(shell awk
--version
2>/dev
/null
),)
18 OK_STRING
=$(OK_COLOR
)[OK
]$(NO_COLOR
)\n
19 ERROR_STRING
=$(ERROR_COLOR
)[ERRORS
]$(NO_COLOR
)\n
20 WARN_STRING
=$(WARN_COLOR
)[WARNINGS
]$(NO_COLOR
)\n
22 TAB_LOG
= printf
"\n$$LOG\n\n" |
$(AWK
) '{ sub(/^/," | "); print }'
23 TAB_LOG_PLAIN
= printf
"$$LOG\n"
24 AWK_STATUS
= $(AWK
) '{ printf " %-10s\n", $$1; }'
25 AWK_CMD
= $(AWK
) '{ printf "%-99s", $$0; }'
26 PRINT_ERROR
= ($(SILENT
) ||printf
" $(ERROR_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG
) && exit
1
27 PRINT_WARNING
= ($(SILENT
) || printf
" $(WARN_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG
)
28 PRINT_ERROR_PLAIN
= ($(SILENT
) ||printf
" $(ERROR_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG_PLAIN
) && exit
1
29 PRINT_WARNING_PLAIN
= ($(SILENT
) || printf
" $(WARN_STRING)" |
$(AWK_STATUS
)) && $(TAB_LOG_PLAIN
)
30 PRINT_OK
= $(SILENT
) || printf
" $(OK_STRING)" |
$(AWK_STATUS
)
31 BUILD_CMD
= LOG
=$$($(CMD
) 2>&1) ; if
[ $$?
-gt
0 ]; then
$(PRINT_ERROR
); elif
[ "$$LOG" != "" ] ; then
$(PRINT_WARNING
); else $(PRINT_OK
); fi
;
32 MSG_NO_CMP
= $(ERROR_COLOR
)Error
:$(NO_COLOR
)$(BOLD
) cmp command not found
, please
install diffutils
\n$(NO_COLOR
)
36 MSG_ERRORS_NONE
= Errors
: none
37 MSG_BEGIN
= -------- begin
--------
38 MSG_END
= -------- end
--------
39 MSG_SIZE_BEFORE
= Size before
:
40 MSG_SIZE_AFTER
= Size after
:
41 MSG_COFF
= Converting to AVR COFF
:
42 MSG_EXTENDED_COFF
= Converting to AVR Extended COFF
:
43 MSG_FLASH
= Creating load file for Flash
:
44 MSG_EEPROM
= Creating load file for EEPROM
:
45 MSG_BIN
= Creating binary load file for Flash
:
46 MSG_EXTENDED_LISTING
= Creating Extended Listing
:
47 MSG_SYMBOL_TABLE
= Creating Symbol Table
:
48 MSG_LINKING
= Linking
:
49 MSG_COMPILING
= Compiling
:
50 MSG_COMPILING_CPP
= Compiling
:
51 MSG_ASSEMBLING
= Assembling
:
52 MSG_CLEANING
= Cleaning project
:
53 MSG_CREATING_LIBRARY
= Creating library
:
54 MSG_SUBMODULE_DIRTY
= $(WARN_COLOR
)WARNING
:$(NO_COLOR
)\n \
55 Some git sub-modules are out of date or modified
, please consider runnning
:$(BOLD
)\n\
56 git submodule sync
--recursive
\n\
57 git submodule update
--init
--recursive
$(NO_COLOR
)\n\n\
58 You can ignore this warning if you are not compiling any ChibiOS keyboards
,\n\
59 or if you have modified the ChibiOS libraries yourself.
\n\n