Makefile 1.2 KB

1234567891011121314151617181920212223242526272829
  1. ifneq (oneshell, $(findstring oneshell, $(.FEATURES)))
  2. $(error GNU make 3.82 or later is required)
  3. endif
  4. all: dependencies ${GOPATH}/bin/hercules ${GOPATH}/bin/hercules-generate-plugin
  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
  8. cd ${GOPATH}/src/gopkg.in/src-d/hercules.v3/cmd/hercules-generate-plugin && go generate
  9. ${GOPATH}/src/gopkg.in/src-d/hercules.v3:
  10. go get -d gopkg.in/src-d/hercules.v3/...
  11. .ONESHELL:
  12. ${GOPATH}/src/gopkg.in/bblfsh/client-go.v2:
  13. go get -v gopkg.in/bblfsh/client-go.v2/... || true
  14. cd $$GOPATH/src/gopkg.in/bblfsh/client-go.v2
  15. make dependencies
  16. .ONESHELL:
  17. ${GOPATH}/bin/hercules: *.go cmd/hercules/*.go rbtree/*.go yaml/*.go toposort/*.go pb/*.go
  18. cd ${GOPATH}/src/gopkg.in/src-d/hercules.v3
  19. go get -ldflags "-X gopkg.in/src-d/hercules.v3.GIT_HASH=$$(git rev-parse HEAD)" gopkg.in/src-d/hercules.v3/cmd/hercules
  20. ${GOPATH}/bin/hercules-generate-plugin: cmd/hercules-generate-plugin/*.go ${GOPATH}/bin/hercules
  21. go get -ldflags "-X gopkg.in/src-d/hercules.v3.GIT_HASH=$$(git rev-parse HEAD)" gopkg.in/src-d/hercules.v3/cmd/hercules-generate-plugin