blob: 1121d16c212b6232d11610f3c2de1ef08ffc108f [file] [log] [blame]
Shinichiro Hamaji7e521422015-05-29 14:23:30 +09001export FOO = PASS_FOO
Shinichiro Hamajiea553f32015-05-29 17:03:33 +09002export FOO2=PASS_FOO2
Shinichiro Hamaji7e521422015-05-29 14:23:30 +09003BAR := PASS_BAR
Shinichiro Hamaji07e76d52015-05-26 18:22:31 +09004export BAR
Shinichiro Hamaji7e521422015-05-29 14:23:30 +09005export X Y Z
6X := PASS_X
7Y := PASS_Y
8Z := PASS_Z
Shinichiro Hamaji07e76d52015-05-26 18:22:31 +09009
Shinichiro Hamajiea553f32015-05-29 17:03:33 +090010NOT_EXPORTED := FAIL
11
12export BAZ = NOT_EXPORTED
Shinichiro Hamaji07e76d52015-05-26 18:22:31 +090013unexport BAZ
14
Shinichiro Hamaji7e521422015-05-29 14:23:30 +090015unexport Y
16export Y X
17
18# GNU make 3 and 4 behave differently for this, but it must not mess
19# up FOO, BAR, X, Y, and Z.
20export FOO BAR X Y Z := FAIL
21
Shinichiro Hamajif61033d2015-05-29 15:01:48 +090022VARREF:=VAR1 VAR2
23export $(VARREF)
24VAR1:=PASS_VAR1
25VAR2:=PASS_VAR2
26
Shinichiro Hamaji07e76d52015-05-26 18:22:31 +090027test:
28 echo $$FOO
Shinichiro Hamajiea553f32015-05-29 17:03:33 +090029 echo $$FOO2
Shinichiro Hamaji07e76d52015-05-26 18:22:31 +090030 echo $$BAR
31 echo $$BAZ
Shinichiro Hamaji7e521422015-05-29 14:23:30 +090032 echo $$X
33 echo $$Y
34 echo $$Z
Shinichiro Hamajif61033d2015-05-29 15:01:48 +090035 echo $$VAR1
36 echo $$VAR2
Shinichiro Hamajiea553f32015-05-29 17:03:33 +090037 echo $$NOT_EXPORTED