Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. export PATH := $(GOPATH)/bin:$(PATH)
  2. export GO15VENDOREXPERIMENT := 1
  3. all: fmt build
  4. build: frps frpc build_test
  5. build_test: echo_server http_server
  6. # compile assets into binary file
  7. assets:
  8. go get -d github.com/rakyll/statik
  9. @go install github.com/rakyll/statik
  10. @rm -rf ./src/assets/statik
  11. go generate ./src/...
  12. fmt:
  13. go fmt ./src/...
  14. @go fmt ./test/echo_server.go
  15. @go fmt ./test/http_server.go
  16. @go fmt ./test/func_test.go
  17. frps:
  18. go build -o bin/frps ./src/cmd/frps
  19. @cp -rf ./src/assets/static ./bin
  20. frpc:
  21. go build -o bin/frpc ./src/cmd/frpc
  22. echo_server:
  23. go build -o test/bin/echo_server ./test/echo_server.go
  24. http_server:
  25. go build -o test/bin/http_server ./test/http_server.go
  26. test: gotest
  27. gotest:
  28. go test -v ./src/...
  29. alltest:
  30. cd ./test && ./run_test.sh && cd -
  31. go test -v ./src/...
  32. go test -v ./test/func_test.go
  33. cd ./test && ./clean_test.sh && cd -
  34. clean:
  35. rm -f ./bin/frpc
  36. rm -f ./bin/frps
  37. rm -f ./test/bin/echo_server
  38. rm -f ./test/bin/http_server
  39. cd ./test && ./clean_test.sh && cd -
  40. save:
  41. godep save ./src/...