[DTrace-devel] [PATCH 4/5] build: support make help-overrides and make help-options

Eugene Loh eugene.loh at oracle.com
Wed Dec 13 05:09:59 UTC 2023


Reviewed-by: Eugene Loh <eugene.loh at oracle.com>
although I could see this patch squashed back into patch 1 of this series.

On 11/29/23 11:08, Nick Alcock via DTrace-devel wrote:
> These provide only *part* of the make help output, and as a side
> benefit shuffle the output into a somewhat better order.
>
> Used by the upcoming configure script to avoid needlessly
> reduplicating help text.
>
> Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
> ---
>   Makeconfig  | 8 +++++---
>   Makeoptions | 6 +++++-
>   2 files changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/Makeconfig b/Makeconfig
> index f6a28d8f79f5..ebf3c8b3f3c5 100644
> --- a/Makeconfig
> +++ b/Makeconfig
> @@ -14,7 +14,7 @@ CONFIG_MK = $(objdir)/config.mk
>   #
>   # Syntax: $(call make-overrride-help,var,help-string)
>   define make-override-help
> -help::
> +help-overrides::
>   	width=$$$$(printf '$(1)=[yes/no]' | wc -c); \
>   	tabs=""; \
>   	if [[ $$$${width} -gt 31 ]]; then \
> @@ -139,7 +139,7 @@ $(CONFIG_MK):
>   	echo 'CONFIGURED := yes' >> $(objdir)/config.mk
>   	cat $(objdir)/.config/*.mk >> $(objdir)/config.mk 2>/dev/null || true
>   
> -help::
> +help-overrides::
>   	printf "Overrides for library and symbol searches:\n\n" >&2
>   
>   $(eval $(call check-symbol-rule,ELF_GETSHDRSTRNDX,elf_getshdrstrndx,elf))
> @@ -154,5 +154,7 @@ $(eval $(call check-header-rule,FUSE_NUMA,fuse_set_numa,fuse/fuse_lowlevel))
>   $(eval $(call check-header-symbol-rule,CLOSE_RANGE,close_range(3,~0U,0),c,unistd))
>   $(eval $(call check-header-rule,GETTID,gettid,unistd))
>   
> -help::
> +help-overrides::
>   	printf "\n" >&2
> +
> +help:: help-overrides
> diff --git a/Makeoptions b/Makeoptions
> index 25234092c6dd..859c13def124 100644
> --- a/Makeoptions
> +++ b/Makeoptions
> @@ -11,15 +11,19 @@ coverage ?= no
>   verbose ?= no
>   libfuse2 ?= no
>   
> -help::
> +help-options::
>   	@printf "Options:\n\n" >&2
>   	@printf "make debugging=yes [targets]\tDisable optimization to make debugger use easier\n" >&2
>   	@printf "make coverage=yes [targets]\tTurn on coverage support in the testsuite\n" >&2
>   	@printf "make verbose=yes [target]\tEnable verbose building\n" >&2
>   	@printf "make dof_dbg=yes [targets]\tTurn on especially noisy DOF parser debugging\n\n" >&2
> +
> +help-dependencies::
>   	@printf "Dependencies:\n\n" >&2
>   	@printf "make libfuse2=yes [targets]\tBuild against libfuse 2 even if libfuse 3 is found\n\n" >&2
>   
> +help:: help-options help-dependencies
> +
>   ifneq ($(debugging),no)
>   override CFLAGS += -O0 -g
>   endif



More information about the DTrace-devel mailing list