OBJS = ParserSDL88.tab.o lex.yy.o
CC = gcc
CFLAGS = -Wall -O2

.c.o: $(CC) $(CFLAGS) -c $<

all: TranslatorSDL88

TranslatorSDL88: $(OBJS)
	$(CC) $(CFLAGS) -o TranslatorSDL88 main.c lex.yy.o ParserSDL88.tab.o -lfl
			
lex.yy.o: lex.yy.c ParserSDL88.tab.c

lex.yy.c: ScannerSDL88.l
	flex ScannerSDL88.l

ParserSDL88.tab.o: ParserSDL88.tab.c

ParserSDL88.tab.c: ParserSDL88.y
	bison -d ParserSDL88.y

clean: 
	rm -f *.bak *.o lex.yy.c ParserSDL88.tab.*

veryclean: clean
	rm -f TranslatorSDL88
