Makefile 855 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. .PHONY: default server client deps fmt clean all release-client release-server release-all client-assets server-assets
  2. BUILDTAGS=
  3. export GOPATH:=$(shell pwd)
  4. default: all
  5. deps:
  6. go get -tags '$(BUILDTAGS)' -d -v ngrok/...
  7. server: deps
  8. go install -tags '$(BUILDTAGS)' ngrok/main/ngrokd
  9. fmt:
  10. go fmt ngrok/...
  11. client: deps
  12. go install -tags '$(BUILDTAGS)' ngrok/main/ngrok
  13. client-assets:
  14. go get 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. bin/go-bindata -o src/ngrok/server/assets assets/server
  19. release-client: BUILDTAGS=release
  20. release-client: client-assets client
  21. release-server: BUILDTAGS=release
  22. release-server: server-assets server
  23. release-all: release-client release-server
  24. all: fmt client server
  25. clean:
  26. go clean ngrok/...