37 lines
533 B
Makefile
37 lines
533 B
Makefile
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
|