1 export FOO = PASS_FOO 2 export FOO2=PASS_FOO2 3 BAR := PASS_BAR 4 export BAR 5 export X Y Z 6 X := PASS_X 7 Y := PASS_Y 8 Z := PASS_Z 9 10 NOT_EXPORTED := FAIL 11 12 export BAZ = NOT_EXPORTED 13 unexport BAZ 14 15 unexport Y 16 export 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. 20 export FOO BAR X Y Z := FAIL 21 22 VARREF:=VAR1 VAR2 23 export $(VARREF) 24 VAR1:=PASS_VAR1 25 VAR2:=PASS_VAR2 26 27 test: 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 38