Makefile

Résolu/Fermé
next Messages postés 42 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 6 septembre 2009 - 8 janv. 2008 à 14:15
next Messages postés 42 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 6 septembre 2009 - 10 janv. 2008 à 02:08
Bonjour à tous, voila j'ai créé un fichier Make file est j'ai plusieurs problémes...

Quand j'essaye de placer un @echo j'ai le message

Makefile:16: *** séparateur manquant (voulez-vous dire TAB au lieu de 8 blancs d'espacement?). Arrêt.

ou meme pour clean j'ai le message :


make: *** Pas de règle pour fabriquer la cible « rm », nécessaire pour « clean ». Arrêt.

voici mon code :

OBJS = main.o command.o
LINKOBJET = main.o command.o
BIN = ircweb
CC = gcc
CFLAGS =-W -Wall -ansi -pedantic -D_REENTRANT -std=c99
LDFLAGS=-I /usr/include/mysql/ -L /usr/lib/mysql/ -lmysqlclient -lpthread
RM = rm -f

all: $(BIN) clean

clean: ${RM} $(OBJS) *.c~


$(BIN): $(OBJS)
$(CC) $(LINKOBJET) -o $(BIN) $(LDFLAGS)

main.o: main.c
$(CC): $(CFLAGS) -c main.c -o main.o

command.o: command.c
$(CC): $(CFLAGS) -c command.c -o command.c
@echo fin de la compilation.


Pouvez vous m'aider ?

9 réponses

mamiemando Messages postés 33325 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 octobre 2024 7 798
8 janv. 2008 à 15:36
Après chaque cible, chaque commande doit être à la ligne et précédée d'une tabulation (et pas d'une suite d'espace). Pour plus d'informations :
https://gl.developpez.com/tutoriel/outil/makefile/

Bonne chance
5