Makefile 1018 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. assets:
  7. go get -d github.com/rakyll/statik
  8. @go install github.com/rakyll/statik
  9. @rm -rf ./src/assets/statik
  10. go generate ./src/...
  11. fmt:
  12. go fmt ./src/...
  13. @go fmt ./test/echo_server.go
  14. @go fmt ./test/http_server.go
  15. @go fmt ./test/func_test.go
  16. frps:
  17. go build -o bin/frps ./src/cmd/frps
  18. cp -rf ./src/assets/static ./bin
  19. frpc:
  20. go build -o bin/frpc ./src/cmd/frpc
  21. echo_server:
  22. go build -o test/bin/echo_server ./test/echo_server.go
  23. http_server:
  24. go build -o test/bin/http_server ./test/http_server.go
  25. test: gotest
  26. gotest:
  27. go test -v ./src/...
  28. alltest:
  29. cd ./test && ./run_test.sh && cd -
  30. go test -v ./src/...
  31. go test -v ./test/func_test.go
  32. cd ./test && ./clean_test.sh && cd -
  33. clean:
  34. rm -f ./bin/frpc
  35. rm -f ./bin/frps
  36. rm -f ./test/bin/echo_server
  37. rm -f ./test/bin/http_server
  38. cd ./test && ./clean_test.sh && cd -
  39. save:
  40. godep save ./src/...