Makefile 793 B

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