2018-03-26 16:58:25 +02:00
|
|
|
ifeq ($(config),$(filter $(config),release release-safe))
|
|
|
|
CPPFLAGS += -O3 -march=core-avx-i -msse4.2
|
|
|
|
else
|
|
|
|
CPPFLAGS += -O0
|
|
|
|
endif
|
|
|
|
CPPFLAGS += -g
|
2018-03-01 16:38:19 +01:00
|
|
|
CPPFLAGS += -std=c++11
|
|
|
|
CPPFLAGS += -Wall
|
|
|
|
CPPFLAGS += -I.. -I../unicode
|
|
|
|
|
|
|
|
.cpp.o:
|
|
|
|
$(CXX) $(DEFS) $(CPPFLAGS) -c $*.cpp
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: default
|
2018-03-13 17:12:42 +01:00
|
|
|
default: libtokenizer.a
|
2018-03-01 16:38:19 +01:00
|
|
|
|
2018-03-13 17:12:42 +01:00
|
|
|
libtokenizer.a: tokenizer.o tokenizer2.o tokenizer3.o tokenizer4.o tokenizer5.o tokenizer_util.o
|
|
|
|
ar rcs $@ tokenizer.o tokenizer2.o tokenizer3.o tokenizer4.o tokenizer5.o tokenizer_util.o
|
2018-03-06 11:38:00 +01:00
|
|
|
|
2018-03-01 16:38:19 +01:00
|
|
|
|
|
|
|
tokenizer_unittest: tokenizer.o tokenizer2.o tokenizer_unittest.o
|
|
|
|
g++ -g tokenizer.o tokenizer2.o tokenizer_unittest.o ../unicode/libunicode.a ../utf8_fast.o ../utf8.o ../EGStack.o -o $@
|
|
|
|
|
2018-03-15 17:02:34 +01:00
|
|
|
xml_tokenizer_unittest: tokenizer.o tokenizer2.o tokenizer3.o tokenizer4.o tokenizer5.o tokenizer_util.o xml_tokenizer_unittest.o
|
|
|
|
g++ -g tokenizer.o tokenizer2.o tokenizer3.o tokenizer4.o tokenizer5.o tokenizer_util.o xml_tokenizer_unittest.o ../unicode/libunicode.a ../libgb.a -lm -lpthread -lssl -lcrypto -lz -lpcre -lsqlite3 -ldl -L../ -lcld2_full -lcld3 -lprotobuf -lced -lcares -o $@
|
2018-03-02 18:46:03 +01:00
|
|
|
|
2018-03-01 16:38:19 +01:00
|
|
|
PHONY: run
|
|
|
|
run: tokenizer_unittest
|
|
|
|
LD_LIBRARY_PATH=.. ./tokenizer_unittest
|
2018-03-02 18:46:03 +01:00
|
|
|
|
|
|
|
PHONY: xml_run
|
|
|
|
xml_run: xml_tokenizer_unittest
|
|
|
|
LD_LIBRARY_PATH=.. ./xml_tokenizer_unittest
|
2018-03-20 14:06:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
rm -f *.o
|
|
|
|
rm -f libtokenizer.a
|
|
|
|
rm -f tokenizer_unittest xml_tokenizer_unittest
|
|
|
|
rm -f core
|
2018-03-20 14:37:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
tokenizer.o: tokenizer.cpp tokenizer.h
|
|
|
|
tokenizer2.o: tokenizer2.cpp tokenizer.h
|
|
|
|
tokenizer3.o: tokenizer3.cpp tokenizer.h
|
|
|
|
tokenizer4.o: tokenizer4.cpp tokenizer.h
|
|
|
|
tokenizer5.o: tokenizer5.cpp tokenizer.h
|
|
|
|
tokenizer_util.o: tokenizer_util.cpp tokenizer_util.h tokenizer.h
|