| # -*-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; |