inital commit
[c11concurrency-benchmarks.git] / mabain / src / unittest / Makefile
1 TEST_BIN_NAME=test_mabain
2 TEST_COVRAGE_DIR=coverage
3
4 CPP=g++
5
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
9
10 TESTSOURCES=$(wildcard *.cpp)
11
12 all: unit-test
13
14 build: $(TESTSOURCES) ../libmabain.so
15         $(CPP) $(CPPFLAGS) -o $(TEST_BIN_NAME) $(TESTSOURCES) -L.. -lmabain $(LDFLAGS)
16
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
22
23 clean:
24         -rm -rf $(TEST_BIN_NAME)
25         -rm -rf *.gcda *.gcno *.tap
26         -rm -rf $(TEST_COVRAGE_DIR)