--- old/make/defs.make 2014-09-01 13:54:35.211017091 +0200 +++ new/make/defs.make 2014-09-01 13:54:35.081016332 +0200 @@ -29,6 +29,12 @@ include $(SPEC) endif +ifeq ($(LOG_LEVEL),warn) + LOG_INFO := > /dev/null +else + LOG_INFO := +endif + # Directory paths and user name # Unless GAMMADIR is set on the command line, search upward from # the current directory for a parent directory containing "src/share/vm". --- old/make/linux/makefiles/adlc.make 2014-09-01 13:54:36.391023973 +0200 +++ new/make/linux/makefiles/adlc.make 2014-09-01 13:54:36.001021698 +0200 @@ -106,7 +106,7 @@ all: $(EXEC) $(EXEC) : $(OBJECTS) - @echo Making adlc + @echo $(LOG_INFO) Making adlc $(QUIETLY) $(filter-out $(ARCHFLAG),$(HOST.LINK_NOPROF.CXX)) -o $(EXEC) $(OBJECTS) # Random dependencies: @@ -209,14 +209,14 @@ print }' $(OUTDIR)/%.o: %.cpp - @echo Compiling $< + @echo $(LOG_INFO) Compiling $< $(QUIETLY) $(REMOVE_TARGET) $(QUIETLY) $(filter-out $(ARCHFLAG),$(HOST.COMPILE.CXX)) -o $@ $< $(COMPILE_DONE) # Some object files are given a prefix, to disambiguate # them from objects of the same name built for the VM. $(OUTDIR)/adlc-%.o: %.cpp - @echo Compiling $< + @echo $(LOG_INFO) Compiling $< $(QUIETLY) $(REMOVE_TARGET) $(QUIETLY) $(filter-out $(ARCHFLAG),$(HOST.COMPILE.CXX)) -o $@ $< $(COMPILE_DONE) --- old/make/linux/makefiles/buildtree.make 2014-09-01 13:54:36.851026655 +0200 +++ new/make/linux/makefiles/buildtree.make 2014-09-01 13:54:36.711025838 +0200 @@ -198,7 +198,7 @@ DATA_MODE = $(DATA_MODE/$(BUILDARCH)) flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -285,7 +285,7 @@ ) > $@ flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -293,7 +293,7 @@ ) > $@ ../shared_dirs.lst: $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm - @echo Creating directory list $@ + @echo $(LOG_INFO) Creating directory list $@ $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \ find $(HS_ALT_SRC)/share/vm/* -prune \ -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \ @@ -304,7 +304,7 @@ \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@ Makefile: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -314,7 +314,7 @@ ) > $@ vm.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -325,7 +325,7 @@ ) > $@ adlc.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -335,7 +335,7 @@ ) > $@ jvmti.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -345,7 +345,7 @@ ) > $@ trace.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -355,7 +355,7 @@ ) > $@ sa.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ @@ -365,7 +365,7 @@ ) > $@ dtrace.make: $(BUILDTREE_MAKE) - @echo Creating $@ ... + @echo $(LOG_INFO) Creating $@ ... $(QUIETLY) ( \ $(BUILDTREE_COMMENT); \ echo; \ --- old/make/linux/makefiles/defs.make 2014-09-01 13:54:37.641031261 +0200 +++ new/make/linux/makefiles/defs.make 2014-09-01 13:54:37.511030503 +0200 @@ -28,6 +28,12 @@ SLASH_JAVA ?= /java +define print_info + ifneq ($$(LOG_LEVEL), warn) + $$(shell echo >&2 "INFO: $1") + endif +endef + # Need PLATFORM (os-arch combo names) for jdk and hotspot, plus libarch name # ARCH can be set explicitly in spec.gmk @@ -185,8 +191,7 @@ # debug variants always get Full Debug Symbols (if available) ENABLE_FULL_DEBUG_SYMBOLS = 1 endif - _JUNK_ := $(shell \ - echo >&2 "INFO: ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)") + $(eval $(call print_info, "ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)")) # since objcopy is optional, we set ZIP_DEBUGINFO_FILES later ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) @@ -201,19 +206,16 @@ endif OBJCOPY=$(shell test -x $(DEF_OBJCOPY) && echo $(DEF_OBJCOPY)) ifneq ($(ALT_OBJCOPY),) - _JUNK_ := $(shell echo >&2 "INFO: ALT_OBJCOPY=$(ALT_OBJCOPY)") + $(eval $(call print_info, "ALT_OBJCOPY=$(ALT_OBJCOPY)")) OBJCOPY=$(shell test -x $(ALT_OBJCOPY) && echo $(ALT_OBJCOPY)) endif ifeq ($(OBJCOPY),) - _JUNK_ := $(shell \ - echo >&2 "INFO: no objcopy cmd found so cannot create .debuginfo files. You may need to set ALT_OBJCOPY.") + $(eval $(call print_info, "no objcopy cmd found so cannot create .debuginfo files. You may need to set ALT_OBJCOPY.")) ENABLE_FULL_DEBUG_SYMBOLS=0 - _JUNK_ := $(shell \ - echo >&2 "INFO: ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)") + $(eval $(call print_info, "ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)")) else - _JUNK_ := $(shell \ - echo >&2 "INFO: $(OBJCOPY) cmd found so will create .debuginfo files.") + $(eval $(call print_info, "$(OBJCOPY) cmd found so will create .debuginfo files.")) # Library stripping policies for .debuginfo configs: # all_strip - strips everything from the library @@ -227,13 +229,11 @@ # STRIP_POLICY ?= min_strip - _JUNK_ := $(shell \ - echo >&2 "INFO: STRIP_POLICY=$(STRIP_POLICY)") + $(eval $(call print_info, "STRIP_POLICY=$(STRIP_POLICY)")) ZIP_DEBUGINFO_FILES ?= 1 - _JUNK_ := $(shell \ - echo >&2 "INFO: ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES)") + $(eval $(call print_info, "ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES)")) endif endif # ENABLE_FULL_DEBUG_SYMBOLS=1 endif # BUILD_FLAVOR --- old/make/linux/makefiles/dtrace.make 2014-09-01 13:54:38.491036219 +0200 +++ new/make/linux/makefiles/dtrace.make 2014-09-01 13:54:37.971033185 +0200 @@ -78,13 +78,13 @@ dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h else dtrace_gen_headers: - $(QUIETLY) echo "**NOTICE** Dtrace support disabled: $(REASON)" + $(QUIETLY) $(LOG_INFO) echo "**NOTICE** Dtrace support disabled: $(REASON)" endif # Phony target used in vm.make build target to check whether enabled. ifeq ($(DTRACE_ENABLED),) dtraceCheck: - $(QUIETLY) echo "**NOTICE** Dtrace support disabled: $(REASON)" + $(QUIETLY) $(LOG_INFO) echo "**NOTICE** Dtrace support disabled: $(REASON)" else dtraceCheck: endif --- old/make/linux/makefiles/jsig.make 2014-09-01 13:54:38.941038842 +0200 +++ new/make/linux/makefiles/jsig.make 2014-09-01 13:54:38.811038085 +0200 @@ -52,7 +52,7 @@ endif $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE) - @echo Making signal interposition lib... + @echo $(LOG_INFO) Making signal interposition lib... $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $< -ldl ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) --- old/make/linux/makefiles/jvmti.make 2014-09-01 13:54:39.421041642 +0200 +++ new/make/linux/makefiles/jvmti.make 2014-09-01 13:54:39.291040884 +0200 @@ -75,34 +75,34 @@ $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -d $(JvmtiOutDir) $(JvmtiEnvFillSource) $(JvmtiOutDir)/jvmtiEnter.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnter.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnter.xsl -OUT $(JvmtiOutDir)/jvmtiEnter.cpp -PARAM interface jvmti $(JvmtiOutDir)/bytecodeInterpreterWithChecks.cpp: $(JvmtiGenClass) $(InterpreterSrcDir)/bytecodeInterpreter.cpp $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xml $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xml -XSL $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xsl -OUT $(JvmtiOutDir)/bytecodeInterpreterWithChecks.cpp $(JvmtiOutDir)/jvmtiEnterTrace.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnter.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnter.xsl -OUT $(JvmtiOutDir)/jvmtiEnterTrace.cpp -PARAM interface jvmti -PARAM trace Trace $(JvmtiOutDir)/jvmtiEnvRecommended.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnv.xsl $(JvmtiSrcDir)/jvmtiEnv.cpp $(JvmtiEnvFillClass) - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnv.xsl -OUT $(JvmtiOutDir)/jvmtiEnvStub.cpp $(QUIETLY) $(REMOTE) $(RUN.JAVA) -classpath $(JvmtiOutDir) jvmtiEnvFill $(JvmtiSrcDir)/jvmtiEnv.cpp $(JvmtiOutDir)/jvmtiEnvStub.cpp $(JvmtiOutDir)/jvmtiEnvRecommended.cpp $(JvmtiOutDir)/jvmtiEnv.hpp: $(both) $(JvmtiSrcDir)/jvmtiHpp.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiHpp.xsl -OUT $(JvmtiOutDir)/jvmtiEnv.hpp $(JvmtiOutDir)/jvmti.h: $(both) $(JvmtiSrcDir)/jvmtiH.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiH.xsl -OUT $(JvmtiOutDir)/jvmti.h jvmtidocs: $(JvmtiOutDir)/jvmti.html $(JvmtiOutDir)/jvmti.html: $(both) $(JvmtiSrcDir)/jvmti.xsl - @echo Generating $@ + @echo $(LOG_INFO) Generating $@ $(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmti.xsl -OUT $(JvmtiOutDir)/jvmti.html # ######################################################################### --- old/make/linux/makefiles/rules.make 2014-09-01 13:54:40.221046307 +0200 +++ new/make/linux/makefiles/rules.make 2014-09-01 13:54:40.001045023 +0200 @@ -146,12 +146,12 @@ # The non-PIC object files are only generated for 32 bit platforms. ifdef LP64 %.o: %.cpp - @echo Compiling $< + @echo $(LOG_INFO) Compiling $< $(QUIETLY) $(REMOVE_TARGET) $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE) else %.o: %.cpp - @echo Compiling $< + @echo $(LOG_INFO) Compiling $< $(QUIETLY) $(REMOVE_TARGET) $(QUIETLY) $(if $(findstring $@, $(NONPIC_OBJ_FILES)), \ $(subst $(VM_PICFLAG), ,$(COMPILE.CXX)) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE), \ @@ -159,18 +159,18 @@ endif %.o: %.s - @echo Assembling $< + @echo $(LOG_INFO) Assembling $< $(QUIETLY) $(REMOVE_TARGET) $(QUIETLY) $(AS.S) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE) %.s: %.cpp - @echo Generating assembly for $< + @echo $(LOG_INFO) Generating assembly for $< $(QUIETLY) $(GENASM.CXX) -o $@ $< $(QUIETLY) $(DEMANGLE) $(COMPILE_DONE) # Intermediate files (for debugging macros) %.i: %.cpp - @echo Preprocessing $< to $@ + @echo $(LOG_INFO) Preprocessing $< to $@ $(QUIETLY) $(PREPROCESS.CXX) $< > $@ $(COMPILE_DONE) # Override gnumake built-in rules which do sccs get operations badly. --- old/make/linux/makefiles/sa.make 2014-09-01 13:54:41.071051264 +0200 +++ new/make/linux/makefiles/sa.make 2014-09-01 13:54:40.931050448 +0200 @@ -67,7 +67,7 @@ fi $(GENERATED)/sa-jdi.jar:: $(AGENT_FILES) - $(QUIETLY) echo "Making $@" + $(QUIETLY) echo $(LOG_INFO) "Making $@" $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ exit 1; \ --- old/make/linux/makefiles/saproc.make 2014-09-01 13:54:41.861055871 +0200 +++ new/make/linux/makefiles/saproc.make 2014-09-01 13:54:41.731055112 +0200 @@ -80,7 +80,7 @@ echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ exit 1; \ fi - @echo Making SA debugger back-end... + @echo $(LOG_INFO) Making SA debugger back-end... $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \ -D_FILE_OFFSET_BITS=64 \ $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ --- old/make/linux/makefiles/trace.make 2014-09-01 13:54:43.541065668 +0200 +++ new/make/linux/makefiles/trace.make 2014-09-01 13:54:43.271064093 +0200 @@ -81,7 +81,7 @@ all: $(TraceGeneratedFiles) GENERATE_CODE= \ - $(QUIETLY) echo Generating $@; \ + $(QUIETLY) echo $(LOG_INFO) Generating $@; \ $(XSLT) -IN $(word 1,$^) -XSL $(word 2,$^) -OUT $@; \ test -f $@ --- old/make/linux/makefiles/vm.make 2014-09-01 13:54:44.011068408 +0200 +++ new/make/linux/makefiles/vm.make 2014-09-01 13:54:43.881067651 +0200 @@ -286,7 +286,7 @@ # rule for building precompiled header $(PRECOMPILED_HEADER): - $(QUIETLY) echo Generating precompiled header $@ + $(QUIETLY) echo $(LOG_INFO) Generating precompiled header $@ $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) $(QUIETLY) rm -f $@ $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) @@ -318,7 +318,7 @@ # details in bug 6538311. $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) $(QUIETLY) { \ - echo Linking vm...; \ + echo $(LOG_INFO) Linking vm...; \ $(LINK_LIB.CXX/PRE_HOOK) \ $(LINK_VM) $(LD_SCRIPT_FLAG) \ $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \