diff options
| -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) | 
