Is it on purpose (surely it's not documented) that, with (b)make, variable assignments on the command line are not overridable in the Makefile? Inside the Makefile, assignments can be overrided, so what's the point?