• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:static +full:- +full:dbg

2 # Use of this source code is governed by a BSD-style
5 # To build against ICU for full Unicode properties support,
7 # CCICU=$(shell pkg-config icu-uc --cflags) -DRE2_USE_ICU
8 # LDICU=$(shell pkg-config icu-uc --libs)
10 # To build against PCRE for testing or benchmarking,
12 # CCPCRE=-I/usr/local/include -DUSEPCRE
13 # LDPCRE=-L/usr/local/lib -lpcre
17 CXXFLAGS?=-O3 -g
20 RE2_CXXFLAGS?=-std=c++11 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initialize…
21 RE2_LDFLAGS?=-pthread $(LDICU) $(LDPCRE)
25 NMFLAGS?=-p
34 INSTALL_DATA=$(INSTALL) -m 644
38 SED_INPLACE=sed -i ''
40 SED_INPLACE=sed -i
42 SED_INPLACE=sed -i
46 # http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
58 MAKE_SHARED_LIBRARY=$(CXX) -dynamiclib -Wl,-install_name,$(libdir)/libre2.$(SOEXTVER),-exported_sym…
63 MAKE_SHARED_LIBRARY=$(CXX) -shared -Wl,-soname,libre2.$(SOEXTVER) $(RE2_LDFLAGS) $(LDFLAGS)
68 MAKE_SHARED_LIBRARY=$(CXX) -shared -Wl,-soname,libre2.$(SOEXTVER),--version-script,libre2.symbols $…
108 re2/walker-inl.h\
173 DOFILES=$(patsubst obj/%,obj/dbg/%,$(OFILES))
174 DTESTOFILES=$(patsubst obj/%,obj/dbg/%,$(TESTOFILES))
175 DTESTS=$(patsubst obj/%,obj/dbg/%,$(TESTS))
176 DBIGTESTS=$(patsubst obj/%,obj/dbg/%,$(BIGTESTS))
179 @mkdir -p $$(dirname $@)
180 $(CXX) -c -o $@ $(CPPFLAGS) $(RE2_CXXFLAGS) $(CXXFLAGS) -DNDEBUG $*.cc
182 obj/dbg/%.o: %.cc $(HFILES)
183 @mkdir -p $$(dirname $@)
184 $(CXX) -c -o $@ $(CPPFLAGS) $(RE2_CXXFLAGS) $(CXXFLAGS) $*.cc
187 @mkdir -p $$(dirname $@)
188 $(CXX) -c -o $@ -fPIC $(CPPFLAGS) $(RE2_CXXFLAGS) $(CXXFLAGS) -DNDEBUG $*.cc
191 @mkdir -p obj
194 obj/dbg/libre2.a: $(DOFILES)
195 @mkdir -p obj/dbg
196 $(AR) $(ARFLAGS) obj/dbg/libre2.a $(DOFILES)
199 @mkdir -p obj/so
200 $(MAKE_SHARED_LIBRARY) -o obj/so/libre2.$(SOEXTVER) $(SOFILES)
201 ln -sf libre2.$(SOEXTVER) $@
203 obj/dbg/test/%: obj/dbg/libre2.a obj/dbg/re2/testing/%.o $(DTESTOFILES) obj/dbg/util/test.o
204 @mkdir -p obj/dbg/test
205 …$(CXX) -o $@ obj/dbg/re2/testing/$*.o $(DTESTOFILES) obj/dbg/util/test.o obj/dbg/libre2.a $(RE2_LD…
208 @mkdir -p obj/test
209 …$(CXX) -o $@ obj/re2/testing/$*.o $(TESTOFILES) obj/util/test.o obj/libre2.a $(RE2_LDFLAGS) $(LDFL…
211 # Test the shared lib, falling back to the static lib for private symbols
213 @mkdir -p obj/so/test
214 …$(CXX) -o $@ obj/re2/testing/$*.o $(TESTOFILES) obj/util/test.o -Lobj/so -lre2 obj/libre2.a $(RE2_…
217 @mkdir -p obj/test
218 …$(CXX) -o $@ obj/re2/testing/regexp_benchmark.o $(TESTOFILES) obj/util/benchmark.o obj/libre2.a $(…
225 @mkdir -p obj/test
226 $(CXX) -o $@ obj/re2/fuzzing/re2_fuzzer.o obj/util/fuzz.o obj/libre2.a $(RE2_LDFLAGS) $(LDFLAGS)
239 rm -f re2/perl_groups.cc re2/unicode_casefold.cc re2/unicode_groups.cc
242 rm -rf obj
243 rm -f re2/*.pyc
247 test: $(DTESTS) $(TESTS) $(STESTS) debug-test static-test shared-test
249 debug-test: $(DTESTS)
252 static-test: $(TESTS)
255 shared-test: $(STESTS)
256 @./runtests -shared-library-path obj/so $(STESTS)
258 debug-bigtest: $(DTESTS) $(DBIGTESTS)
261 static-bigtest: $(TESTS) $(BIGTESTS)
264 shared-bigtest: $(STESTS) $(SBIGTESTS)
265 @./runtests -shared-library-path obj/so $(STESTS) $(SBIGTESTS)
272 mkdir -p $(DESTDIR)$(includedir)/re2 $(DESTDIR)$(libdir)/pkgconfig
276 ln -sf libre2.$(SOEXTVER00) $(DESTDIR)$(libdir)/libre2.$(SOEXTVER)
277 ln -sf libre2.$(SOEXTVER00) $(DESTDIR)$(libdir)/libre2.$(SOEXT)
279 $(SED_INPLACE) -e "s#@prefix@#${prefix}#" $(DESTDIR)$(libdir)/pkgconfig/re2.pc
280 $(SED_INPLACE) -e "s#@exec_prefix@#${exec_prefix}#" $(DESTDIR)$(libdir)/pkgconfig/re2.pc
281 $(SED_INPLACE) -e "s#@includedir@#${includedir}#" $(DESTDIR)$(libdir)/pkgconfig/re2.pc
282 $(SED_INPLACE) -e "s#@libdir@#${libdir}#" $(DESTDIR)$(libdir)/pkgconfig/re2.pc
284 testinstall: static-testinstall shared-testinstall
289 static-testinstall: CXXFLAGS:=-std=c++11 -pthread -I$(DESTDIR)$(includedir) $(CXXFLAGS)
290 static-testinstall: LDFLAGS:=-pthread -L$(DESTDIR)$(libdir) -l:libre2.a $(LDICU) $(LDFLAGS)
291 static-testinstall:
292 @mkdir -p obj
299 (cd obj && $(CXX) testinstall.cc -o testinstall $(CXXFLAGS) $(LDFLAGS))
303 shared-testinstall: CXXFLAGS:=-std=c++11 -pthread -I$(DESTDIR)$(includedir) $(CXXFLAGS)
304 shared-testinstall: LDFLAGS:=-pthread -L$(DESTDIR)$(libdir) -lre2 $(LDICU) $(LDFLAGS)
305 shared-testinstall:
306 @mkdir -p obj
308 (cd obj && $(CXX) testinstall.cc -o testinstall $(CXXFLAGS) $(LDFLAGS))
317 …(uname -a; $(CXX) --version; git rev-parse --short HEAD; file obj/test/regexp_benchmark) | sed 's/…
319 ./obj/test/regexp_benchmark 'PCRE|RE2') | tee -a benchlog.$$(hostname | sed 's/\..*//')
324 .PRECIOUS: obj/%.o obj/dbg/%.o obj/so/%.o obj/libre2.a \
325 obj/dbg/libre2.a obj/so/libre2.a \
326 obj/test/% obj/so/test/% obj/dbg/test/%
330 $(MAKE) CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" \
332 echo '#' RE2 exhaustive tests built by make log >re2-exhaustive.txt
333 echo '#' $$(date) >>re2-exhaustive.txt
334 obj/test/exhaustive_test |grep -v '^PASS$$' >>re2-exhaustive.txt
335 obj/test/exhaustive1_test |grep -v '^PASS$$' >>re2-exhaustive.txt
336 obj/test/exhaustive2_test |grep -v '^PASS$$' >>re2-exhaustive.txt
337 obj/test/exhaustive3_test |grep -v '^PASS$$' >>re2-exhaustive.txt
339 $(MAKE) CXXFLAGS="$(CXXFLAGS) -DLOGGING=1" obj/test/search_test
340 echo '#' RE2 basic search tests built by make $@ >re2-search.txt
341 echo '#' $$(date) >>re2-search.txt
342 obj/test/search_test |grep -v '^PASS$$' >>re2-search.txt
345 g++ -I. -o x x.cc obj/libre2.a