top level go build rules