Mercurial > hg > Applications > Grep
comparison regexParser/Makefile @ 311:1d79e61a9365
CbC state generator is not work on -O2 but -O1
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Feb 2016 22:12:14 +0900 |
parents | 1188debbef10 |
children | c9ac6f06e706 |
comparison
equal
deleted
inserted
replaced
310:df27e6cab846 | 311:1d79e61a9365 |
---|---|
1 TARGET= regexParser test/ccMerge | 1 TARGET= regexParser test/ccMerge |
2 CFLAGS= -Wall -O0 -g -I$(CERIUM)/include/TaskManager -I. | 2 CFLAGS= -Wall -O -g -I$(CERIUM)/include/TaskManager -I. |
3 SEQCFLAGS= -Wall -O -g -I$(CERIUM)/include/TaskManager -I. | 3 SEQCFLAGS= -Wall -O -g -I$(CERIUM)/include/TaskManager -I. |
4 CC= clang++ | 4 CC= clang++ |
5 CbC= 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 sequentialSearchCbC.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 |
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)' |
16 # REGEX = '(mil|hav)[A-Za-z]' | 16 REGEX = '(mil|hav)[A-Za-z]' |
17 | 17 |
18 SUBST = -subset | 18 SUBST = -subset |
19 | 19 |
20 TESTFILE = test/c.txt | 20 TESTFILE = test/c.txt |
21 WC = | wc | 21 WC = | wc |
27 all: $(TARGET) | 27 all: $(TARGET) |
28 | 28 |
29 regexParser: $(OBJS) main.o sequentialSearch.o generateSequentialSearch.o | 29 regexParser: $(OBJS) main.o sequentialSearch.o generateSequentialSearch.o |
30 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearch.o | 30 $(CC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearch.o |
31 | 31 |
32 regexParserCbC: $(OBJS) main.o sequentialSearchCbC.o generateSequentialSearchCbC.o | 32 regexParserCbC: $(OBJS) main.o generateSequentialSearchCbC.o |
33 $(CbC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearchCbC.o | 33 $(CbC) $(CFLAGS) -o $@ $(OBJS) main.o generateSequentialSearchCbC.o |
34 | 34 |
35 test/searchBit: test/searchBit.cc | 35 test/searchBit: test/searchBit.cc |
36 $(CC) $(CFLAGS) $< bitVector.cc -o $@ | 36 $(CC) $(CFLAGS) $< bitVector.cc -o $@ |
37 | 37 |
81 ./regexParser -seq -subset -regex $(REGEX) | 81 ./regexParser -seq -subset -regex $(REGEX) |
82 $(CC) $(SEQCFLAGS) -c sequentialSearch.cc | 82 $(CC) $(SEQCFLAGS) -c sequentialSearch.cc |
83 $(CC) $(SEQDFLAGS) sequentialSearch.o generateSequentialSearch.o $(OBJS) -o $@ | 83 $(CC) $(SEQDFLAGS) sequentialSearch.o generateSequentialSearch.o $(OBJS) -o $@ |
84 - ./$@ -file $(TESTFILE) | 84 - ./$@ -file $(TESTFILE) |
85 | 85 |
86 sequentialSearchCbC: sequentialSearchCbC.cc regexParserCbC fileread.o | 86 sequentialSearchCbC: sequentialSearchCbC.cc regexParserCbC fileread.o $(TESTFILE) |
87 ./regexParserCbC -seq -subset -regex $(REGEX) | 87 ./regexParserCbC -seq -subset -regex $(REGEX) |
88 $(CbC) $(CFLAGS) -c sequentialSearchCbC.cc | 88 $(CbC) $(SEQCFLAGS) -O1 -c sequentialSearchCbC.cc |
89 $(CbC) $(SEQDFLAGS) sequentialSearchCbC.o generateSequentialSearchCbC.o $(OBJS) -o $@ | 89 $(CbC) $(SEQDFLAGS) sequentialSearchCbC.o generateSequentialSearchCbC.o $(OBJS) -o $@ |
90 - ./$@ -file $(TESTFILE) | 90 - ./$@ -file $(TESTFILE) |
91 | 91 |
92 test1: regexParser | 92 test1: regexParser |
93 ./regexParser -regex 'a' | 93 ./regexParser -regex 'a' |