Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: third_party/re2/Makefile

Issue 1516543002: Update re2 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove sparse-array-valgrind.patch Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2009 The RE2 Authors. All Rights Reserved. 1 # Copyright 2009 The RE2 Authors. All Rights Reserved.
2 # Use of this source code is governed by a BSD-style 2 # Use of this source code is governed by a BSD-style
3 # license that can be found in the LICENSE file. 3 # license that can be found in the LICENSE file.
4 4
5 all: obj/libre2.a obj/so/libre2.so
6
7 # to build against PCRE for testing or benchmarking, 5 # to build against PCRE for testing or benchmarking,
8 # uncomment the next two lines 6 # uncomment the next two lines
9 # CCPCRE=-I/usr/local/include -DUSEPCRE 7 # CCPCRE=-I/usr/local/include -DUSEPCRE
10 # LDPCRE=-L/usr/local/lib -lpcre 8 # LDPCRE=-L/usr/local/lib -lpcre
11 9
12 CXX=g++ 10 CXX?=g++
13 CXXFLAGS=-Wall -O3 -g -pthread # can override 11 CXXFLAGS?=-O3 -g # can override
14 RE2_CXXFLAGS=-Wno-sign-compare -c -I. $(CCPCRE) # required 12 RE2_CXXFLAGS?=-Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializer s -I. $(CCPCRE) # required
15 LDFLAGS=-pthread 13 LDFLAGS?=-pthread
16 AR=ar 14 AR?=ar
17 ARFLAGS=rsc 15 ARFLAGS?=rsc
18 NM=nm 16 NM?=nm
19 NMFLAGS=-p 17 NMFLAGS?=-p
20 18
21 # Variables mandated by GNU, the arbiter of all good taste on the internet. 19 # Variables mandated by GNU, the arbiter of all good taste on the internet.
22 # http://www.gnu.org/prep/standards/standards.html 20 # http://www.gnu.org/prep/standards/standards.html
23 prefix=/usr/local 21 prefix=/usr/local
24 exec_prefix=$(prefix) 22 exec_prefix=$(prefix)
25 bindir=$(exec_prefix)/bin 23 bindir=$(exec_prefix)/bin
26 includedir=$(prefix)/include 24 includedir=$(prefix)/include
27 libdir=$(exec_prefix)/lib 25 libdir=$(exec_prefix)/lib
28 INSTALL=install 26 INSTALL=install
29 INSTALL_PROGRAM=$(INSTALL) 27 INSTALL_PROGRAM=$(INSTALL)
30 INSTALL_DATA=$(INSTALL) -m 644 28 INSTALL_DATA=$(INSTALL) -m 644
31 29
32 # ABI version 30 # ABI version
33 # http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html 31 # http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
34 SONAME=0 32 SONAME=0
35 33
36 # To rebuild the Tables generated by Perl and Python scripts (requires Internet 34 # To rebuild the Tables generated by Perl and Python scripts (requires Internet
37 # access for Unicode data), uncomment the following line: 35 # access for Unicode data), uncomment the following line:
38 # REBUILD_TABLES=1 36 # REBUILD_TABLES=1
39 37
40 ifeq ($(shell uname),Darwin) 38 ifeq ($(shell uname),Darwin)
41 MAKE_SHARED_LIBRARY=$(CXX) -dynamiclib $(LDFLAGS) -exported_symbols_list libre2. symbols.darwin 39 SOEXT=dylib
40 SOEXTVER=$(SONAME).$(SOEXT)
41 SOEXTVER00=$(SONAME).0.0.$(SOEXT)
42 MAKE_SHARED_LIBRARY=$(CXX) -dynamiclib $(LDFLAGS) -Wl,-install_name,@rpath/libre 2.$(SOEXTVER) -exported_symbols_list libre2.symbols.darwin
43 else ifeq ($(shell uname),SunOS)
44 SOEXT=so
45 SOEXTVER=$(SOEXT).$(SONAME)
46 SOEXTVER00=$(SOEXT).$(SONAME).0.0
47 MAKE_SHARED_LIBRARY=$(CXX) -shared -Wl,-soname,libre2.$(SOEXTVER),-M,libre2.symb ols $(LDFLAGS)
42 else 48 else
43 MAKE_SHARED_LIBRARY=$(CXX) -shared -Wl,-soname,libre2.so.$(SONAME),--version-scr ipt=libre2.symbols $(LDFLAGS) 49 SOEXT=so
50 SOEXTVER=$(SOEXT).$(SONAME)
51 SOEXTVER00=$(SOEXT).$(SONAME).0.0
52 MAKE_SHARED_LIBRARY=$(CXX) -shared -Wl,-soname,libre2.$(SOEXTVER),--version-scri pt,libre2.symbols $(LDFLAGS)
44 endif 53 endif
45 54
55 all: obj/libre2.a obj/so/libre2.$(SOEXT)
56
46 INSTALL_HFILES=\ 57 INSTALL_HFILES=\
47 re2/filtered_re2.h\ 58 re2/filtered_re2.h\
48 re2/re2.h\ 59 re2/re2.h\
49 re2/set.h\ 60 re2/set.h\
50 re2/stringpiece.h\ 61 re2/stringpiece.h\
51 re2/variadic_function.h\ 62 re2/variadic_function.h\
52 63
53 HFILES=\ 64 HFILES=\
54 util/arena.h\
55 util/atomicops.h\ 65 util/atomicops.h\
56 util/benchmark.h\ 66 util/benchmark.h\
57 util/flags.h\ 67 util/flags.h\
58 util/logging.h\ 68 util/logging.h\
59 util/mutex.h\ 69 util/mutex.h\
60 util/pcre.h\ 70 util/pcre.h\
61 util/random.h\ 71 util/random.h\
62 util/sparse_array.h\ 72 util/sparse_array.h\
63 util/sparse_set.h\ 73 util/sparse_set.h\
64 util/test.h\ 74 util/test.h\
75 util/thread.h\
65 util/utf.h\ 76 util/utf.h\
66 util/util.h\ 77 util/util.h\
67 util/valgrind.h\ 78 util/valgrind.h\
68 re2/filtered_re2.h\ 79 re2/filtered_re2.h\
69 re2/prefilter.h\ 80 re2/prefilter.h\
70 re2/prefilter_tree.h\ 81 re2/prefilter_tree.h\
71 re2/prog.h\ 82 re2/prog.h\
72 re2/re2.h\ 83 re2/re2.h\
73 re2/regexp.h\ 84 re2/regexp.h\
74 re2/set.h\ 85 re2/set.h\
75 re2/stringpiece.h\ 86 re2/stringpiece.h\
76 re2/testing/exhaustive_tester.h\ 87 re2/testing/exhaustive_tester.h\
77 re2/testing/regexp_generator.h\ 88 re2/testing/regexp_generator.h\
78 re2/testing/string_generator.h\ 89 re2/testing/string_generator.h\
79 re2/testing/tester.h\ 90 re2/testing/tester.h\
80 re2/unicode_casefold.h\ 91 re2/unicode_casefold.h\
81 re2/unicode_groups.h\ 92 re2/unicode_groups.h\
82 re2/variadic_function.h\ 93 re2/variadic_function.h\
83 re2/walker-inl.h\ 94 re2/walker-inl.h\
84 95
85 OFILES=\ 96 OFILES=\
86 obj/util/arena.o\
87 obj/util/hash.o\ 97 obj/util/hash.o\
98 obj/util/logging.o\
88 obj/util/rune.o\ 99 obj/util/rune.o\
89 obj/util/stringpiece.o\
90 obj/util/stringprintf.o\ 100 obj/util/stringprintf.o\
91 obj/util/strutil.o\ 101 obj/util/strutil.o\
92 obj/util/valgrind.o\ 102 obj/util/valgrind.o\
93 obj/re2/bitstate.o\ 103 obj/re2/bitstate.o\
94 obj/re2/compile.o\ 104 obj/re2/compile.o\
95 obj/re2/dfa.o\ 105 obj/re2/dfa.o\
96 obj/re2/filtered_re2.o\ 106 obj/re2/filtered_re2.o\
97 obj/re2/mimics_pcre.o\ 107 obj/re2/mimics_pcre.o\
98 obj/re2/nfa.o\ 108 obj/re2/nfa.o\
99 obj/re2/onepass.o\ 109 obj/re2/onepass.o\
100 obj/re2/parse.o\ 110 obj/re2/parse.o\
101 obj/re2/perl_groups.o\ 111 obj/re2/perl_groups.o\
102 obj/re2/prefilter.o\ 112 obj/re2/prefilter.o\
103 obj/re2/prefilter_tree.o\ 113 obj/re2/prefilter_tree.o\
104 obj/re2/prog.o\ 114 obj/re2/prog.o\
105 obj/re2/re2.o\ 115 obj/re2/re2.o\
106 obj/re2/regexp.o\ 116 obj/re2/regexp.o\
107 obj/re2/set.o\ 117 obj/re2/set.o\
108 obj/re2/simplify.o\ 118 obj/re2/simplify.o\
119 obj/re2/stringpiece.o\
109 obj/re2/tostring.o\ 120 obj/re2/tostring.o\
110 obj/re2/unicode_casefold.o\ 121 obj/re2/unicode_casefold.o\
111 obj/re2/unicode_groups.o\ 122 obj/re2/unicode_groups.o\
112 123
113 TESTOFILES=\ 124 TESTOFILES=\
114 obj/util/pcre.o\ 125 obj/util/pcre.o\
115 obj/util/random.o\ 126 obj/util/random.o\
116 obj/util/thread.o\ 127 obj/util/thread.o\
117 obj/re2/testing/backtrack.o\ 128 obj/re2/testing/backtrack.o\
118 obj/re2/testing/dump.o\ 129 obj/re2/testing/dump.o\
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 STESTS=$(patsubst obj/%,obj/so/%,$(TESTS)) 162 STESTS=$(patsubst obj/%,obj/so/%,$(TESTS))
152 SBIGTESTS=$(patsubst obj/%,obj/so/%,$(BIGTESTS)) 163 SBIGTESTS=$(patsubst obj/%,obj/so/%,$(BIGTESTS))
153 164
154 DOFILES=$(patsubst obj/%,obj/dbg/%,$(OFILES)) 165 DOFILES=$(patsubst obj/%,obj/dbg/%,$(OFILES))
155 DTESTOFILES=$(patsubst obj/%,obj/dbg/%,$(TESTOFILES)) 166 DTESTOFILES=$(patsubst obj/%,obj/dbg/%,$(TESTOFILES))
156 DTESTS=$(patsubst obj/%,obj/dbg/%,$(TESTS)) 167 DTESTS=$(patsubst obj/%,obj/dbg/%,$(TESTS))
157 DBIGTESTS=$(patsubst obj/%,obj/dbg/%,$(BIGTESTS)) 168 DBIGTESTS=$(patsubst obj/%,obj/dbg/%,$(BIGTESTS))
158 169
159 obj/%.o: %.cc $(HFILES) 170 obj/%.o: %.cc $(HFILES)
160 @mkdir -p $$(dirname $@) 171 @mkdir -p $$(dirname $@)
161 » $(CXX) -o $@ $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) -DNDEBUG $*.cc 172 » $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) -DNDEBUG $*.cc
162 173
163 obj/dbg/%.o: %.cc $(HFILES) 174 obj/dbg/%.o: %.cc $(HFILES)
164 @mkdir -p $$(dirname $@) 175 @mkdir -p $$(dirname $@)
165 » $(CXX) -o $@ -fPIC $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) $*.cc 176 » $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) $*.cc
166 177
167 obj/so/%.o: %.cc $(HFILES) 178 obj/so/%.o: %.cc $(HFILES)
168 @mkdir -p $$(dirname $@) 179 @mkdir -p $$(dirname $@)
169 » $(CXX) -o $@ -fPIC $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) -DNDEBUG $*.c c 180 » $(CXX) -c -o $@ -fPIC $(CPPFLAGS) $(CXXFLAGS) $(RE2_CXXFLAGS) -DNDEBUG $ *.cc
170 181
171 obj/libre2.a: $(OFILES) 182 obj/libre2.a: $(OFILES)
172 @mkdir -p obj 183 @mkdir -p obj
173 $(AR) $(ARFLAGS) obj/libre2.a $(OFILES) 184 $(AR) $(ARFLAGS) obj/libre2.a $(OFILES)
174 185
175 obj/dbg/libre2.a: $(DOFILES) 186 obj/dbg/libre2.a: $(DOFILES)
176 @mkdir -p obj/dbg 187 @mkdir -p obj/dbg
177 $(AR) $(ARFLAGS) obj/dbg/libre2.a $(DOFILES) 188 $(AR) $(ARFLAGS) obj/dbg/libre2.a $(DOFILES)
178 189
179 obj/so/libre2.so: $(SOFILES) 190 obj/so/libre2.$(SOEXT): $(SOFILES)
180 @mkdir -p obj/so 191 @mkdir -p obj/so
181 » $(MAKE_SHARED_LIBRARY) -o $@.$(SONAME) $(SOFILES) 192 » $(MAKE_SHARED_LIBRARY) -o obj/so/libre2.$(SOEXTVER) $(SOFILES)
182 » ln -sf libre2.so.$(SONAME) $@ 193 » ln -sf libre2.$(SOEXTVER) $@
183 194
184 obj/test/%: obj/libre2.a obj/re2/testing/%.o $(TESTOFILES) obj/util/test.o 195 obj/test/%: obj/libre2.a obj/re2/testing/%.o $(TESTOFILES) obj/util/test.o
185 @mkdir -p obj/test 196 @mkdir -p obj/test
186 $(CXX) -o $@ obj/re2/testing/$*.o $(TESTOFILES) obj/util/test.o obj/libr e2.a $(LDFLAGS) $(LDPCRE) 197 $(CXX) -o $@ obj/re2/testing/$*.o $(TESTOFILES) obj/util/test.o obj/libr e2.a $(LDFLAGS) $(LDPCRE)
187 198
188 obj/dbg/test/%: obj/dbg/libre2.a obj/dbg/re2/testing/%.o $(DTESTOFILES) obj/dbg/ util/test.o 199 obj/dbg/test/%: obj/dbg/libre2.a obj/dbg/re2/testing/%.o $(DTESTOFILES) obj/dbg/ util/test.o
189 @mkdir -p obj/dbg/test 200 @mkdir -p obj/dbg/test
190 $(CXX) -o $@ obj/dbg/re2/testing/$*.o $(DTESTOFILES) obj/dbg/util/test.o obj/dbg/libre2.a $(LDFLAGS) $(LDPCRE) 201 $(CXX) -o $@ obj/dbg/re2/testing/$*.o $(DTESTOFILES) obj/dbg/util/test.o obj/dbg/libre2.a $(LDFLAGS) $(LDPCRE)
191 202
192 obj/so/test/%: obj/so/libre2.so obj/libre2.a obj/so/re2/testing/%.o $(STESTOFILE S) obj/so/util/test.o 203 obj/so/test/%: obj/so/libre2.$(SOEXT) obj/libre2.a obj/so/re2/testing/%.o $(STES TOFILES) obj/so/util/test.o
193 @mkdir -p obj/so/test 204 @mkdir -p obj/so/test
194 $(CXX) -o $@ obj/so/re2/testing/$*.o $(STESTOFILES) obj/so/util/test.o - Lobj/so -lre2 obj/libre2.a $(LDFLAGS) $(LDPCRE) 205 $(CXX) -o $@ obj/so/re2/testing/$*.o $(STESTOFILES) obj/so/util/test.o - Lobj/so -lre2 obj/libre2.a $(LDFLAGS) $(LDPCRE)
195 206
196 obj/test/regexp_benchmark: obj/libre2.a obj/re2/testing/regexp_benchmark.o $(TES TOFILES) obj/util/benchmark.o 207 obj/test/regexp_benchmark: obj/libre2.a obj/re2/testing/regexp_benchmark.o $(TES TOFILES) obj/util/benchmark.o
197 @mkdir -p obj/test 208 @mkdir -p obj/test
198 $(CXX) -o $@ obj/re2/testing/regexp_benchmark.o $(TESTOFILES) obj/util/b enchmark.o obj/libre2.a $(LDFLAGS) $(LDPCRE) 209 $(CXX) -o $@ obj/re2/testing/regexp_benchmark.o $(TESTOFILES) obj/util/b enchmark.o obj/libre2.a $(LDFLAGS) $(LDPCRE)
199 210
200 ifdef REBUILD_TABLES 211 ifdef REBUILD_TABLES
201 re2/perl_groups.cc: re2/make_perl_groups.pl 212 re2/perl_groups.cc: re2/make_perl_groups.pl
202 perl $< > $@ 213 perl $< > $@
203 214
204 re2/unicode_%.cc: re2/make_unicode_%.py 215 re2/unicode_%.cc: re2/make_unicode_%.py
205 python $< > $@ 216 python $< > $@
217
218 .PRECIOUS: re2/perl_groups.cc re2/unicode_casefold.cc re2/unicode_groups.cc
206 endif 219 endif
207 220
208 distclean: clean 221 distclean: clean
209 rm -f re2/perl_groups.cc re2/unicode_casefold.cc re2/unicode_groups.cc 222 rm -f re2/perl_groups.cc re2/unicode_casefold.cc re2/unicode_groups.cc
210 223
211 clean: 224 clean:
212 rm -rf obj 225 rm -rf obj
213 rm -f re2/*.pyc 226 rm -f re2/*.pyc
214 227
215 testofiles: $(TESTOFILES) 228 testofiles: $(TESTOFILES)
(...skipping 22 matching lines...) Expand all
238 @./runtests $(DTESTS) $(DBIGTESTS) 251 @./runtests $(DTESTS) $(DBIGTESTS)
239 252
240 static-bigtest: $(TESTS) $(BIGTESTS) 253 static-bigtest: $(TESTS) $(BIGTESTS)
241 @./runtests $(TESTS) $(BIGTESTS) 254 @./runtests $(TESTS) $(BIGTESTS)
242 255
243 shared-bigtest: $(STESTS) $(SBIGTESTS) 256 shared-bigtest: $(STESTS) $(SBIGTESTS)
244 @LD_LIBRARY_PATH=obj/so:$(LD_LIBRARY_PATH) ./runtests $(STESTS) $(SBIGTE STS) 257 @LD_LIBRARY_PATH=obj/so:$(LD_LIBRARY_PATH) ./runtests $(STESTS) $(SBIGTE STS)
245 258
246 benchmark: obj/test/regexp_benchmark 259 benchmark: obj/test/regexp_benchmark
247 260
248 install: obj/libre2.a obj/so/libre2.so 261 install: obj/libre2.a obj/so/libre2.$(SOEXT)
249 » mkdir -p $(DESTDIR)$(includedir)/re2 $(DESTDIR)$(libdir) 262 » mkdir -p $(DESTDIR)$(includedir)/re2 $(DESTDIR)$(libdir)/pkgconfig
250 $(INSTALL_DATA) $(INSTALL_HFILES) $(DESTDIR)$(includedir)/re2 263 $(INSTALL_DATA) $(INSTALL_HFILES) $(DESTDIR)$(includedir)/re2
251 $(INSTALL) obj/libre2.a $(DESTDIR)$(libdir)/libre2.a 264 $(INSTALL) obj/libre2.a $(DESTDIR)$(libdir)/libre2.a
252 » $(INSTALL) obj/so/libre2.so $(DESTDIR)$(libdir)/libre2.so.$(SONAME).0.0 265 » $(INSTALL) obj/so/libre2.$(SOEXT) $(DESTDIR)$(libdir)/libre2.$(SOEXTVER0 0)
253 » ln -sf libre2.so.$(SONAME).0.0 $(DESTDIR)$(libdir)/libre2.so.$(SONAME) 266 » ln -sf libre2.$(SOEXTVER00) $(DESTDIR)$(libdir)/libre2.$(SOEXTVER)
254 » ln -sf libre2.so.$(SONAME).0.0 $(DESTDIR)$(libdir)/libre2.so 267 » ln -sf libre2.$(SOEXTVER00) $(DESTDIR)$(libdir)/libre2.$(SOEXT)
268 » sed -e "s#@prefix@#${prefix}#" re2.pc >$(DESTDIR)$(libdir)/pkgconfig/re2 .pc
255 269
256 testinstall: 270 testinstall:
257 @mkdir -p obj 271 @mkdir -p obj
258 cp testinstall.cc obj 272 cp testinstall.cc obj
273 ifneq ($(shell uname),Darwin)
274 (cd obj && $(CXX) -I$(DESTDIR)$(includedir) -L$(DESTDIR)$(libdir) testin stall.cc -lre2 -pthread -static -o testinstall)
275 obj/testinstall
276 endif
259 (cd obj && $(CXX) -I$(DESTDIR)$(includedir) -L$(DESTDIR)$(libdir) testin stall.cc -lre2 -pthread -o testinstall) 277 (cd obj && $(CXX) -I$(DESTDIR)$(includedir) -L$(DESTDIR)$(libdir) testin stall.cc -lre2 -pthread -o testinstall)
260 LD_LIBRARY_PATH=$(DESTDIR)$(libdir) obj/testinstall 278 LD_LIBRARY_PATH=$(DESTDIR)$(libdir) obj/testinstall
261 279
262 benchlog: obj/test/regexp_benchmark 280 benchlog: obj/test/regexp_benchmark
263 (echo '==BENCHMARK==' `hostname` `date`; \ 281 (echo '==BENCHMARK==' `hostname` `date`; \
264 » (uname -a; $(CXX) --version; hg identify; file obj/test/regexp_benchma rk) | sed 's/^/# /'; \ 282 » (uname -a; $(CXX) --version; git rev-parse --short HEAD; file obj/test /regexp_benchmark) | sed 's/^/# /'; \
265 echo; \ 283 echo; \
266 ./obj/test/regexp_benchmark 'PCRE|RE2') | tee -a benchlog.$$(hostname | sed 's/\..*//') 284 ./obj/test/regexp_benchmark 'PCRE|RE2') | tee -a benchlog.$$(hostname | sed 's/\..*//')
267 285
268 # Keep gmake from deleting intermediate files it creates. 286 # Keep gmake from deleting intermediate files it creates.
269 # This makes repeated builds faster and preserves debug info on OS X. 287 # This makes repeated builds faster and preserves debug info on OS X.
270 288
271 .PRECIOUS: obj/%.o obj/dbg/%.o obj/so/%.o obj/libre2.a \ 289 .PRECIOUS: obj/%.o obj/dbg/%.o obj/so/%.o obj/libre2.a \
272 obj/dbg/libre2.a obj/so/libre2.a \ 290 obj/dbg/libre2.a obj/so/libre2.a \
273 obj/test/% obj/so/test/% obj/dbg/test/% 291 obj/test/% obj/so/test/% obj/dbg/test/%
274 292
275 log: 293 log:
276 » make clean 294 » $(MAKE) clean
277 » make CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" obj/test/exhaustive{,1,2,3}_test 295 » $(MAKE) CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" \
296 » » $(filter obj/test/exhaustive%_test,$(BIGTESTS))
278 echo '#' RE2 exhaustive tests built by make log >re2-exhaustive.txt 297 echo '#' RE2 exhaustive tests built by make log >re2-exhaustive.txt
279 echo '#' $$(date) >>re2-exhaustive.txt 298 echo '#' $$(date) >>re2-exhaustive.txt
280 obj/test/exhaustive_test |grep -v '^PASS$$' >>re2-exhaustive.txt 299 obj/test/exhaustive_test |grep -v '^PASS$$' >>re2-exhaustive.txt
281 obj/test/exhaustive1_test |grep -v '^PASS$$' >>re2-exhaustive.txt 300 obj/test/exhaustive1_test |grep -v '^PASS$$' >>re2-exhaustive.txt
282 obj/test/exhaustive2_test |grep -v '^PASS$$' >>re2-exhaustive.txt 301 obj/test/exhaustive2_test |grep -v '^PASS$$' >>re2-exhaustive.txt
283 obj/test/exhaustive3_test |grep -v '^PASS$$' >>re2-exhaustive.txt 302 obj/test/exhaustive3_test |grep -v '^PASS$$' >>re2-exhaustive.txt
284 303
285 » make CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" obj/test/search_test 304 » $(MAKE) CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" obj/test/search_test
286 echo '#' RE2 basic search tests built by make $@ >re2-search.txt 305 echo '#' RE2 basic search tests built by make $@ >re2-search.txt
287 echo '#' $$(date) >>re2-search.txt 306 echo '#' $$(date) >>re2-search.txt
288 obj/test/search_test |grep -v '^PASS$$' >>re2-search.txt 307 obj/test/search_test |grep -v '^PASS$$' >>re2-search.txt
308
309 x: x.cc obj/libre2.a
310 g++ -I. -o x x.cc obj/libre2.a
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698