I am thinking we will need to distinguish between "input" variables and "output" variables. Or somesuch. Like in buildvars.mk, we would define DEB_SRCDIR and DEB_BUILDDIR as input. And other variables such as DEB_DESTDIR as output.