je crois que t'as pas compris, je parle de faire des Makefile autrement plus compliqué que le tien.
le tien est le Makefile de base: écriture explicite de toutes les règles, de toutes les cibles, aucun symbols, etc. Je crois que t'as pas le niveau en ce qui concerne les Makefile.
BTW, ton Makefile est bizarre: pour nettoyer, il faut d'abord tout construire. Super ton flag g, mais tu pense qu'il serait bien d'afficher quelque warning à la compilation, plutot que d'essayer de resoudre les erreurs en debuggant?
dans tous les cas -Wall -Wshadow
si C ANSI -ansi -pedantic
si C99 -std=c99