all: pars doc

pars: y.tab.o lex.yy.o main.o tree.o
	cc -g -o pars y.tab.o main.o lex.yy.o tree.o -Bstatic -ll

lex.yy.o: lex.yy.c y.tab.h
	cc -g -c lex.yy.c

lex.yy.c: projc.lex tree.h symtbl.h symtbl.c types.h
	lex projc.lex

main.o: main.c y.tab.h types.h
	cc -g -c main.c

y.tab.o: y.tab.c y.tab.h symtbl.h types.h
	cc -g -c y.tab.c

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

tree.o: tree.c tree.h
	cc -g -c tree.c

doc: proj2.doc header.doc symtbl.doc tree.doc
	nroff -me proj2.doc > doc
