Author: jelmer
Date: 2005-09-05 19:54:35 +0000 (Mon, 05 Sep 2005)
New Revision: 10041

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10041

Log:
Add 'gcov' make target. Run 
'make clean gcov' to generate a set of files describing the test coverage
of the Samba 4 code.

Modified:
   branches/SAMBA_4_0/source/build/m4/check_cc.m4
   branches/SAMBA_4_0/source/build/smb_build/makefile.pm
   branches/SAMBA_4_0/source/main.mk
   branches/SAMBA_4_0/source/torture/config.mk


Changeset:
Modified: branches/SAMBA_4_0/source/build/m4/check_cc.m4
===================================================================
--- branches/SAMBA_4_0/source/build/m4/check_cc.m4      2005-09-05 19:39:42 UTC 
(rev 10040)
+++ branches/SAMBA_4_0/source/build/m4/check_cc.m4      2005-09-05 19:54:35 UTC 
(rev 10041)
@@ -127,3 +127,5 @@
 # allow for --with-hostcc=gcc
 AC_ARG_WITH(hostcc,[  --with-hostcc=compiler    choose host 
compiler],[HOSTCC=$withval],[HOSTCC=$CC])
 AC_SUBST(HOSTCC)
+
+AC_PATH_PROG(GCOV,gcov)

Modified: branches/SAMBA_4_0/source/build/smb_build/makefile.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/makefile.pm       2005-09-05 
19:39:42 UTC (rev 10040)
+++ branches/SAMBA_4_0/source/build/smb_build/makefile.pm       2005-09-05 
19:54:35 UTC (rev 10041)
@@ -77,13 +77,14 @@
 CFLAGS=-I\$(srcdir)/include -I\$(srcdir) -D_SAMBA_BUILD_ -DHAVE_CONFIG_H 
-I\$(srcdir)/lib $config{CFLAGS} $config{CPPFLAGS}
 
 LD=$config{LD}
-LD_FLAGS=$config{LDFLAGS} -Lbin
+GCOV=$config{GCOV}
+LD_FLAGS=$config{LDFLAGS} 
 
 STLD=$config{AR}
 STLD_FLAGS=-rc
 
 SHLD=$config{CC}
-SHLD_FLAGS=$config{LDSHFLAGS} -Lbin
+SHLD_FLAGS=$config{LDSHFLAGS} 
 
 XSLTPROC=$config{XSLTPROC}
 

Modified: branches/SAMBA_4_0/source/main.mk
===================================================================
--- branches/SAMBA_4_0/source/main.mk   2005-09-05 19:39:42 UTC (rev 10040)
+++ branches/SAMBA_4_0/source/main.mk   2005-09-05 19:54:35 UTC (rev 10041)
@@ -78,6 +78,7 @@
        @echo "  LD_FLAGS = $(LD_FLAGS)"
        @echo "  STLD_FLAGS = $(STLD_FLAGS)"
        @echo "  SHLD_FLAGS = $(SHLD_FLAGS)"
+       @echo "  LIBS = $(LIBS)"
 
 install: showlayout installbin installdat installswat installmisc
 

Modified: branches/SAMBA_4_0/source/torture/config.mk
===================================================================
--- branches/SAMBA_4_0/source/torture/config.mk 2005-09-05 19:39:42 UTC (rev 
10040)
+++ branches/SAMBA_4_0/source/torture/config.mk 2005-09-05 19:54:35 UTC (rev 
10041)
@@ -281,3 +281,15 @@
 MANPAGE = torture/man/locktest.1
 # End BINARY locktest
 #################################
+
+GCOV_FLAGS = -ftest-coverage -fprofile-arcs
+GCOV_LIBS = -lgcov
+
+gcov: 
+       @$(MAKE) test \
+               CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
+               LD_FLAGS="$(LD_FLAGS) $(GCOV_FLAGS)" \
+               LIBS="$(LIBS) $(GCOV_LIBS)"
+       for I in $(sort $(dir $(_ALL_OBJS_OBJS))); \
+               do $(GCOV) -p -o $$I $$I/*.c; \
+       done

Reply via email to