@ -383,6 +383,8 @@ show_path:
@echo OBJ = $( OBJ)
@echo OBJ = $( OBJ)
i f e q ( $( findstring avr -gcc ,$ ( CC ) ) , a v r - g c c )
i f e q ( $( findstring avr -gcc ,$ ( CC ) ) , a v r - g c c )
SIZE_MARGIN = 1024
check-size :
check-size :
$( eval MAX_SIZE = $( shell n = ` $( CC) -E -mmcu= $( MCU) $( CFLAGS) $( OPT_DEFS) tmk_core/common/avr/bootloader_size.c 2> /dev/null | sed -ne '/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}' ` && echo $$ ( ( $$ n) ) || echo 0) )
$( eval MAX_SIZE = $( shell n = ` $( CC) -E -mmcu= $( MCU) $( CFLAGS) $( OPT_DEFS) tmk_core/common/avr/bootloader_size.c 2> /dev/null | sed -ne '/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}' ` && echo $$ ( ( $$ n) ) || echo 0) )
$( eval CURRENT_SIZE = $( shell if [ -f $( BUILD_DIR) /$( TARGET) .hex ] ; then $( SIZE) --target= $( FORMAT) $( BUILD_DIR) /$( TARGET) .hex | $( AWK) 'NR==2 {print $$4}' ; else printf 0; fi ) )
$( eval CURRENT_SIZE = $( shell if [ -f $( BUILD_DIR) /$( TARGET) .hex ] ; then $( SIZE) --target= $( FORMAT) $( BUILD_DIR) /$( TARGET) .hex | $( AWK) 'NR==2 {print $$4}' ; else printf 0; fi ) )
@ -390,7 +392,15 @@ check-size:
$( eval OVER_SIZE = $( shell expr $( CURRENT_SIZE) - $( MAX_SIZE) ) )
$( eval OVER_SIZE = $( shell expr $( CURRENT_SIZE) - $( MAX_SIZE) ) )
if [ $( MAX_SIZE) -gt 0 ] && [ $( CURRENT_SIZE) -gt 0 ] ; then \
if [ $( MAX_SIZE) -gt 0 ] && [ $( CURRENT_SIZE) -gt 0 ] ; then \
$( SILENT) || printf " $( MSG_CHECK_FILESIZE) " | $( AWK_CMD) ; \
$( SILENT) || printf " $( MSG_CHECK_FILESIZE) " | $( AWK_CMD) ; \
if [ $( CURRENT_SIZE) -gt $( MAX_SIZE) ] ; then printf " \n * $( MSG_FILE_TOO_BIG) " ; $( PRINT_ERROR_PLAIN) ; else $( PRINT_OK) ; $( SILENT) || printf " * $( MSG_FILE_JUST_RIGHT) " ; fi \
if [ $( CURRENT_SIZE) -gt $( MAX_SIZE) ] ; then \
printf " \n * $( MSG_FILE_TOO_BIG) " ; $( PRINT_ERROR_PLAIN) ; \
else \
if [ $( FREE_SIZE) -lt $( SIZE_MARGIN) ] ; then \
$( PRINT_WARNING_PLAIN) ; printf " * $( MSG_FILE_NEAR_LIMIT) " ; \
else \
$( PRINT_OK) ; $( SILENT) || printf " * $( MSG_FILE_JUST_RIGHT) " ; \
fi \
fi \
fi
fi
e l s e
e l s e
check-size :
check-size :