La solution de @ user3869623 fonctionne pour moi. J’aimerais partager quelques détails sur moi pour compléter le tableau.
Mon makefile contient la cible ci-dessous :
clean:
@echo '$(OS)'
ifeq ($(OS),Windows_NT)
del /s *.o *.d *.elf *.map *.log
endif
Quand je cours make cleanje vois cette erreur :

Puisqu’il est dit que quelque chose s’est mal passé avec echoje change donc la cible de mon makefile ci-dessous :
clean:
ifeq ($(OS),Windows_NT)
del /s *.o *.d *.elf *.map *.log
endif
Cette fois, make clean me donne cette erreur:

je suis surpris de voir bash ici puisque je travaille en ligne de commande Windows.
Puis j’ai vérifié mon %PATH%je vois cette entrée :
C:\DevTools\Git\bin
Il y a un bash.exe et sh.exe dans ce chemin. J’ai donc supprimé cette entrée et cela fonctionne bien maintenant.
MAIS JE NE SAIS TOUJOURS PAS POURQUOI BASH S’Y METTRE ???
AJOUTER 1
Quant à savoir pourquoi le C:\DevTools\Git\bin apparaît dans mon %PATH%car j’utilise Sublime et il me demande toujours les binaires Git :




