1 TEST_BIN_NAME=test_mabain
2 TEST_COVRAGE_DIR=coverage
6 CPPFLAGS = -I. -I.. -I../util -I/usr/include -Wall -Werror -g -O2 -std=c++11
7 CPPFLAGS += -fprofile-arcs -ftest-coverage -fPIC -D__SHM_QUEUE__
8 LDFLAGS = -L/usr/lib64 -lgtest -lcrypto -lpthread
10 TESTSOURCES=$(wildcard *.cpp)
14 build: $(TESTSOURCES) ../libmabain.so
15 $(CPP) $(CPPFLAGS) -o $(TEST_BIN_NAME) $(TESTSOURCES) -L.. -lmabain $(LDFLAGS)
17 unit-test: clean build
18 mkdir -p $(TEST_COVRAGE_DIR)
19 - LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:../ ./$(TEST_BIN_NAME)
20 - gcovr -r . --xml > $(TEST_COVRAGE_DIR)/coverage.xml
21 - gcovr -r . --html --html-details -o $(TEST_COVRAGE_DIR)/coverage.html
24 -rm -rf $(TEST_BIN_NAME)
25 -rm -rf *.gcda *.gcno *.tap
26 -rm -rf $(TEST_COVRAGE_DIR)