RAGEL = ragel
RLCODEGEN = rlcodegen

all: format

ps: format.ps

format: format.o 
	gcc -g -o format format.o

format.c: format.rl
	$(RAGEL) format.rl | $(RLCODEGEN) -G2 -o format.c

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

%.o: %.c
	gcc -Wall -O2 -g -c -o $@ $<

distclean clean:
	rm -Rf *.o format.c format format.ps
