comparison regexParser/Makefile @ 312:c9ac6f06e706

add loop
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 09 Feb 2016 10:59:22 +0900
parents 1d79e61a9365
children c4d33b7c3ccd
comparison
equal deleted inserted replaced
311:1d79e61a9365 312:c9ac6f06e706
5 CbC= /usr/local/Cellar/cbc/llvm3.8/bin/clang 5 CbC= /usr/local/Cellar/cbc/llvm3.8/bin/clang
6 CERIUM= ../../Cerium 6 CERIUM= ../../Cerium
7 AR= libCeriumGrep.a 7 AR= libCeriumGrep.a
8 8
9 SRCS_TMP = $(wildcard *.cc) 9 SRCS_TMP = $(wildcard *.cc)
10 SRCS_EXCLUDE = sequentialSearch.cc state.cc parallelSearch.cc taskInit.cc searchTask.cc main.cc stateCbC.cc sequentialSearchCbC.cc generateSequentialSearchCbC.cc sequentialSearch.cc generateSequentialSearch.cc 10 SRCS_EXCLUDE = sequentialSearch.cc state.cc parallelSearch.cc taskInit.cc searchTask.cc main.cc stateCbC.cc sequentialSearchCbC.cc
11 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) 11 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP))
12 OBJS = $(SRCS:.cc=.o) 12 OBJS = $(SRCS:.cc=.o)
13 13
14 # REGEX = '[A-Z][A-Za-z0-9_]*' 14 # REGEX = '[A-Z][A-Za-z0-9_]*'
15 # REGEX = '(a|b)*a(a|b)(a|b)' 15 # REGEX = '(a|b)*a(a|b)(a|b)'
24 .cc.o: 24 .cc.o:
25 $(CC) $(CFLAGS) -c $< -o $@ 25 $(CC) $(CFLAGS) -c $< -o $@
26 26
27 all: $(TARGET) 27 all: $(TARGET)
28 28
29 regexParser: $(OBJS) main.o sequentialSearch.o generateSequentialSearch.o 29 regexParser: $(OBJS) main.o $(AR)
30 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearch.o 30 $(CC) $(CFLAGS) -o $@ $(AR) main.o
31
32 regexParserCbC: $(OBJS) main.o generateSequentialSearchCbC.o
33 $(CbC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearchCbC.o
34 31
35 test/searchBit: test/searchBit.cc 32 test/searchBit: test/searchBit.cc
36 $(CC) $(CFLAGS) $< bitVector.cc -o $@ 33 $(CC) $(CFLAGS) $< bitVector.cc -o $@
37 34
38 test/ccMerge: test/ccMerge.o subsetConstruction.o regexParser.o node.o error.o bitVector.o 35 test/ccMerge: test/ccMerge.o subsetConstruction.o regexParser.o node.o error.o bitVector.o
53 test/c.txt : test/c.txt.gz 50 test/c.txt : test/c.txt.gz
54 gunzip < $< > $@ 51 gunzip < $< > $@
55 52
56 clean: 53 clean:
57 rm -f $(TARGET) $(OBJS) $(AR) 54 rm -f $(TARGET) $(OBJS) $(AR)
58 rm -rf *~ \#* *.gcda *.gcno *.gcov state.cc sequentialSearch *.dSYM *.o stateCbC.cc sequentialSearchCbC 55 rm -rf *~ \#* *.gcda *.gcno *.gcov state.cc sequentialSearch *.dSYM *.o stateCbC.cc sequentialCbC
59 cd test; rm -rf *.o *~ \#* *.gcda *.gcno *.gcov *.dSYM 56 cd test; rm -rf *.o *~ \#* *.gcda *.gcno *.gcov *.dSYM
60 cd cerium; make clean 57 cd cerium; make clean
61 touch state.cc stateCbC.cc 58 touch state.cc stateCbC.cc
62 59
63 .SUFFIXES: .cc .o 60 .SUFFIXES: .cc .o
69 ./cerium/ceriumGrep $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC) 66 ./cerium/ceriumGrep $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC)
70 67
71 test2: regexParser $(TESTFILE) 68 test2: regexParser $(TESTFILE)
72 ./regexParser $(SUBSET) -regex $(REGEX)-file $(TESTFILE) $(WC) 69 ./regexParser $(SUBSET) -regex $(REGEX)-file $(TESTFILE) $(WC)
73 70
74 seqtest: sequentialSearch $(TESTFILE)
75 ./sequentialSearch -file $(TESTFILE) $(WC)
76
77 grepWalk: regexParser $(TESTFILE) 71 grepWalk: regexParser $(TESTFILE)
78 ./regexParser $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC) 72 ./regexParser $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC)
79 73
80 sequentialSearch: sequentialSearch.cc regexParser fileread.o 74 sequentialSearch: sequentialSearch.cc regexParser $(AR) $(TESTFILE)
81 ./regexParser -seq -subset -regex $(REGEX) 75 ./regexParser -seq -subset -regex $(REGEX)
82 $(CC) $(SEQCFLAGS) -c sequentialSearch.cc 76 $(CC) $(SEQCFLAGS) -c sequentialSearch.cc
83 $(CC) $(SEQDFLAGS) sequentialSearch.o generateSequentialSearch.o $(OBJS) -o $@ 77 $(CC) $(SEQDFLAGS) sequentialSearch.o $(AR) -o $@
84 - ./$@ -file $(TESTFILE) 78 - ./$@ -file $(TESTFILE) $(WC)
85 79
86 sequentialSearchCbC: sequentialSearchCbC.cc regexParserCbC fileread.o $(TESTFILE) 80 sequentialLoop: sequentialSearch.cc regexParser $(AR) $(TESTFILE)
87 ./regexParserCbC -seq -subset -regex $(REGEX) 81 ./regexParser -loop -subset -regex $(REGEX)
82 $(CC) $(SEQCFLAGS) -c sequentialSearch.cc
83 $(CC) $(SEQDFLAGS) sequentialSearch.o $(AR) -o $@
84 - ./$@ -file $(TESTFILE) $(WC)
85
86
87 sequentialCbC: sequentialSearchCbC.cc regexParser $(AR) $(TESTFILE)
88 ./regexParserCbC -cbc -subset -regex $(REGEX)
88 $(CbC) $(SEQCFLAGS) -O1 -c sequentialSearchCbC.cc 89 $(CbC) $(SEQCFLAGS) -O1 -c sequentialSearchCbC.cc
89 $(CbC) $(SEQDFLAGS) sequentialSearchCbC.o generateSequentialSearchCbC.o $(OBJS) -o $@ 90 $(CbC) $(SEQDFLAGS) sequentialSearchCbC.o $(AR) -o $@
90 - ./$@ -file $(TESTFILE) 91 - ./$@ -file $(TESTFILE) $(WC)
91 92
92 test1: regexParser 93 test1: regexParser
93 ./regexParser -regex 'a' 94 ./regexParser -regex 'a'
94 ./regexParser -regex 'ab' 95 ./regexParser -regex 'ab'
95 ./regexParser -regex 'a*b' 96 ./regexParser -regex 'a*b'