Index: libgo/Makefile.in |
=================================================================== |
--- a/libgo/Makefile.in |
+++ b/libgo/Makefile.in |
@@ -2066,6 +2066,7 @@ |
$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//' -e 's/-go$$//'` -o $@ $$files |
GOTESTFLAGS = |
+GOBENCH = |
# Check a package. |
CHECK = \ |
@@ -2085,6 +2086,8 @@ |
rm -f $@-testsum $@-testlog; \ |
if test "$(USE_DEJAGNU)" = "yes"; then \ |
$(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" --goarch="$(GOARCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \ |
+ elif test "$(GOBENCH)" != ""; then \ |
+ $(SHELL) $(srcdir)/testsuite/gotest --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --goarch="$(GOARCH)" --bench="$(GOBENCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \ |
else \ |
if $(SHELL) $(srcdir)/testsuite/gotest --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --goarch="$(GOARCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files) >>$@-testlog 2>&1; then \ |
echo "PASS: $(@D)" >> $@-testlog; \ |
@@ -6083,6 +6086,9 @@ |
check-multi: |
$(MULTIDO) $(AM_MAKEFLAGS) DO=check-am multi-do # $(MAKE) |
+bench: |
+ -@$(MAKE) -k $(TEST_PACKAGES) GOBENCH=. |
+ |
mostlyclean-local: |
find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f |
find . -name '*.$(OBJEXT)' -print | xargs rm -f |