comparison c/regexParser/Makefile @ 164:93d3ad1d20ed pairPro

add mergeTest.cc
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Sat, 19 Dec 2015 14:22:17 +0900
parents d7f762404113
children 42f4ee38196e
comparison
equal deleted inserted replaced
163:f0a347cd9c6a 164:93d3ad1d20ed
1 TARGET= regexParser 1 TARGET= regexParser
2 MERGE= mergeTest
2 CFLAGS= -Wall -O0 -g 3 CFLAGS= -Wall -O0 -g
3 CC= clang++ 4 CC= clang++
4 5
5 SRCS_TMP = $(wildcard *.cc) 6 SRCS_TMP = $(wildcard *.cc)
6 SRCS_EXCLUDE = determinize.cc 7 SRCS_EXCLUDE = determinize.cc mergeTest.cc
7 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) 8 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
8 OBJS = $(SRCS:.cc=.o) 9 OBJS = $(SRCS:.cc=.o)
9 10
10 .SUFFIXES: .cc .o 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)
11 15
12 .cc.o: 16 .cc.o:
13 $(CC) $(CFLAGS) -c $< -o $@ 17 $(CC) $(CFLAGS) -c $< -o $@
14 18
15 all: $(TARGET) 19 all: $(TARGET) $(MERGE)
16 20
17 $(TARGET):$(OBJS) 21 $(TARGET):$(OBJS)
18 $(CC) -o $@ $(OBJS) 22 $(CC) -o $@ $(OBJS)
19 23
20 link: 24 $(MERGE):$(OBJS_MERGE)
21 $(CC) -o $(TARGET) $(OBJS) $(TASK_OBJS) $(LIBS) 25 $(CC) -o $@ $(OBJS_MERGE)
22 26
23 clean: 27 clean:
24 rm -f $(TARGET) $(OBJS) 28 rm -f $(TARGET) $(MERGE) $(OBJS) $(OBJS_MERGE)
25 rm -f *~ \#* 29 rm -f *~ \#*
30
31 .SUFFIXES: .cc .o
26 32
27 test: 33 test:
28 ./$(TARGET) -regex 'a' 34 ./$(TARGET) -regex 'a'
29 ./$(TARGET) -regex 'ab' 35 ./$(TARGET) -regex 'ab'
30 ./$(TARGET) -regex 'ab*' 36 ./$(TARGET) -regex 'ab*'
65 ./$(TARGET) -regex '[d-ga-de-d]' 71 ./$(TARGET) -regex '[d-ga-de-d]'
66 ./$(TARGET) -regex '[d-ga-db-e]' 72 ./$(TARGET) -regex '[d-ga-db-e]'
67 ./$(TARGET) -regex '[d-gh-ja-e]' 73 ./$(TARGET) -regex '[d-gh-ja-e]'
68 74
69 merge_test: 75 merge_test:
70 ./mergetest -regex '[d-gh-ja-e]' -merge '[b-e]' 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-e][f-i]' -merge '[d-e]'
90 ./$(MERGE) -regex '[c-e][f-i]' -merge '[d-f]'
91 ./$(MERGE) -regex '[c-e][f-i]' -merge '[d-g]'
92 ./$(MERGE) -regex '[c-e][f-i]' -merge '[d-i]'
93 ./$(MERGE) -regex '[c-e][f-i][j-m]' -merge '[d-k]'
94 ./$(MERGE) -regex '[f-i][j-m]' -merge '[f-k]'
95 ./$(MERGE) -regex '[f-i][j-m]' -merge '[g-k]'
96 ./$(MERGE) -regex '[f-i][j-m]' -merge '[i-k]'
97 ./$(MERGE) -regex '[f-i][j-m]' -merge '[j-k]'