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/