CFLAGS=-Wall

turing: turing.o source.tab.o lex.yy.o
	gcc -s -O3 -o turing turing.o source.tab.o lex.yy.o -lfl

turing.o: turing.c
turing.c: turing.h

source.l: source.tab.h
source.tab.h: source.tab.c

source.tab.o: source.tab.c
source.tab.c: source.y
	bison -d source.y
	
lex.yy.o: lex.yy.c
lex.yy.c: source.l
	flex source.l

clean:
	rm -f turing *.o source.tab.c source.tab.h lex.yy.c
