URL: <https://savannah.gnu.org/bugs/?59230>
Summary: Conditional assigment of a target specific variable prevents export Project: make Submitted by: dgoncharov Submitted on: Tue 06 Oct 2020 10:38:50 PM UTC Severity: 3 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Component Version: None Operating System: None Fixed Release: None Triage Status: None _______________________________________________________ Details: I user reported a bug here https://lists.gnu.org/archive/html/bug-make/2020-10/msg00001.html Hi, I just got a build failure in lz4. I've isolated it and made a minimal test case, see below. This is on GNU Guix on a x86_64 machine. The reason is that apparently one Makefile rule can unwittingly change how another unrelated rule functions, IF a submake is involved. To reproduce: $ cat Makefile all: $(MAKE) -C foo all dummy: CFLAGS ?= bar dummy: $ cat foo/Makefile CFLAGS ?= internal all: echo $(CFLAGS) Expected behavior: $ CFLAGS=ok make make -C foo all make[1]: Entering directory 'foo' echo ok ok make[1]: Leaving directory 'foo' Actual behavior: $ CFLAGS=ok make make -C foo all make[1]: Entering directory 'foo' echo internal internal make[1]: Leaving directory 'foo' BR, Danny Milosavljevic _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?59230> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/