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