LAF :
C'est quoi des makefile yaouank ?
Des fichiers qui decrivent comment compiler le projet. (un makefile par projet, voir un makefile unique pour tous les projets mais apres c'est un beau bazar)
- ca donne le nom de l'executable pour le compilateur, le linker, l'assembleur
- les commandes a executer, les librairies a inclure
- l'ordre de compilation/link/assemblage des fichiers ("pour linker bidule, il faut d'abord compiler truc et machin")
En gros ca dit "pour obtenir l'executable j'ai besoin de tels fichiers et de taper telles commandes"
"pour obtenir tel fichier, j'ai besoin de tels fichier et de taper telle commande"
Il y a une gestion du temps pour eviter de recompiler des fichiers deja compiles et non modifies (comparaison de la date du fichier source et du fichier compile)
Surtout utilise depuis l'epoque ou une compilation pouvait durer toute l'apres-midi (voire plus) pour ne recompiler que ce qui est necessaire a chaque fois (on passe alors de toute l'apres-midi a 1 minute).
Surtout utilise quand on fait de la programmation avec plusieurs fichiers (et pas un unique fichier C).
P.S: A la base "make" est une commande Unix. mais elle a aussi ete compilee pour windows. En exagerant, Windows a Visual Studio, Unix a make. C'est un outil de compilation de projets.