svn commit: r345238 - head

John Baldwin jhb at FreeBSD.org
Mon Mar 18 16:35:27 UTC 2019


On 3/16/19 1:02 PM, Wolfram Schneider wrote:
> Author: wosch
> Date: Sat Mar 16 20:02:57 2019
> New Revision: 345238
> URL: https://svnweb.freebsd.org/changeset/base/345238
> 
> Log:
>   `make buildkernel' should display the build time in seconds
>   
>   PR:		224433
>   Approved by:	cem
>   Differential Revision:	https://reviews.freebsd.org/D13910
> 
> Modified:
>   head/Makefile.inc1
> 
> Modified: head/Makefile.inc1
> ==============================================================================
> --- head/Makefile.inc1	Sat Mar 16 17:55:22 2019	(r345237)
> +++ head/Makefile.inc1	Sat Mar 16 20:02:57 2019	(r345238)
> @@ -1584,6 +1584,11 @@ _cleankernobj_fast_depend_hack: .PHONY
>  
>  ${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY
>  
> +# record kernel(s) build time in seconds
> +.if make(buildkernel)
> +_BUILDKERNEL_START!= date '+%s'
> +.endif
> +
>  #
>  # buildkernel
>  #
> @@ -1640,7 +1645,12 @@ buildkernel: .MAKE .PHONY
>  	@echo "--------------------------------------------------------------"
>  	@echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`"
>  	@echo "--------------------------------------------------------------"
> +	
>  .endfor
> +	@seconds=$$(($$(date '+%s') - ${_BUILDKERNEL_START})); \
> +	  echo -n ">>> Kernel(s) build for${BUILDKERNELS} in $$seconds seconds, "; \
> +	  echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}"
> +	@echo "--------------------------------------------------------------"

Both this and the previous message for buildworld should use 'built' instead
of 'build' so that the message is something like "World built in 47 seconds"
rather than "World build in 47 seconds".

This sentence is also somewhat odd:

"Kernel(s) build for FOO BAR BAZ in 47 seconds"

Even with 'built' fixed, I feel like it should be more like:

"FOO BAR BAZ kernel(s) built in 47 seconds" by moving ${BUILDKERNELS} to the
start of the message?

-- 
John Baldwin


More information about the svn-src-head mailing list