Bonsoir,
j'ai un petit souci avec un Makefile. J'ai comme message d'erreur:
"Pas de règle pour fabriquer la cible « embedder.o »"
Or le fichier embedder.c en question est dans le dossier avec d'autres fichiers C dont les fichiers objets sont générés sans souci.
Voici le Makefile:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CC=`which gcc`
RM=/bin/rm -f
MV=/bin/mv
 
INC=../include 
 
CFLAGS=`libit-config --cflags` -O2 -Wall -I $(INC) 
LFLAGS=`libit-config --libs`
 
COMMONS=utils.o upsampling.o ss.o
 
EMBED_OBJ=mixing.o masking.o modulation.o
DECODE_OBJ=fft.o estimation.o
 
all : embedder decoder
 
embedder : embedder.o $(COMMONS) $(EMBED_OBJ)
	$(CC) $^ $(LFLAGS) -o $@ 
 
decoder : decoder.o $(COMMONS) $(DECODE_OBJ)
	$(CC) $^ $(LFLAGS) -o $@ 
 
.c.o : 
	$(CC) $(CFLAGS) $^ -c 
 
clean :
	@mv imodulation.o imodulation.save
	@$(RM) $(COMMONS) embedder.o decoder.o $(EMBED_OBJ) $(DECODE_OBJ) *~ semantic* 
	@mv imodulation.save imodulation.o


Je ne connais pas la syntaxe pour les Makefile, du coup je ne sais pas du tout où ça cloche.
Merci d'avance pour toute suggestion.