:: commit 62664f8436ab3f717fd2b5d1d52c20e6f4f38ca8

Mintsuki <mintsuki@protonmail.com> — 2025-07-31 22:24

parents: 92485906bc

build: Improvement for self -rR make kludge (2)

diff --git a/GNUmakefile.in b/GNUmakefile.in
index 48ee69ce..60110c76 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -1,14 +1,8 @@
 # Nuke built-in rules and variables.
-ROOTMAKE := true
-ifeq ($(__BASH_MAKE_COMPLETION__)$(ROOTMAKE),true)
-ifeq ($(MAKECMDGOALS),)
-    override TARGETS := all
-else
-    override TARGETS := $(MAKECMDGOALS)
-endif
+ifeq ($(__BASH_MAKE_COMPLETION__)$(GMAKE_BUILTINS),)
 override TMP_INC := $(shell mktemp)
-$(shell for t in $(TARGETS); do printf ".PHONY: $$t\n$$t:\n\t@true\n" >>'$(TMP_INC)'; done)
-$(shell printf "\t@rm -f '\$$(TMP_INC)'\n\t@\$$(MAKE) -rR \$$(MAKECMDGOALS) ROOTMAKE=false\n" >>'$(TMP_INC)')
+$(shell for t in DEFAULT $(MAKECMDGOALS); do printf ".PHONY: $$t\n$$t:\n\t@true\n" >>'$(TMP_INC)'; done)
+$(shell printf "\t@rm -f '\$$(TMP_INC)'\n\t@\$$(MAKE) -rR \$$(MAKECMDGOALS) GMAKE_BUILTINS=off\n" >>'$(TMP_INC)')
 include $(TMP_INC)
 else
 
tab: 248 wrap: offon