diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -13,6 +13,12 @@ ifeq ($(config),release) CXXFLAGS+=-O3 -DNDEBUG endif +ifeq ($(config),coverage) + CXXFLAGS+=-DNDEBUG + CXXFLAGS+=-fprofile-arcs -ftest-coverage + LDFLAGS+=-fprofile-arcs +endif + ifneq ($(defines),standard) COMMA=, CXXFLAGS+=-D $(subst $(COMMA), -D ,$(defines)) @@ -22,8 +28,16 @@ OBJECTS=$(SOURCES:%=$(BUILD)/%.o) all: $(EXECUTABLE) +ifeq ($(config),coverage) test: $(EXECUTABLE) + @find $(BUILD) -name '*.gcda' | xargs rm ./$(EXECUTABLE) + @gcov -b -c $(BUILD)/src/pugixml.cpp.gcda | sed -e '/./{H;$!d;}' -e 'x;/pugixml.cpp/!d;' + @ls *.gcov | grep -v pugixml.cpp.gcov | xargs rm +else +test: $(EXECUTABLE) + ./$(EXECUTABLE) +endif clean: rm -rf $(BUILD) |