ЕМНИП, каждая строчка в Makefile выполняется в своём собственном сабшелле. Это означает, что ты не можешь завести переменную, заполнить её и вывести так, как ты это делаешь сейчас. Более того, я не совсем понимаю, как ты собираешься переменные шелла связывать с переменными Makefile'а так.