RAGEL = ragel
RLCODEGEN = rlcodegen

all: atoi

ps: atoi.ps

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

atoi.cpp: atoi.rl
	$(RAGEL) atoi.rl | $(RLCODEGEN) -G2 -o atoi.cpp

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

atoi.ps: atoi.rl
	$(RAGEL) atoi.rl | $(RLCODEGEN) -V | dot -Tps > atoi.ps

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