comparison regexParser/Makefile @ 167:3bf2c6d6d53e pairPro

move regexparser dir
author masa
date Sat, 19 Dec 2015 15:38:45 +0900
parents c/regexParser/Makefile@42f4ee38196e
children 02031fb73af8
comparison
equal deleted inserted replaced
166:96854eba17e5 167:3bf2c6d6d53e
1 TARGET= regexParser
2 MERGE= mergeTest
3 CFLAGS= -Wall -O0 -g
4 CC= clang++
5
6 SRCS_TMP = $(wildcard *.cc)
7 SRCS_EXCLUDE = determinize.cc mergeTest.cc
8 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
9 OBJS = $(SRCS:.cc=.o)
10
11 SRCS_TMP1_MERGE = $(wildcard *.cc)
12 SRCS_EXCLUDE1_MERGE = determinize.cc main.cc
13 SRCS1_MERGE = $(filter-out $(SRCS_EXCLUDE1_MERGE),$(SRCS_TMP1_MERGE))
14 OBJS_MERGE = $(SRCS1_MERGE:.cc=.o)
15
16 .cc.o:
17 $(CC) $(CFLAGS) -c $< -o $@
18
19 all: $(TARGET) $(MERGE)
20
21 $(TARGET):$(OBJS)
22 $(CC) -o $@ $(OBJS)
23
24 $(MERGE):$(OBJS_MERGE)
25 $(CC) -o $@ $(OBJS_MERGE)
26
27 clean:
28 rm -f $(TARGET) $(MERGE) $(OBJS) $(OBJS_MERGE)
29 rm -f *~ \#*
30
31 .SUFFIXES: .cc .o
32
33 test:
34 ./$(TARGET) -regex 'a'
35 ./$(TARGET) -regex 'ab'
36 ./$(TARGET) -regex 'ab*'
37 ./$(TARGET) -regex '(ab)*'
38 ./$(TARGET) -regex '(ab)*c'
39 ./$(TARGET) -regex '(ab)c'
40 ./$(TARGET) -regex '(a|b)c'
41 ./$(TARGET) -regex 'a(bc)*d'
42 ./$(TARGET) -regex 'abc*d'
43 ./$(TARGET) -regex '(ab)c*d'
44 ./$(TARGET) -regex 'a(b)c'
45 ./$(TARGET) -regex '(a|b|c)d'
46 ./$(TARGET) -regex '(a|b|c)*d'
47 ./$(TARGET) -regex '[a]'
48 ./$(TARGET) -regex '[ab]'
49 ./$(TARGET) -regex '[a-z]'
50 ./$(TARGET) -regex '[a-zA-Z]'
51 ./$(TARGET) -regex '[a-zA-Z]*'
52 ./$(TARGET) -regex 'a[a-zA-Z]*'
53 ./$(TARGET) -regex 'a([a-z])'
54 ./$(TARGET) -regex 'a|[a-z]'
55 ./$(TARGET) -regex 'a|[a-z]*'
56 ./$(TARGET) -regex 'a*|[a-z]'
57 ./$(TARGET) -regex '[d-ga-c]'
58 ./$(TARGET) -regex '[d-ga-d]'
59 ./$(TARGET) -regex '[d-ga-e]'
60 ./$(TARGET) -regex '[d-ga-f]'
61 ./$(TARGET) -regex '[d-ga-h]'
62 ./$(TARGET) -regex '[d-gd-e]'
63 ./$(TARGET) -regex '[d-gd-f]'
64 ./$(TARGET) -regex '[d-gd-h]'
65 ./$(TARGET) -regex '[d-ge-f]'
66 ./$(TARGET) -regex '[d-ge-g]'
67 ./$(TARGET) -regex '[d-ge-i]'
68 ./$(TARGET) -regex '[d-gg-i]'
69 ./$(TARGET) -regex '[d-gh-i]'
70 ./$(TARGET) -regex '[d-ga-cx-z]'
71 ./$(TARGET) -regex '[d-ga-de-d]'
72 ./$(TARGET) -regex '[d-ga-db-e]'
73 ./$(TARGET) -regex '[d-gh-ja-e]'
74
75 merge_test:
76 ./$(MERGE) -regex '[f-i]' -merge '[d-e]'
77 ./$(MERGE) -regex '[f-i]' -merge '[d-f]'
78 ./$(MERGE) -regex '[f-i]' -merge '[d-g]'
79 ./$(MERGE) -regex '[f-i]' -merge '[d-i]'
80 ./$(MERGE) -regex '[f-i]' -merge '[d-k]'
81 ./$(MERGE) -regex '[f-i]' -merge '[f-g]'
82 ./$(MERGE) -regex '[f-i]' -merge '[f-i]'
83 ./$(MERGE) -regex '[f-i]' -merge '[f-k]'
84 ./$(MERGE) -regex '[f-i]' -merge '[g-h]'
85 ./$(MERGE) -regex '[f-i]' -merge '[g-i]'
86 ./$(MERGE) -regex '[f-i]' -merge '[g-k]'
87 ./$(MERGE) -regex '[f-i]' -merge '[i-k]'
88 ./$(MERGE) -regex '[f-i]' -merge '[j-k]'
89 ./$(MERGE) -regex '[c-ef-i]' -merge '[d-e]'
90 ./$(MERGE) -regex '[c-ef-i]' -merge '[d-f]'
91 ./$(MERGE) -regex '[c-ef-i]' -merge '[d-g]'
92 ./$(MERGE) -regex '[c-ef-i]' -merge '[d-i]'
93 ./$(MERGE) -regex '[c-ef-ij-m]' -merge '[d-k]'
94 ./$(MERGE) -regex '[f-ij-m]' -merge '[f-k]'
95 ./$(MERGE) -regex '[f-ij-m]' -merge '[g-k]'
96 ./$(MERGE) -regex '[f-ij-m]' -merge '[i-k]'
97 ./$(MERGE) -regex '[f-ij-m]' -merge '[j-k]'