Makefile 986 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 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/...