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 |