Se simplifier la vie avec les Makefile
Première remarque : les Makefiles, ça sert à se simplifier la vie pendant le développement du projet, pas après....
Ensuite, quand on apprend à s'en servir, c'est tout de suite beaucoup plus simple. Il y a des dépendances et des commandes par défaut qui simplifient énormément les écritures.
Par exemple si on a la bonne habitude de prendre comme nom d'exécutable celui de l'objet qui contient le main, le Makefile se ramène à
Code:
1 2 3 4 5 6 7
| CC=gcc
CFLAGS = -Wall -pedantic
LDLIBS = -lncurses
action : action.o affichage.o BagChal.o deplacement.o
# c'est tout |
Suivi par une liste de dépendances qui peut être générée automatiquement (personnellement j'utilise makedepend *.c)
L'action par défaut concernant la génération d'un exécutable à partir du .o du même nom est d'appeler la "macro" LINK.cc, qui utilise la variable LDLIBS.
De même, les .o sont produit à partir des .c, quand ils existent, par une commande de compilation qui appelle CC avec les paramètres de CFLAGS.