]> git.saurik.com Git - redis.git/blobdiff - src/Makefile
add support for generation of lcov coverage reports
[redis.git] / src / Makefile
index 34ef7a7cea28d465a5ce76c522d515d960bc0325..11f270b9d1e7a6c522a2a485d665c10c063809d2 100644 (file)
@@ -226,10 +226,10 @@ redis-check-aof: .make-prerequisites $(CHECKAOFOBJ)
 %.o: %.c .make-prerequisites
        $(QUIET_CC)$(CC) -c $(CFLAGS) $(DEBUG) $(COMPILE_TIME) -I../deps/lua/src $<
 
-.PHONY: all clean distclean
+.PHONY: all clean distclean lcov
 
 clean:
-       rm -rf $(PRGNAME) $(BENCHPRGNAME) $(CLIPRGNAME) $(CHECKDUMPPRGNAME) $(CHECKAOFPRGNAME) *.o *.gcda *.gcno *.gcov
+       rm -rf $(PRGNAME) $(BENCHPRGNAME) $(CLIPRGNAME) $(CHECKDUMPPRGNAME) $(CHECKAOFPRGNAME) *.o *.gcda *.gcno *.gcov redis.info lcov-html
 
 distclean: clean
        -(cd ../deps && $(MAKE) distclean)
@@ -241,6 +241,12 @@ dep:
 test: redis-server redis-check-aof
        @(cd ..; ./runtest)
 
+lcov:
+       $(MAKE) clean gcov
+       @(set -e; cd ..; ./runtest --clients 1)
+       @geninfo -o redis.info .
+       @genhtml --legend -o lcov-html redis.info
+
 bench:
        ./redis-benchmark