diff --git a/Makefile b/Makefile index d229ec3..549de40 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,24 @@ -build : - gcc -Wall -c tables.c -o tables.o - bison -d -t as.y - flex -o lex.yy.c al.lex - gcc -Wall -c as.tab.c -o as.tab.o - gcc -Wall -c lex.yy.c -o lex.yy.o - gcc as.tab.o lex.yy.o tables.o -o cross_assembleur +LEX = flex +YACC = bison -d +CC = gcc + +cross_assembleur: tables.o as.tab.o lex.yy.o + $(CC) as.tab.o lex.yy.o tables.o -o cross_assembleur + +tables.o: tables.c tables.h + $(CC) -Wall -c tables.c -o tables.o + +as.tab.c: as.y + $(YACC) as.y + +lex.yy.c: al.lex + $(LEX) al.lex + +as.tab.o: as.tab.c + $(CC) -Wall -c as.tab.c -o as.tab.o + +lex.yy.o: lex.yy.c + $(CC) -Wall -c lex.yy.c -o lex.yy.o + +clean: + rm -f *.o lex.yy.c lex.yy.h as.tab.c cross_assembleur