Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. ifneq (oneshell, $(findstring oneshell, $(.FEATURES)))
  2. $(error GNU make 3.82 or later is required)
  3. endif
  4. all: ${GOPATH}/bin/hercules
  5. test: all
  6. go test gopkg.in/src-d/hercules.v3
  7. dependencies: ${GOPATH}/src/gopkg.in/bblfsh/client-go.v2 ${GOPATH}/src/gopkg.in/src-d/hercules.v3 ${GOPATH}/src/gopkg.in/src-d/hercules.v3/pb/pb.pb.go ${GOPATH}/src/gopkg.in/src-d/hercules.v3/pb/pb_pb2.py ${GOPATH}/src/gopkg.in/src-d/hercules.v3/cmd/hercules/plugin_template_source.go
  8. ${GOPATH}/src/gopkg.in/src-d/hercules.v3/pb/pb.pb.go: pb/pb.proto
  9. PATH=$$PATH:$$GOPATH/bin protoc --gogo_out=pb --proto_path=pb pb/pb.proto
  10. ${GOPATH}/src/gopkg.in/src-d/hercules.v3/pb/pb_pb2.py: pb/pb.proto
  11. protoc --python_out pb --proto_path=pb pb/pb.proto
  12. ${GOPATH}/src/gopkg.in/src-d/hercules.v3/cmd/hercules/plugin_template_source.go: ${GOPATH}/src/gopkg.in/src-d/hercules.v3/cmd/hercules/plugin.template
  13. cd ${GOPATH}/src/gopkg.in/src-d/hercules.v3/cmd/hercules && go generate
  14. ${GOPATH}/src/gopkg.in/src-d/hercules.v3:
  15. go get -d gopkg.in/src-d/hercules.v3/...
  16. .ONESHELL:
  17. ${GOPATH}/src/gopkg.in/bblfsh/client-go.v2:
  18. go get -v gopkg.in/bblfsh/client-go.v2/... || true
  19. cd $$GOPATH/src/gopkg.in/bblfsh/client-go.v2
  20. make dependencies
  21. .ONESHELL:
  22. ${GOPATH}/bin/hercules: dependencies *.go cmd/hercules/*.go rbtree/*.go yaml/*.go toposort/*.go pb/*.go
  23. cd ${GOPATH}/src/gopkg.in/src-d/hercules.v3
  24. go get -ldflags "-X gopkg.in/src-d/hercules.v3.BinaryGitHash=$$(git rev-parse HEAD)" gopkg.in/src-d/hercules.v3/cmd/hercules