CLEAN_GOPATH := $(shell echo $(GOPATH) | tr ":" "\n" | grep -v '^$$' | grep -v $(PWD) | tr "\n" ":") GOPATH := $(PWD):$(CLEAN_GOPATH) PACKAGES := meatballhat.com/sylvilagus export GOPATH test: build go test $(PACKAGES) build: deps fmt go install $(PACKAGES) deps: go list -f '{{range .Imports}}{{.}} {{end}}' $(PACKAGES) | xargs go get fmt: go fmt $(PACKAGES) clean: rm -v bin/* env: @echo GOPATH=$(GOPATH) @echo PACKAGES=$(PACKAGES) .PHONY: all clean env fmt