Makefile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. .PHONY: default server client deps fmt clean all release-client release-server release-all client-assets server-assets contributors
  2. export GOPATH:=$(shell pwd)
  3. default: all
  4. deps:
  5. go get -tags '$(BUILDTAGS)' -d -v ngrok/...
  6. server: deps
  7. go install -tags '$(BUILDTAGS)' ngrok/main/ngrokd
  8. fmt:
  9. go fmt ngrok/...
  10. client: deps
  11. go install -tags '$(BUILDTAGS)' ngrok/main/ngrok
  12. client-assets:
  13. go get github.com/inconshreveable/go-bindata
  14. GOOS="" GOARCH="" go install github.com/inconshreveable/go-bindata
  15. bin/go-bindata -o src/ngrok/client/assets assets/client
  16. server-assets:
  17. go get github.com/inconshreveable/go-bindata
  18. GOOS="" GOARCH="" go install github.com/inconshreveable/go-bindata
  19. bin/go-bindata -o src/ngrok/server/assets assets/server
  20. release-client: BUILDTAGS=release
  21. release-client: client-assets client
  22. release-server: BUILDTAGS=release
  23. release-server: server-assets server
  24. release-all: release-client release-server
  25. all: fmt client server
  26. clean:
  27. go clean -i -r ngrok/...
  28. contributors:
  29. echo "Contributors to ngrok, both large and small:\n" > CONTRIBUTORS
  30. git log --raw | grep "^Author: " | sort | uniq | cut -d ' ' -f2- | sed 's/^/- /' | cut -d '<' -f1 >> CONTRIBUTORS