all:	code	

ag:	y.tab.c lex.yy.c
	gcc -o ag y.tab.c lex.yy.c -lfl

code:	y.tab.o lex.yy.o cred.o
	gcc -o code y.tab.o cred.o lex.yy.o -lfl

cred.o:	cred.c code.h
	gcc -c cred.c

code.o:	y.tab.c code.h
	gcc -c y.tab.c

lex.yy.o:	lex.yy.c
	gcc -c lex.yy.c

y.tab.c y.tab.h:	oxout.y
	yacc -d oxout.y

lex.yy.c:	oxout.l
	flex oxout.l

oxout.y oxout.l:	scanner.l parser.y
	ox parser.y scanner.l

cred.c:	code.bfe
	bfe < code.bfe | burg > cred.c

ed:
	emacs -geometry 111x47+0+768 scanner.l parser.y &

clean:
	rm -f *.tmp ag oxout.l oxout.y y.tab.h y.tab.c lex.yy.c y.tab.o lex.yy.o *~ cred* code


