1export FOO = PASS_FOO
2export FOO2=PASS_FOO2
3BAR := PASS_BAR
4export BAR
5export X Y Z
6X := PASS_X
7Y := PASS_Y
8Z := PASS_Z
9
10NOT_EXPORTED := FAIL
11
12export BAZ = NOT_EXPORTED
13unexport BAZ
14
15unexport 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
22VARREF:=VAR1 VAR2
23export $(VARREF)
24VAR1:=PASS_VAR1
25VAR2:=PASS_VAR2
26
27test:
28 echo $$FOO
29 echo $$FOO2
30 echo $$BAR
31 echo $$BAZ
32 echo $$X
33 echo $$Y
34 echo $$Z
35 echo $$VAR1
36 echo $$VAR2
37 echo $$NOT_EXPORTED