Позаботься о том, чтобы у тебя был в наличии виндовый же порт sh егойный echo, как и всё остальное, держит гораздо более длинные строки.
Для форсирования выполнения команд через sh надо поставить точку с запятой (последовательное выполнение команд из одной строки), так как одиночную команду make имеет право "оптимизировать" и выполнять не через subshell, а прфмым вызовом ОС.
linker.m:
@echo $(basename $(obj_files)) > linker.m ; \
@echo linker.m created
Можно пользоваться как make+sh+остальное из WinAVR или виндового порта msp-gcc, так и
http://unxutils.sourceforge.net