Mercurial > hg > Applications > Grep
comparison regexParser/Makefile @ 301:4cb6eea3ab12
add CbC version
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 04 Feb 2016 03:26:18 +0900 |
parents | bdfe0a32c48f |
children | 27414e6fb33c |
comparison
equal
deleted
inserted
replaced
300:3e78631a6222 | 301:4cb6eea3ab12 |
---|---|
1 TARGET= regexParser test/ccMerge | 1 TARGET= regexParser test/ccMerge regexParserCbC |
2 CFLAGS= -Wall -O0 -g -I$(CERIUM)/include/TaskManager -I. | 2 CFLAGS= -Wall -O0 -g -I$(CERIUM)/include/TaskManager -I. |
3 SEQCFLAGS= CFLAGS= -Wall -O -g -I$(CERIUM)/include/TaskManager -I. | 3 SEQCFLAGS= CFLAGS= -Wall -O -g -I$(CERIUM)/include/TaskManager -I. |
4 CC= clang++ | 4 CC= /Users/e105711/prog/seminar/CbC/llvmInst/bin/clang++ |
5 CERIUM= ../../Cerium | 5 CERIUM= ../../Cerium |
6 AR= libCeriumGrep.a | 6 AR= libCeriumGrep.a |
7 | 7 |
8 SRCS_TMP = $(wildcard *.cc) | 8 SRCS_TMP = $(wildcard *.cc) |
9 SRCS_EXCLUDE = sequentialSearch.cc state.cc parallelSearch.cc taskInit.cc searchTask.cc main.cc | 9 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 = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) | 10 SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) |
11 OBJS = $(SRCS:.cc=.o) | 11 OBJS = $(SRCS:.cc=.o) |
12 | 12 |
13 # REGEX = '[A-Z][A-Za-z0-9_]*' | 13 # REGEX = '[A-Z][A-Za-z0-9_]*' |
14 REGEX = '(a|b)*a(a|b)(a|b)' | 14 REGEX = '(a|b)*a(a|b)(a|b)' |
23 .cc.o: | 23 .cc.o: |
24 $(CC) $(CFLAGS) -c $< -o $@ | 24 $(CC) $(CFLAGS) -c $< -o $@ |
25 | 25 |
26 all: $(TARGET) | 26 all: $(TARGET) |
27 | 27 |
28 regexParser: $(OBJS) main.o | 28 regexParser: $(OBJS) main.o sequentialSearch.o generateSequentialSearch.o |
29 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o | 29 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearch.o |
30 | |
31 regexParserCbC: $(OBJS) main.o sequentialSearchCbC.o generateSequentialSearchCbC.o | |
32 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearchCbC.o | |
30 | 33 |
31 test/searchBit: test/searchBit.cc | 34 test/searchBit: test/searchBit.cc |
32 $(CC) $(CFLAGS) $< bitVector.cc -o $@ | 35 $(CC) $(CFLAGS) $< bitVector.cc -o $@ |
33 | 36 |
34 test/ccMerge: test/ccMerge.o subsetConstruction.o regexParser.o node.o error.o bitVector.o | 37 test/ccMerge: test/ccMerge.o subsetConstruction.o regexParser.o node.o error.o bitVector.o |
49 test/c.txt : test/c.txt.gz | 52 test/c.txt : test/c.txt.gz |
50 gunzip < $< > $@ | 53 gunzip < $< > $@ |
51 | 54 |
52 clean: | 55 clean: |
53 rm -f $(TARGET) $(OBJS) $(AR) | 56 rm -f $(TARGET) $(OBJS) $(AR) |
54 rm -rf *~ \#* *.gcda *.gcno *.gcov state.cc sequentialSearch *.dSYM | 57 rm -rf *~ \#* *.gcda *.gcno *.gcov state.cc sequentialSearch *.dSYM *.o stateCbC.cc sequentialSearchCbC |
55 cd test; rm -rf *.o *~ \#* *.gcda *.gcno *.gcov *.dSYM | 58 cd test; rm -rf *.o *~ \#* *.gcda *.gcno *.gcov *.dSYM |
56 cd cerium; make clean | 59 cd cerium; make clean |
57 touch state.cc | 60 touch state.cc stateCbC.cc |
58 | 61 |
59 .SUFFIXES: .cc .o | 62 .SUFFIXES: .cc .o |
60 | 63 |
61 tSearch: regexParser $(TESTFILE) | 64 tSearch: regexParser $(TESTFILE) |
62 ./regexParser $(SUBSET) -regex $(REGEX) -ts -file $(TESTFILE) $(WC) | 65 ./regexParser $(SUBSET) -regex $(REGEX) -ts -file $(TESTFILE) $(WC) |
74 ./regexParser $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC) | 77 ./regexParser $(SUBSET) -regex $(REGEX) -file $(TESTFILE) $(WC) |
75 | 78 |
76 sequentialSearch: sequentialSearch.cc regexParser fileread.o | 79 sequentialSearch: sequentialSearch.cc regexParser fileread.o |
77 ./regexParser -seq -subset -regex $(REGEX) | 80 ./regexParser -seq -subset -regex $(REGEX) |
78 $(CC) $(CFLAGS) -c sequentialSearch.cc | 81 $(CC) $(CFLAGS) -c sequentialSearch.cc |
79 $(CC) $(SEQDFLAGS) sequentialSearch.o $(OBJS) -o $@ | 82 $(CC) $(SEQDFLAGS) sequentialSearch.o generateSequentialSearch.o $(OBJS) -o $@ |
80 - ./$@ -file $(TESTFILE) | 83 - ./$@ -file $(TESTFILE) |
81 | 84 |
85 sequentialSearchCbC: sequentialSearchCbC.cc regexParserCbC fileread.o | |
86 ./regexParserCbC -seq -subset -regex $(REGEX) | |
87 $(CC) $(CFLAGS) -c sequentialSearchCbC.cc | |
88 $(CC) $(SEQDFLAGS) sequentialSearchCbC.o generateSequentialSearchCbC.o $(OBJS) -o $@ | |
89 - ./$@ -file $(TESTFILE) | |
82 | 90 |
83 test1: regexParser | 91 test1: regexParser |
84 ./regexParser -regex 'a' | 92 ./regexParser -regex 'a' |
85 ./regexParser -regex 'ab' | 93 ./regexParser -regex 'ab' |
86 ./regexParser -regex 'a*b' | 94 ./regexParser -regex 'a*b' |