A seção 9.3 do manual (GNU) Make descreve as variáveis que sobrescrevem.
An argument that contains ‘=’ specifies the value of a variable: ‘v=x’ sets the value of the variable v to x.
O problema não é com o seu makefile, mas com a invocação. O argumento que contém =
é apenas =
. Make não concatena vários argumentos em um que você deve especificar: SUBDIRS=/home/esp/task1-2
.