diff --git a/make/common/FindTests.gmk b/make/common/FindTests.gmk index 591241c1555..0944dbe6a48 100644 --- a/make/common/FindTests.gmk +++ b/make/common/FindTests.gmk @@ -62,10 +62,8 @@ FIND_TESTS_CACHE_FILE := $(MAKESUPPORT_OUTPUTDIR)/find-tests.gmk # If this file is deemed outdated, it will automatically get regenerated # by this rule before being included below. -# -# When calling TestMake.gmk, override the log level to avoid any kind of debug -# output being captured into the generated makefile. -$(FIND_TESTS_CACHE_FILE): $(JTREG_ROOT_FILES) $(JTREG_GROUP_FILES) +$(FIND_TESTS_CACHE_FILE): $(JTREG_ROOT_FILES) $(JTREG_GROUP_FILES) \ + $(TOPDIR)/test/make/TestMake.gmk $(call MakeTargetDir) ( $(foreach root, $(JTREG_TESTROOTS), \ $(PRINTF) "\n$(root)_JTREG_TEST_GROUPS := " ; \ @@ -73,10 +71,11 @@ $(FIND_TESTS_CACHE_FILE): $(JTREG_ROOT_FILES) $(JTREG_GROUP_FILES) $($(root)_JTREG_GROUP_FILES) \ | $(SORT) -u | $(TR) '\n' ' ' ; \ ) \ - $(PRINTF) "\nMAKE_TEST_TARGETS := " ; \ - $(MAKE) -s --no-print-directory $(MAKE_ARGS) LOG_LEVEL=warn \ - SPEC=$(SPEC) -f $(TOPDIR)/test/make/TestMake.gmk print-targets \ ) > $@ + $(PRINTF) "\nMAKE_TEST_TARGETS := " >> $@ + $(MAKE) -s --no-print-directory $(MAKE_ARGS) \ + SPEC=$(SPEC) -f $(TOPDIR)/test/make/TestMake.gmk print-targets \ + TARGETS_FILE=$@ -include $(FIND_TESTS_CACHE_FILE) diff --git a/test/make/TestMake.gmk b/test/make/TestMake.gmk index e4681c5ec75..4a6a5f66214 100644 --- a/test/make/TestMake.gmk +++ b/test/make/TestMake.gmk @@ -46,7 +46,8 @@ TARGETS += make-base java-compilation copy-files idea compile-commands all: $(TARGETS) +# Prints targets to TARGETS_FILE which must be set when calling this target. print-targets: - $(ECHO) "$(TARGETS)" + $(ECHO) "$(TARGETS)" >> $(TARGETS_FILE) .PHONY: default all $(TARGETS)