# @(#) Makefile for anim (a1)

LIBS=-ll 
CFLAGS=-g

OBJ=main.o lex.o syn.o inter.o symbol.o calc.o error.o exec.o param.o

a1:	$(OBJ)
	cc -o a1 $(OBJ) $(LIBS)
	@echo "Finished Make"

comb:	a1
	ln -s a1 comb

lex.o:	lex.yy.c y.tab.h symbol.h
	cc $(CFLAGS) -c lex.yy.c -o lex.o

syn.o:	y.tab.c
	cc $(CFLAGS) -c y.tab.c -o syn.o

lex.yy.c: anim.l
	lex anim.l

y.tab.h: anim.y runtime.h symbol.h inter.h
	yacc -d anim.y

y.tab.c: anim.y
	yacc -d anim.y

dlex: lex.yy.c symbol.o
	cc -DDEBUG lex.yy.c symbol.o -ll -o dlex
	rm lex.yy.c

clean:
	rm -f  lex.yy.c y.tab.h y.tab.c y.output *.o dlex anim

symbol.o: runtime.h symbol.h
inter.o: inter.c runtime.h symbol.h inter.h calc.h
calc.o: calc.c runtime.h calc.h
exec.o: runtime.h symbol.h inter.h
main.o: main.c
error.o: error.c
param.o: param.c
