Там ошибочка :-)
Код
@echo "$(foreach file,$(BINNAMES),const char $(subst .,_,$(file))[]=\"$(file)\";\n)" >>$@
надо заменить на
Код
@echo "$(foreach file,$(BINNAMES),const char $(subst .,_,$(file))_name[]=\"$(file)\";\n)" >>$@
чтобы было
Код
const char file1_bin_name[]="file1.bin";
const char file2_bin_name[]="file2.bin";
const char file3_bin_name[]="file3.bin";
const char file4_raw_name[]="file4.raw";
Впрочем, не для AVR с его __flash/PROGMEM строки можно сразу в инициализаторы структур вставить.