|
From: | Jan Palus |
Subject: | [bug #63347] make 4.4 change in behavior for sub-make invoked via $(shell) |
Date: | Sat, 26 Nov 2022 18:39:17 -0500 (EST) |
Follow-up Comment #8, bug #63347 (project make): Looks like attached patch changes behavior in the way that makes Linux kernel build system assume silent mode. For following input: $ cat Makefile MAKE_OPTS := A=a C=c H=h all: $(MAKE) -C test $(MAKE_OPTS) all $ cat test/Makefile MAKEFLAGS += -rR $(info MAKEFLAGS=$(MAKEFLAGS)) all: Unpatched make 4.4: $ make -j2 ... MAKEFLAGS= -j2 --jobserver-auth=fifo:/home/users/builder/tmp/GMfifo655627 -rR ... Patched make 4.4: $ make -j2 ... MAKEFLAGS=rR -j2 --jobserver-auth=fifo:/home/users/builder/tmp/GMfifo1150317 -- H=h C=c A=a ... Differences that I could spot: - there's "rR" instead of "-rR" - "-rR" is at the beginning not at the end - MAKE_OPTS are part of MAKEFLAGS -- that's what confuses kernel's build system since it merely looks for 's' in MAKEFLAGS after stripping long options: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Makefile?id=e5f3ec38c8496dd7f6ada8a5e8d4958ef46ddb3f#n97 _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?63347> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/
[Prev in Thread] | Current Thread | [Next in Thread] |