# 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)
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}
@echo " LD_FLAGS = $(LD_FLAGS)"
@echo " STLD_FLAGS = $(STLD_FLAGS)"
@echo " SHLD_FLAGS = $(SHLD_FLAGS)"
+ @echo " LIBS = $(LIBS)"
install: showlayout installbin installdat installswat installmisc
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