| 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 |