summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2007-01-22 18:16:01 +0000
committerJelmer Vernooij <jelmer@samba.org>2007-01-22 18:16:01 +0000
commitb9c06f6feb0019d42f5d60db920d0a6af8cf5764 (patch)
tree13d363788bb7b76115693dcccd18e8df11deed8b
parent934be45cbbacf5bb17c6ae209e223d317acb238b (diff)
downloadsamba-b9c06f6feb0019d42f5d60db920d0a6af8cf5764.tar.gz
samba-b9c06f6feb0019d42f5d60db920d0a6af8cf5764.tar.xz
samba-b9c06f6feb0019d42f5d60db920d0a6af8cf5764.zip
r20954: Add lcov target, fix gcov.
-rw-r--r--source/torture/config.mk13
1 files changed, 11 insertions, 2 deletions
diff --git a/source/torture/config.mk b/source/torture/config.mk
index de71747a9d9..651f09dc25b 100644
--- a/source/torture/config.mk
+++ b/source/torture/config.mk
@@ -338,9 +338,18 @@ GCOV_LIBS = -lgcov
gcov:
@$(MAKE) test \
+ HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
- LD_FLAGS="$(LD_FLAGS) $(GCOV_FLAGS)" \
- LIBS="$(LIBS) $(GCOV_LIBS)"
+ LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
for I in $(sort $(dir $(ALL_OBJS))); \
do $(GCOV) -p -o $$I $$I/*.c; \
done
+
+lcov:
+ @$(MAKE) test \
+ HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
+ CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
+ LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
+ rm **/{lex,parse}.{gcda,gcno}
+ lcov --base-directory `pwd` --directory . --capture --output-file samba.info
+ genhtml -o coverage samba.info