RAGEL = ragel

concurrent: concurrent.o
	g++ -g -o concurrent concurrent.o 

concurrent.cpp: concurrent.rl 
	$(RAGEL) -G2 -C -o concurrent.cpp concurrent.rl

concurrent.png: concurrent.rl
	$(RAGEL) -V -m concurrent.rl | dot -Tpng > concurrent.png

%.o: %.cpp
	g++ -Wall -g -c -O3 -o $@ $<

distclean clean:
	rm -Rf *.o concurrent.cpp concurrent
