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'