RAGEL = ragel

all: atoi

png: atoi.png

atoi: atoi.o
	g++ -g -o atoi atoi.o 

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

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

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

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


