La commende make

Fermé
tara - 17 mars 2010 à 20:10
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 9 avril 2012 à 08:49
Bonjour,

j'ai un pb avec la commende make on dirais que mon system E (ubuntu 9.10) ne connait pas make il me demande quelle sont les cibles
surtout si je compile un paquetage pour l'installer
aidez moi svp ............
A voir également:

6 réponses

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
18 mars 2010 à 07:40
hello
essaye make all
0
salut dubcek , j'ai testé make all et voici ce qui donne:

make: *** Pas de règle pour fabriquer la cible « all ». Arrêt.
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
18 mars 2010 à 14:12
fallait-il exécuter ./configure avant le make pour ce package ?
en général, configure construit le fichier Makefile
0
Bonjour ,
make: *** Pas de règle pour fabriquer la cible « all ». Arrêt. ne signifie pas que make n est pas installé .. tous simplement ca signifie que all n'est pas definie.

par exemple , prenons un simple programme ecrit en C test.c qui contient
#include <stdio.h>


int main(void)
{
printf("Bonjour\n");
return EXIT_SUCCESS;
}

ecrivons son makefile ..son contenu sera:

all:hello

hello :test.o
gcc -o hello test.o

test.o:
gcc -c test.c -o test.o

clean:
rm -f *.o

P.S: c'est des tabulations qu'on doit avoir avant les commandes gcc et non pas des espaces.

maintenant si on execute make tous simple,il va prendre par defaut la valeur de all c.a.d il va construire l executable hello .. on obtiendra le meme resultat avec la commande make all .

biensure y a des méthode beaucoup mieu pour ecrire un makefile mais j'ai essayé de simplifié les choses pour que vous puissiez comprendre.

Cordialement
Nasser
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
18 mars 2010 à 15:31
Salut,

surtout si je compile un paquetage pour l'installer

Un petit complément.

Avant de compiler quoi que ce soit il faut lire les fichiers README et/ou INSTALL, puisque dans ces fichiers il y a la procécure d'installation.

0
Salut,

Je rencontre le même probléme quand j'exécute make clean.
j'obtiens le message make: *** Pas de règle pour fabriquer la cible « clean ». Arrêt.
Idem pour make all.

J'ai ouvert le fichier makefile et je trouve bien la cible "Clean" elle est décrit comme suit:
clean:
rm -f owish otclsh libotcl.a libotcl$(SHLIB_SUFFIX) \
otcl.o otkAppInit.o otclAppInit.o \
config.status config.log config.cache \
core so_locations *.core Makefile


Je me demande alors que dois faire pour que ça fonctionne correctement.
est ce que vous pouvez m'aider?
Merci,

Cordialement,
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
Modifié par dubcek le 7/04/2012 à 16:26
serait-ce un fichier qui vient de Windows ?
afficher un bout avec
cat -A makefile | grep -A 8 "^clean"
0
Hello dubcek

Non c'est un fichier sous unix (ubuntu).
En fait je suis entrain d'insraller NS-2.29 et parmis les étapes je ddois faire "Make clean" dans un dossier.
Cependant, quand j'accéde à ce dossier je ne trouve pas de fichier Makefile mais Makefile.in dans le quel il y'a la cible "clean".
dois je lancer ./configure avant de lancer la commande Make clean ??
Merci de m'aider , je suis bloquée dans le reste de mon installation.


Cordialement,
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
Modifié par dubcek le 9/04/2012 à 08:58
oui, lancer ./configure, il doit générer le fichier Makefile
0