1YACC := bison -y
2LEX  := flex
3RM   ?= rm -f
4
5ifneq ($(findstring $(MAKEFLAGS),s),s)
6ifndef V
7        QUIET_YACC     = @echo '   ' YACC $@;
8        QUIET_LEX      = @echo '   ' LEX $@;
9        export V
10endif
11endif
12
13all: levcomp.tab.cc levcomp.lex.cc
14
15clean:
16	$(RM) levcomp.tab.cc levcomp.tab.h levcomp.lex.cc *.o *.d
17
18%.lex.cc: %.lpp
19	$(QUIET_LEX)$(LEX) -o$@ $<
20	@perl -pi.orig -e's/register //' $@
21
22%.tab.cc: %.ypp
23	$(QUIET_YACC)$(YACC) --defines=$*.tab.h -b $* -o $@ $<
24