svn commit: samba r10041 - in branches/SAMBA_4_0/source: . build/m4
build/smb_build torture
jelmer at samba.org
jelmer at samba.org
Mon Sep 5 19:54:36 GMT 2005
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
More information about the samba-cvs
mailing list