[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #59230] Conditional assigment of a target specific variable prevent
From: |
Dmitry Goncharov |
Subject: |
[bug #59230] Conditional assigment of a target specific variable prevents export |
Date: |
Tue, 6 Oct 2020 18:38:52 -0400 (EDT) |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 |
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/
- [bug #59230] Conditional assigment of a target specific variable prevents export,
Dmitry Goncharov <=