DEBUG=@
docstate: lex.yy.c docstate.tab.c src/indent.c src/print.c src/do.c src/dot.c
	$(DEBUG)cc -g3 -Isrc lex.yy.c docstate.tab.c src/indent.c src/print.c src/do.c src/dot.c -o ./docstate

docstate.dot docstate.output docstate.tab.cacc docstate.tab.hacc: src/docstate.yacc src/flex_bison.h src/indent.h
	$(DEBUG)bison -d -v -g src/docstate.yacc

docstate.tab.c: docstate.tab.cacc
	$(DEBUG)cp docstate.tab.cacc docstate.tab.c

lex.yy.c: src/docstate.lex src/flex_bison.h docstate.tab.hacc
	$(DEBUG)flex src/docstate.lex

.PHONY: clean
clean:
	$(DEBUG)rm ./docstate docstate.dot docstate.output docstate.tab.cacc docstate.tab.hacc docstate.tab.c lex.yy.c
