From 929fda76b857547a577abeed255bd33eceed5cf8 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Sat, 4 Jun 2011 17:43:49 +0200 Subject: 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" diff --git a/Makefile.in b/Makefile.in index a211fd6..616ce99 100644 --- a/Makefile.in +++ b/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) $@ -- cgit v0.10.2-6-g49f6