Refactor makefile so that it can be used piecewise.

This is motivated by my efforts to build a debian package.

$GOROOT is typically baked into the Go binary and not explicitly set. If it's set on your laptop, you're probably misconfigured. What's your `go env`?