Ensure private variables are not used when appending target-specific

variables.  Fixes Savannah bug #32872.
This commit is contained in:
Paul Smith
2011-05-07 20:03:49 +00:00
parent b664d3a91d
commit f15efca811
4 changed files with 27 additions and 6 deletions

View File

@@ -75,4 +75,16 @@ a b: ; @echo $@=$(private)
',
'', "b=a\na=a\n");
# 9: make sure private suppresses inheritence
run_make_test(q!
DEFS = FOO
all: bar1
bar1: private DEFS += 1
bar3: private DEFS += 3
bar1: bar2
bar2: bar3
bar1 bar2 bar3: ; @echo '$@: $(DEFS)'
!,
'', "bar3: FOO 3\nbar2: FOO\nbar1: FOO 1\n");
1;