Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. .PHONY: default server client deps clean all release-client release-server bindata
  2. BUILDTAGS=
  3. export GOPATH:=$(shell pwd)
  4. default: all
  5. deps:
  6. go get -d -v ngrok/...
  7. server: deps
  8. go install -tags '$(BUILDTAGS)' main/ngrokd
  9. fmt:
  10. go fmt ngrok/...
  11. client: deps
  12. go install -tags '$(BUILDTAGS)' main/ngrok
  13. release-client: BUILDTAGS=release
  14. release-client: bindata-client client
  15. release-server: BUILDTAGS=release
  16. release-server: server
  17. release-all: release-client release-server
  18. certs:
  19. go get github.com/inconshreveable/go-bindata
  20. ./bin/go-bindata -i assets/tls/snakeoil.crt -o src/ngrok/server/tls/snakeoil.crt.go -m -p tls -f snakeoilCrt
  21. ./bin/go-bindata -i assets/tls/snakeoil.key -o src/ngrok/server/tls/snakeoil.key.go -m -p tls -f snakeoilKey
  22. ./bin/go-bindata -i assets/tls/snakeoilca.crt -o src/ngrok/client/tls/snakeoilca.crt.go -m -p tls -f snakeoilCaCrt
  23. ./bin/go-bindata -i assets/tls/ngrokroot.crt -o src/ngrok/client/tls/ngrokroot.crt.go -m -p tls -f ngrokRootCrt
  24. bindata-client:
  25. go get github.com/inconshreveable/go-bindata
  26. ./bin/go-bindata -b release -i assets/page.html -o src/ngrok/client/views/web/static/page.html.go -m -p static -f PageHtml
  27. ./bin/go-bindata -b release -i assets/highlight.min.css -o src/ngrok/client/views/web/static/highlight.css.go -m -p static -f HighlightCss
  28. ./bin/go-bindata -b release -i assets/highlight.min.js -o src/ngrok/client/views/web/static/highlight.js.go -m -p static -f HighlightJs
  29. ./bin/go-bindata -b release -i assets/bootstrap.min.css -o src/ngrok/client/views/web/static/bootstrap.css.go -m -p static -f BootstrapCss
  30. ./bin/go-bindata -b release -i assets/jquery-1.9.1.min.js -o src/ngrok/client/views/web/static/jquery-1.9.1.js.go -m -p static -f JqueryJs
  31. ./bin/go-bindata -b release -i assets/vkbeautify.js -o src/ngrok/client/views/web/static/vkbeautify.js.go -m -p static -f VkBeautifyJs
  32. ./bin/go-bindata -b release -i assets/angular.js -o src/ngrok/client/views/web/static/angular.js.go -m -p static -f AngularJs
  33. ./bin/go-bindata -b release -i assets/ngrok.js -o src/ngrok/client/views/web/static/ngrok.js.go -m -p static -f NgrokJs
  34. ./bin/go-bindata -b release -i assets/base64.js -o src/ngrok/client/views/web/static/base64.js.go -m -p static -f Base64Js
  35. all: fmt client server
  36. clean:
  37. go clean ngrok/...