mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-21 13:47:48 +00:00
Makefile: make it work for auto-completion
The latest autocompletion calls 'make -qp' to get all the possible targets. This currently fails, as our makefile is calling itself again and again ad-libitum. Fix it by detecting that the recursion level is not 0, and bail out if so. It works so well that it has the side effect of showing only the 'public' target, and hide our internal ones! :-) Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
parent
39dedfbcb6
commit
929fda76b8
11
Makefile.in
11
Makefile.in
@ -88,6 +88,17 @@ endif
|
||||
# See top of file for an explanation of why this is needed...
|
||||
ifneq ($(strip $(CT_MAKEFLAGS)),)
|
||||
|
||||
# Somehow, the new auto-completion for make in the recent distributions
|
||||
# trigger a behavior where our Makefile calls itself recursively, in a
|
||||
# never-ending loop (except on lack of ressources, swap, PIDs...)
|
||||
# Avoid this situation by cutting the recursion short at the first
|
||||
# level.
|
||||
# This has the side effect of only showing the real targets, and hiding our
|
||||
# internal ones. :-)
|
||||
ifneq ($(MAKELEVEL),0)
|
||||
$(error Recursion detected, bailing out...)
|
||||
endif
|
||||
|
||||
MAKEFLAGS += $(CT_MAKEFLAGS)
|
||||
build install clean distclean uninstall:
|
||||
@$(MAKE) $@
|
||||
|
Loading…
Reference in New Issue
Block a user