2016-08-08 06:16:06 +08:00
COLOR ?= true
i f e q ( $( COLOR ) , t r u e )
NO_COLOR = \0 33[ 0m
OK_COLOR = \0 33[ 32; 01m
ERROR_COLOR = \0 33[ 31; 01m
WARN_COLOR = \0 33[ 33; 01m
BLUE = \0 33[ 0; 34m
BOLD = \0 33[ 1m
e n d i f
2017-12-01 10:18:32 +08:00
i f n e q ( $( shell echo "1 2 3" | awk '{ printf "%2s ", $ $ 3; }' 2>/dev /null ) , " 3" )
2016-08-08 06:16:06 +08:00
AWK = awk
e l s e
AWK = cat && test
e n d i f
2016-08-16 13:42:08 +08:00
ON_ERROR ?= exit 1
2016-08-08 06:16:06 +08:00
OK_STRING = $( OK_COLOR) [ OK] $( NO_COLOR) \n
ERROR_STRING = $( ERROR_COLOR) [ ERRORS] $( NO_COLOR) \n
WARN_STRING = $( WARN_COLOR) [ WARNINGS] $( NO_COLOR) \n
2017-07-12 18:04:50 +08:00
TAB_LOG = printf "\n%s\n\n" " $$ LOG " | $( AWK) '{ sub(/^/," | "); print }'
TAB_LOG_PLAIN = printf "%s\n" " $$ LOG "
2016-08-08 06:16:06 +08:00
AWK_STATUS = $( AWK) '{ printf " %-10s\n", $$1; }'
AWK_CMD = $( AWK) '{ printf "%-99s", $$0; }'
2016-08-16 13:42:08 +08:00
PRINT_ERROR = ( $( SILENT) || printf " $( ERROR_STRING) " | $( AWK_STATUS) ) && $( TAB_LOG) && $( ON_ERROR)
2016-08-08 06:16:06 +08:00
PRINT_WARNING = ( $( SILENT) || printf " $( WARN_STRING) " | $( AWK_STATUS) ) && $( TAB_LOG)
2016-08-16 13:42:08 +08:00
PRINT_ERROR_PLAIN = ( $( SILENT) || printf " $( ERROR_STRING) " | $( AWK_STATUS) ) && $( TAB_LOG_PLAIN) && $( ON_ERROR)
2016-08-08 06:16:06 +08:00
PRINT_WARNING_PLAIN = ( $( SILENT) || printf " $( WARN_STRING) " | $( AWK_STATUS) ) && $( TAB_LOG_PLAIN)
PRINT_OK = $( SILENT) || printf " $( OK_STRING) " | $( AWK_STATUS)
2016-08-08 15:26:23 +08:00
BUILD_CMD = LOG = $$ ( $( CMD) 2>& 1) ; if [ $$ ? -gt 0 ] ; then $( PRINT_ERROR) ; elif [ " $$ LOG " != "" ] ; then $( PRINT_WARNING) ; else $( PRINT_OK) ; fi ;
2016-08-20 19:53:29 +08:00
MAKE_MSG_FORMAT = $( AWK) '{ printf "%-118s", $$0;}'
2016-08-15 13:20:16 +08:00
# Define Messages
# English
MSG_ERRORS_NONE = Errors: none
2016-08-16 13:42:08 +08:00
MSG_ERRORS = $( ERROR_COLOR) Make finished with errors\n $( NO_COLOR)
2016-08-15 13:20:16 +08:00
MSG_BEGIN = -------- begin --------
MSG_END = -------- end --------
MSG_SIZE_BEFORE = Size before:
MSG_SIZE_AFTER = Size after:
MSG_COFF = Converting to AVR COFF:
MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
2017-11-28 12:08:21 +08:00
MSG_FLASH = Creating load file for flashing:
2016-08-15 13:20:16 +08:00
MSG_EEPROM = Creating load file for EEPROM:
2017-11-28 12:08:21 +08:00
MSG_BIN = Creating binary load file for flashing:
2016-08-15 13:20:16 +08:00
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_LINKING = Linking:
MSG_COMPILING = Compiling:
MSG_COMPILING_CPP = Compiling:
MSG_ASSEMBLING = Assembling:
MSG_CLEANING = Cleaning project:
MSG_CREATING_LIBRARY = Creating library:
MSG_SUBMODULE_DIRTY = $( WARN_COLOR) WARNING:$( NO_COLOR) \n \
2018-08-10 08:41:07 +08:00
Some git sub-modules are out of date or modified, please consider running:$( BOLD) \n \
2017-09-07 06:21:31 +08:00
make git-submodule\n \
2016-08-15 13:20:16 +08:00
You can ignore this warning if you are not compiling any ChibiOS keyboards,\n \
2018-01-09 07:11:26 +08:00
or if you have modified the ChibiOS libraries yourself. \n \n $( NO_COLOR)
2016-08-20 19:53:29 +08:00
MSG_NO_CMP = $( ERROR_COLOR) Error:$( NO_COLOR) $( BOLD) cmp command not found, please install diffutils\n $( NO_COLOR)
d e f i n e G E N E R A T E _ M S G _ M A K E _ K B
MSG_MAKE_KB_ACTUAL := Making $$ ( KB_SP) with keymap $( BOLD) $$ ( CURRENT_KM) $( NO_COLOR)
ifneq ( $$ ( MAKE_TARGET) ,)
MSG_MAKE_KB_ACTUAL += and target $( BOLD) $$ ( MAKE_TARGET) $( NO_COLOR)
endif
e n d e f
MSG_MAKE_KB = $( eval $( call GENERATE_MSG_MAKE_KB) ) $( MSG_MAKE_KB_ACTUAL)
2016-08-21 22:14:38 +08:00
d e f i n e G E N E R A T E _ M S G _ M A K E _ T E S T
MSG_MAKE_TEST_ACTUAL := Making test $( BOLD) $( TEST_NAME) $( NO_COLOR)
ifneq ( $$ ( MAKE_TARGET) ,)
MSG_MAKE_TEST_ACTUAL += with target $( BOLD) $$ ( MAKE_TARGET) $( NO_COLOR)
endif
e n d e f
MSG_MAKE_TEST = $( eval $( call GENERATE_MSG_MAKE_TEST) ) $( MSG_MAKE_TEST_ACTUAL)
2016-08-27 19:53:57 +08:00
MSG_TEST = Testing $( BOLD) $( TEST_NAME) $( NO_COLOR)
2019-09-21 15:00:58 +08:00
d e f i n e G E N E R A T E _ M S G _ A V A I L A B L E _ K E Y M A P S
MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $( BOLD) $$ ( CURRENT_KB) $( NO_COLOR) :
e n d e f
MSG_AVAILABLE_KEYMAPS = $( eval $( call GENERATE_MSG_AVAILABLE_KEYMAPS) ) $( MSG_AVAILABLE_KEYMAPS_ACTUAL)
2017-11-28 12:08:21 +08:00
MSG_CHECK_FILESIZE = Checking file size of $( TARGET) .hex
2018-09-28 04:32:01 +08:00
MSG_FILE_TOO_BIG = $( ERROR_COLOR) The firmware is too large!$( NO_COLOR) $( CURRENT_SIZE) /$( MAX_SIZE) ( $( OVER_SIZE) bytes over) \n
MSG_FILE_TOO_SMALL = The firmware is too small! $( CURRENT_SIZE) /$( MAX_SIZE) \n
2019-07-12 03:05:13 +08:00
MSG_FILE_JUST_RIGHT = The firmware size is fine - $( CURRENT_SIZE) /$( MAX_SIZE) ( $( PERCENT_SIZE) %%, $( FREE_SIZE) bytes free) \n
MSG_FILE_NEAR_LIMIT = The firmware size is approaching the maximum - $( CURRENT_SIZE) /$( MAX_SIZE) ( $( PERCENT_SIZE) %%, $( FREE_SIZE) bytes free) \n
2019-05-07 01:56:34 +08:00
MSG_PYTHON_MISSING = $( WARN_COLOR) WARNING:$( NO_COLOR) \n \
Python 3 is not installed. It will be required by a future version\n \
of qmk_firmware.\n \n \
Please run $( BOLD) util/qmk_install.sh$( NO_COLOR) to install all the dependencies QMK requires.\n \n
2019-08-21 06:39:24 +08:00
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
MSG_FLASH_ARCH = $( WARN_COLOR) WARNING:$( NO_COLOR) This board' s architecture is not supported by the \" :flash\" target at this time.\n \n
2019-09-08 00:06:39 +08:00
MSG_BOOTLOADER_NOT_FOUND = $( ERROR_COLOR) ERROR:$( NO_COLOR) Bootloader not found. Trying again in 5s.\n