[Skiboot] [PATCH v2] stable/build: Do not convert warnings to error

Dan Horák dan at danny.cz
Thu Dec 12 20:58:41 AEDT 2019


On Thu, 12 Dec 2019 11:03:11 +0530
Vasant Hegde <hegdevasant at linux.vnet.ibm.com> wrote:

> During skiboot build, by default we convert all warnings to error.
> Because of this sometime skiboot stable branch fails to build on
> modern compiler. And we endup backporting build failure fixes to
> stable branches.
> 
> Hence lets disable `-Werror` on skiboot stable branches (tagged
> version).

LGTM

Reviewed-by: Dan Horák <dan at danny.cz>


		Dan
 
> Suggested-by: Oliver O'Halloran <oohall at gmail.com>
> Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
> ---
>  Makefile.main | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/Makefile.main b/Makefile.main
> index 4d7ebcec9..5803d883b 100644
> --- a/Makefile.main
> +++ b/Makefile.main
> @@ -31,8 +31,17 @@ CWARNS := -Wall -Wundef -Wstrict-prototypes
> -Wno-trigraphs \ -Wno-pointer-sign -Wextra -Wno-sign-compare \
>  	  -Wmissing-prototypes -Wmissing-declarations \
>  	  -Wwrite-strings -Wcast-align \
> -	  -Winit-self \
> -	  -Werror
> +	  -Winit-self
> +
> +# Do not convert warnings to error on tagged/released version
> +GIT_DIR ?= $(shell test -e $(SRC)/.git && echo 1 || echo 0)
> +ifeq ($(GIT_DIR),1)	# Building from git tree
> +GIT_SHA ?= $(shell cd $(SRC); git describe --tags 2>/dev/null)
> +GIT_TAG ?= $(shell cd $(SRC); git tag -l 2>/dev/null | grep -x $
> {GIT_SHA} >/dev/null 2>&1 && echo 1 || echo 0) +ifneq ($(GIT_TAG),
> 1)	# Development branch +CWARNS += -Werror
> +endif
> +endif
>  
>  # Host tools and options
>  HOSTCC=gcc
> -- 
> 2.21.0
> 


More information about the Skiboot mailing list