srcdir:=.

CXX:=g++
CXXFLAGS:=-O
FLEX++:=$(srcdir)/../flex++-3.0.2/flex++
FLEXFLAGS:=-p -S$(srcdir)/../pars/flexskel.cc -H$(srcdir)/../pars/flexskel.h


.phony: default
default: m2t

.phony: clean
clean:
	rm -f m2t lex.yy.c

.phony: test
test: m2t
	./m2t < test.m

lex.yy.c: m2t.l
	$(FLEX++) $(FLEXFLAGS) m2t.l

m2t: lex.yy.c
	$(CXX) $(CXXFLAGS) -o m2t lex.yy.c
