OBJS = ParserDrv.o Parser.o Scanner.o Errors.o 

rulefilter: $(OBJS)
	gcc -o rulefilter $(OBJS)  -L/usr/local/bv/lib.sun5 -lreuse
Parser.c Parser.h Errors.c Errors.h : Parser.lalr
	lalr -c -d -e Parser.lalr
Scanner.c Scanner.h: Scanner.rex
	rex -w -c -d  Scanner.rex
Scanner.rex: rulefilter.scan Scanner.rpp
	rpp Scanner.rpp <rulefilter.scan >Scanner.rex
Parser.lalr  Scanner.rpp: rulefilter.pars
	cg -xzvjc rulefilter.pars
.c.o:
	gcc -g -c -I/usr/local/bv/include/reuse $< -o $@


Parser.o: Parser.c Parser.h Errors.h Scanner.h
ParserDrv.o: ParserDrv.c Parser.h
Scanner.o: Scanner.c Scanner.h Errors.h
Errors.o: Errors.c Errors.h

