bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

make doesn't handle += correctly for exported per-target variables


From: Manoj Srivastava
Subject: make doesn't handle += correctly for exported per-target variables
Date: Thu, 25 Apr 2002 01:36:12 -0500
User-agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.2 (i386-debian-linux-gnu) (i386-debian-linux-gnu)

Hi,
            [Please retain the CC to address@hidden so
            that the Debian Bug Tracking system can record your input]

          This has been reported by a debian user.

        Consider this makefile:
----------------------------------------------------------------------
#!/usr/bin/make -f

var1 = foo
var2 = bar
var3 = baz

VAR1 = VAR1
VAR2 = VAR2
VAR3 = VAR3

export var1
export var2
export var3
export VAR1
export VAR2
export VAR3

rule: VAR1 = $(var1)
rule: VAR2 += $(var2)
VAR3 += $(var3)

rule:
        @echo "var1='$(var1)' VAR1='$(VAR1)'"
        @echo "var2='$(var2)' VAR2='$(VAR2)'"
        @echo "var3='$(var3)' VAR3='$(VAR3)'"
        @echo "exported: var1='$${var1}' VAR1='$${VAR1}'"
        @echo "exported: var2='$${var2}' VAR2='$${VAR2}'"
        @echo "exported: var3='$${var3}' VAR3='$${VAR3}'"
----------------------------------------------------------------------
address@hidden:~/brainfood/jmagick/jmagick-5.4.3-0$ make -f test
var1='foo' VAR1='foo'
var2='bar' VAR2='VAR2 bar'
var3='baz' VAR3='VAR3 baz'
exported: var1='foo' VAR1='foo'
exported: var2='bar' VAR2='VAR2'
exported: var3='baz' VAR3='VAR3 baz'
==

Note how the second 'exported:' line doesn't show VAR2='VAR2 bar' as expected.

        manoj
--
 Think of it!  With VLSI we can pack 100 ENIACs in 1 sq. cm.!
Manoj Srivastava   <address@hidden>  <http://www.debian.org/%7Esrivasta/>
1024R/C7261095 print CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C



reply via email to

[Prev in Thread] Current Thread [Next in Thread]