diff --git a/.gitignore b/.gitignore
index 590a39c73e8fc38267018e3c163d1c6406c73cba..facf7c44ed6d99639f157a5a95787587fa290d66 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,5 @@
 .coverage/
 bin/
-rootfs/helm
 rootfs/tiller
 vendor/
 _proto/*.pb.go
diff --git a/Makefile b/Makefile
index 1078e6f73f13661c1cc9c343d217edf3aaf18235..a0b04d3e9dff72bf40f4cb017cc8b6e6f93a0b8f 100644
--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,6 @@ SHORT_NAME      ?= tiller
 
 # go option
 GO        ?= go
-GOARCH    ?= $(shell go env GOARCH)
-GOOS      ?= $(shell go env GOOS)
 PKG       := $(shell glide novendor)
 TAGS      :=
 TESTS     := .
@@ -30,11 +28,10 @@ check-docker:
 	fi
 
 .PHONY: docker-binary
-docker-binary: GOOS = linux
-docker-binary: GOARCH = amd64
-docker-binary: BINDIR = $(CURDIR)/rootfs
+docker-binary: BINDIR = ./rootfs
 docker-binary: GOFLAGS += -a -installsuffix cgo
-docker-binary: build
+docker-binary:
+	GOOS=linux GOARCH=amd64 CGO_ENABLED=0 $(GO) build -o $(BINDIR)/tiller $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' github.com/kubernetes/helm/cmd/tiller
 
 .PHONY: docker-build
 docker-build: check-docker docker-binary
@@ -58,6 +55,7 @@ test-style:
 .PHONY: clean
 clean:
 	@rm -rf $(BINDIR)
+	@rm ./rootfs/tiller
 
 .PHONY: coverage
 coverage: