1- .PHONY : info-buildsizes \
2- info-buildsizes-diff \
1+ .PHONY : info-buildsizes-diff \
32 info-boards-supported \
43 info-boards-features-missing \
54 info-boards-features-blacklisted \
@@ -108,25 +107,29 @@ BOARDS := $(filter-out $(BOARDS_WITH_MISSING_FEATURES) \
108107 $(BOARDS_WITH_BLACKLISTED_FEATURES ) \
109108 $(BOARDS_WITH_CONFLICTING_FEATURES ) , $(BOARDS ) )
110109
111- info-buildsizes : SHELL=bash
112- info-buildsizes :
113- @echo -e " text\t data\t bss\t dec\tboard" ; \
114- for board in $( BOARDS) ; do \
115- echo " $$ (BOARD=$$ {board} $( MAKE) --no-print-directory info-buildsize 2>/dev/null | tail -n-1 | cut -f-4)" " $$ {board}" ; \
116- done ;
117-
118110info-buildsizes-diff : SHELL=bash
119111info-buildsizes-diff :
120112 @echo -e " text\tdata\tbss\tdec\tBOARD/BINDIRBASE\n" ; \
113+ COMMON_BOARDS=(); ONLY_OLD=(); ONLY_NEW=(); \
121114 for board in $( BOARDS) ; do \
115+ if [[ -e " $$ {OLDBIN}/$$ {board}" && -e " $$ {NEWBIN}/$$ {board}" ]]; then \
116+ COMMON_BOARDS+=($$ {board}); \
117+ elif [[ -e " $$ {OLDBIN}/$$ {board}" ]]; then \
118+ ONLY_OLD+=($$ {board}); \
119+ elif [[ -e " $$ {NEWBIN}/$$ {board}" ]]; then \
120+ ONLY_NEW+=($$ {board}); \
121+ fi ; \
122+ done ; \
123+ for board in " $$ {COMMON_BOARDS[@]}" ; do \
122124 for BINDIRBASE in $$ {OLDBIN} $$ {NEWBIN}; do \
123- BINDIRBASE=$$ {BINDIRBASE} BOARD=$$ {board} $(MAKE ) info-buildsize --no-print-directory 2> /dev/null | tail -n-1 | cut -f-4; \
125+ env --unset=MAKEFLAGS BINDIRBASE=$$ {BINDIRBASE} BOARD=$$ {board} $(MAKE ) info-buildsize --no-print-directory 2> /dev/null | tail -n-1 | cut -f-4; \
124126 done | \
125127 while read -a OLD && read -a NEW; do \
126128 for I in 0 1 2 3; do \
127129 if [[ -n " $$ {NEW[I]}" && -n " $$ {OLD[I]}" ]]; then \
128130 DIFF=$$(($${NEW[I]} - $${OLD[I]} ) ); \
129131 if [[ " $$ {DIFF}" -gt 0 ]]; then $( COLOR_ECHO) -n " $( COLOR_RED) " ; fi ; \
132+ if [[ " $$ {DIFF}" -eq 0 ]]; then $( COLOR_ECHO) -n " $( COLOR_YELLOW) " ; fi ; \
130133 if [[ " $$ {DIFF}" -lt 0 ]]; then $( COLOR_ECHO) -n " $( COLOR_GREEN) " ; fi ; \
131134 else \
132135 DIFF=" $( COLOR_RED) ERR" ; \
@@ -137,7 +140,13 @@ info-buildsizes-diff:
137140 for I in 0 1 2 3; do echo -ne " $$ {OLD[I]-$( COLOR_RED) ERR$( COLOR_RESET) }\t" ; done ; echo -e " $$ {OLDBIN}" ; \
138141 for I in 0 1 2 3; do echo -ne " $$ {NEW[I]-$( COLOR_RED) ERR$( COLOR_RESET) }\t" ; done ; echo -e " $$ {NEWBIN}\n" ; \
139142 done ; \
140- done ;
143+ done ; \
144+ if [[ " $$ {#ONLY_OLD[@]}" -gt 0 ]]; then \
145+ $(COLOR_ECHO ) " $( COLOR_YELLOW) Boards in OLDBIN without complementary NEWBIN: $$ {ONLY_OLD[*]}$( COLOR_RESET) " ; \
146+ fi ; \
147+ if [[ " $$ {#ONLY_NEW[@]}" -gt 0 ]]; then \
148+ $(COLOR_ECHO ) " $( COLOR_YELLOW) Boards in NEWBIN without complementary OLDBIN: $$ {ONLY_NEW[*]}$( COLOR_RESET) " ; \
149+ fi ;
141150
142151info-boards-supported :
143152 @echo $(BOARDS )
0 commit comments