liyujie
2025-08-29 87c7c0d90966d729ca3d39cbfca77a39a43960eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
export FOO = PASS_FOO
export FOO2=PASS_FOO2
BAR := PASS_BAR
export BAR
export X Y Z
X := PASS_X
Y := PASS_Y
Z := PASS_Z
 
NOT_EXPORTED := FAIL
 
export BAZ = NOT_EXPORTED
unexport BAZ
 
unexport Y
export Y X
 
# GNU make 3 and 4 behave differently for this, but it must not mess
# up FOO, BAR, X, Y, and Z.
export FOO BAR X Y Z := FAIL
 
VARREF:=VAR1 VAR2
export $(VARREF)
VAR1:=PASS_VAR1
VAR2:=PASS_VAR2
 
test:
   echo $$FOO
   echo $$FOO2
   echo $$BAR
   echo $$BAZ
   echo $$X
   echo $$Y
   echo $$Z
   echo $$VAR1
   echo $$VAR2
   echo $$NOT_EXPORTED