--- old/make/Init.gmk 2016-01-13 14:41:04.090499834 +0100 +++ new/make/Init.gmk 2016-01-13 14:41:04.006496305 +0100 @@ -184,6 +184,7 @@ , \ ( cd $(topdir) && \ $(foreach spec, $(SPECS), \ + $(call GenerateModuleDeps, $(spec)) && \ $(MAKE) $(MFLAGS) $(MAKE_LOG_FLAGS) -r -R -j 1 -f $(topdir)/make/Init.gmk \ SPEC=$(spec) HAS_SPEC=true $(MAKE_INIT_WITH_SPEC_ARGUMENTS) \ main && \ @@ -191,6 +192,7 @@ $(MAKE) $(MFLAGS) $(MAKE_LOG_FLAGS) -r -R -f $(topdir)/make/Init.gmk \ SPEC=$(spec) HAS_SPEC=true ACTUAL_TOPDIR=$(topdir) \ COMPARE_BUILD="$(COMPARE_BUILD)" pre-compare-build && \ + $(call GenerateModuleDeps, $(spec)) && \ $(MAKE) $(MFLAGS) $(MAKE_LOG_FLAGS) -r -R -j 1 -f $(topdir)/make/Init.gmk \ SPEC=$(spec) HAS_SPEC=true $(MAKE_INIT_WITH_SPEC_ARGUMENTS) \ COMPARE_BUILD="$(COMPARE_BUILD)" main && \ @@ -226,8 +228,8 @@ $(eval $(call ParseCompareBuild)) ifeq ($(LOG_NOFILE), true) - # Disable log wrapper if LOG=[level,]nofile was given - override BUILD_LOG_WRAPPER := + # Disable build log if LOG=[level,]nofile was given + override BUILD_LOG_PIPE := endif ifeq ($(OUTPUT_SYNC_SUPPORTED), true) @@ -277,10 +279,10 @@ ifneq ($(SEQUENTIAL_TARGETS)$(PARALLEL_TARGETS), ) $(call RotateLogFiles) $(call PrepareFailureLogs) - $(BUILD_LOG_WRAPPER) $(PRINTF) "Building $(TARGET_DESCRIPTION)\n" + $(PRINTF) "Building $(TARGET_DESCRIPTION)\n" $(BUILD_LOG_PIPE) ifneq ($(SEQUENTIAL_TARGETS), ) # Don't touch build output dir since we might be cleaning. That - # means no log wrapper. + # means no log pipe. ( cd $(TOPDIR) && \ $(MAKE) $(MAKE_ARGS) -j 1 -f make/Main.gmk $(USER_MAKE_VARS) \ $(SEQUENTIAL_TARGETS) ) @@ -289,11 +291,12 @@ $(call StartGlobalTimer) $(call PrepareSmartJavac) ( cd $(TOPDIR) && \ - $(BUILD_LOG_WRAPPER) $(NICE) $(MAKE) $(MAKE_ARGS) $(OUTPUT_SYNC_FLAG) \ + $(NICE) $(MAKE) $(MAKE_ARGS) $(OUTPUT_SYNC_FLAG) \ -j $(JOBS) -f make/Main.gmk $(USER_MAKE_VARS) \ - $(PARALLEL_TARGETS) $(COMPARE_BUILD_MAKE) || \ - ( exitcode=$$? && $(BUILD_LOG_WRAPPER) \ - $(PRINTF) "\nERROR: Build failed for $(TARGET_DESCRIPTION) (exit code $$exitcode) \n" && \ + $(PARALLEL_TARGETS) $(COMPARE_BUILD_MAKE) $(BUILD_LOG_PIPE) || \ + ( exitcode=$$? && \ + $(PRINTF) "\nERROR: Build failed for $(TARGET_DESCRIPTION) (exit code $$exitcode) \n" \ + $(BUILD_LOG_PIPE) && \ cd $(TOPDIR) && $(MAKE) $(MAKE_ARGS) -j 1 -f make/Init.gmk \ HAS_SPEC=true on-failure ; \ exit $$exitcode ) ) @@ -301,7 +304,7 @@ $(call StopGlobalTimer) $(call ReportBuildTimes) endif - $(BUILD_LOG_WRAPPER) $(PRINTF) "Finished building $(TARGET_DESCRIPTION)\n" + $(PRINTF) "Finished building $(TARGET_DESCRIPTION)\n" $(BUILD_LOG_PIPE) endif on-failure: