Makefile 852 B

12345678910111213141516171819202122232425262728293031323334353637
  1. .PHONY: default server client deps fmt clean all release-client release-server release-all client-assets server-assets
  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 install github.com/inconshreveable/go-bindata
  14. bin/go-bindata -o src/ngrok/client/assets assets/client
  15. server-assets:
  16. go install github.com/inconshreveable/go-bindata
  17. bin/go-bindata -o src/ngrok/server/assets assets/server
  18. release-client: BUILDTAGS=release
  19. release-client: client-assets client
  20. release-server: BUILDTAGS=release
  21. release-server: server-assets server
  22. release-all: release-client release-server
  23. all: fmt client server
  24. clean:
  25. go clean ngrok/...