Pas de règle pour fabriquer la cible (Makefile)
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:
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.