Makefile 635 B

1234567891011121314151617181920212223242526272829303132
  1. .PHONY: default server client deps fmt clean all release-client release-server release-all
  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/server/main
  9. fmt:
  10. go fmt ngrok/...
  11. client: deps
  12. go install -tags '$(BUILDTAGS)' ngrok/client/main
  13. release-client: BUILDTAGS=release
  14. release-client: client
  15. ./nrsc ./bin/ngrok ./assets/client
  16. release-server: BUILDTAGS=release
  17. release-server: server
  18. ./nrsc ./bin/ngrokd ./assets/server
  19. release-all: release-client release-server
  20. all: fmt client server
  21. clean:
  22. go clean ngrok/...