Faire un makefile en C

Résolu/Fermé
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 28 nov. 2011 à 18:49
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 28 nov. 2011 à 20:10
Bonjour,

Je programme en C et je dois faire un fichier makefile.

Seulement le cours que notre prof nous a donné est vraiment catastrophique.
Est-ce que quelqu'un pourrait m'expliquer comment faire ?

Pour l'instant je rentre dans le terminal :
gcc jeu.c -c analyse.o liste.o
gcc menu.c -o menu -Wall jeu.o analyse.o liste.o

Cordialement,
Sara.


2 réponses

Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
28 nov. 2011 à 20:10
J'ai trouvé !!!!

Pour ceux que ça intéresse, la solution ressemble à ça :
install : all
mv -f menu $(HOME)/Documents/L2/Programmation\ imperative/projet/mastermind

all : menu

menu : jeu.o analyse.o liste.o
gcc menu.c -o menu -Wall analyse.o liste.o jeu.o

jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o

analyse.o : analyse.c
gcc -c -Wall analyse.c

liste.o : liste.c
gcc -c -Wall liste.c

Ensuite dans le terminal tu tapes ./mastermind et le programme s'exécute.
2
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
28 nov. 2011 à 19:12
Bonjour,

J'ai écris :
all : menu

menu : jeu.o analyse.o liste.o
gcc jeu.o analyse.o liste.o -o menu

jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o

analyse.o : analyse.c
gcc -c -Wall analyse.c

liste.o : liste.c
gcc -c -Wall liste.c

clean :
rm *.o

Mais l'ordinateur me dit "rien à faire pour all".
0