2021d27c7781ff153ce07b0c5e54e7162e8b89a4
[external/ragel.git] / examples / rlscan / Makefile
1 RAGEL = ../../ragel/ragel
2 RLCODEGEN = ../../rlcodegen/rlcodegen
3
4 all: rlscan
5
6 ps: rlscan.ps
7
8 rlscan: rlscan.o
9         g++ -g -o rlscan rlscan.o 
10
11 rlscan.cpp: rlscan.rl $(RAGEL) $(RLCODEGEN)
12         $(RAGEL) rlscan.rl | $(RLCODEGEN) -G2 -o rlscan.cpp
13
14 %.o: %.cpp
15         g++ -Wall -g -c -O3 -o $@ $<
16
17 rlscan.ps: rlscan.rl $(RAGEL) $(RLCODEGEN)
18         $(RAGEL) rlscan.rl | $(RLCODEGEN) -V | dot -Tps > rlscan.ps
19
20 distclean clean:
21         rm -Rf *.o rlscan.cpp rlscan rlscan.ps