Makefile 457 B

12345678910111213141516171819202122
  1. current_dir := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
  2. vendor := $(current_dir)/_vendor
  3. goenv := GOPATH="$(vendor):$(GOPATH)"
  4. all: clean vendorize build
  5. clean:
  6. rm -rf bin/
  7. vendorize:
  8. cd $(current_dir)
  9. GOPATH=$(vendor) go get -d
  10. find $(vendor) -name ".git" -type d | xargs rm -rf
  11. clean-vendor:
  12. rm -rf $(vendor)
  13. hard-vendorize: clean-vendor vendorize
  14. build:
  15. cd $(current_dir)
  16. $(goenv) go build -v -ldflags '-w -s' -o bin/server