1 RAGEL = ../../ragel/ragel
2 RLCODEGEN = ../../rlcodegen/rlcodegen
8 all: cppscan lex-cppscan re2c-cppscan
15 lex-cppscan: lex-cppscan.o
18 re2c-cppscan: re2c-cppscan.o
21 cppscan.cpp: cppscan.rl $(RAGEL) $(RLCODEGEN)
22 $(RAGEL) cppscan.rl | $(RLCODEGEN) -G2 -o $@
24 lex-cppscan.cpp: cppscan.lex
27 re2c-cppscan.cpp: cppscan.rec
30 example.cpp: example.rec
34 g++ $(CFLAGS) -c -o $@ $<
36 cppscan.ps: cppscan.rl $(RAGEL) $(RLCODEGEN)
37 $(RAGEL) cppscan.rl | $(RLCODEGEN) -V | dot -Tps > cppscan.ps
40 rm -Rf *.o cppscan.cpp cppscan cppscan.ps \
41 lex-cppscan lex-cppscan.cpp re2c-cppscan re2c-cppscan.cpp