Mercurial > hg > Applications > Grep
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' |