| # -*-perl-*- | |
| $description = "Test recursive variables"; | |
| $details = ""; | |
| run_make_test(' | |
| x = variable1 | |
| variable2 := Hello | |
| y = $(subst 1,2,$(x)) | |
| z = y | |
| a := $($($(z))) | |
| all: | |
| @echo $(a) | |
| ', | |
| '', "Hello\n"); | |
| # This tests resetting the value of a variable while expanding it. | |
| # You may only see problems with this if you're using valgrind or | |
| # some other memory checker that poisons freed memory. | |
| # See Savannah patch #7534 | |
| run_make_test(' | |
| VARIABLE = $(eval VARIABLE := echo hi)$(VARIABLE) | |
| wololo: | |
| @$(VARIABLE) | |
| ', | |
| '', "hi\n"); | |
| 1; | |