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'