]> git.saurik.com Git - redis.git/blobdiff - src/Makefile
RDB files now embed a crc64 checksum. Version of RDB bumped to 5.
[redis.git] / src / Makefile
index 34ef7a7cea28d465a5ce76c522d515d960bc0325..8116ee2be068d9f1452777d9c6397ece49daf6fa 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
 
@@ -257,7 +263,7 @@ gprof:
        $(MAKE) PROF="-pg"
 
 gcov:
-       $(MAKE) PROF="-fprofile-arcs -ftest-coverage"
+       $(MAKE) PROF="-fprofile-arcs -ftest-coverage -DCOVERAGE_TEST"
 
 noopt:
        $(MAKE) OPTIMIZATION=""