# this makefile holds the most helpful bits for the toplevel one define help_body if [ -t 1 ]; then \ echo '** available $(1) targets:'; \ columnize $(2); \ else \ printf '%s\n' $(2); \ fi endef help = $(and $(2),$(help_body)) help/distro: @$(call help,distribution,$(sort $(DISTROS:distro/%=%))) help/ve: @[ -n "$(SPACE)" ] && echo; \ $(call help,virtual environment,$(sort $(VES))) help/vm: @[ -n "$(SPACE)" ] && echo; \ $(call help,virtual machine,$(sort $(VMS))) help: SPACE = 1 help: help/distro help/ve help/vm; @: