Bonjour,

J'ai cree un makefile mais j'ai une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
make: *** Pas de règle pour fabriquer la cible « globales.h », nécessaire pour « main_lex.o ». Arrêt.
Qu'est ce qui ne va pas ? J'ai pourtant indiqué où il devait aller chercher les fichier.h avec -I ../fic.h
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
30
31
32
33
34
35
36
37
38
39
40
 
.PHONY:	clean
 
#liste de tous les fichiers .o
OBJECTS= main_lex.o analex.o lexical.o 
 
CFLAGS= -g -W -Wall
CC= gcc
 
NOM_EX= lexicale
NOM= main_lex
NOM1= analex
NOM2= lexical
 
# Tous les executables
all: $(NOM_EX) 
 
 
# Executable : 
$(NOM_EX): $(OBJECTS)
	$(CC) $(CFLAGS) -I ../fic.h -o $(NOM_EX) $(OBJECTS)
 
 
# Compilation separee des fichiers ( .c -> .o )
 
# main_lex
$(NOM).o: $(NOM).c globales.h ana_lexical.h
	$(CC) $(CFLAGS) -c $(NOM).c
 
# analex
$(NOM1).o: $(NOM1).c globales.h ana_lexical.h
	$(CC) $(CFLAGS) -c $(NOM1).c
 
# lexical
$(NOM2).o: $(NOM2).c globales.h ana_lexical.h
	$(CC) $(CFLAGS) -c $(NOM2).c
 
# Nettoyage
clean:
	rm -f *.o