Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. VERSION=0.0.1
  2. FILTER=
  3. PARAMS=
  4. # Set debug
  5. ifeq ($(debug),1)
  6. PARAMS+=debug=1
  7. endif
  8. # Set filter pid
  9. ifdef pid
  10. ifneq ($(pid),0)
  11. PARAMS+=pid=$(pid)
  12. FILTER=FILTER_PID=${pid}
  13. endif
  14. endif
  15. # Set send data
  16. ifeq ($(send),1)
  17. FILTER+= SEND=1
  18. endif
  19. # Set eBPF build kernel
  20. ifdef kernel
  21. PARAMS+= kernel=${kernel}
  22. endif
  23. ifdef version
  24. VERSION=${version}
  25. endif
  26. GIT_COMMIT=$(shell git rev-parse --short HEAD)
  27. BUILD_DATE=$(shell date '+%Y-%m-%d-%H:%M:%S')
  28. # Set Version
  29. TARGET_FILE=dist/package_dir/bin/euspace
  30. GO_LD_FLAGS_VERSION=-X github.com/coroot/coroot-node-agent/flags.AgentVersion=${VERSION}
  31. GO_LD_FLAGS_GIT_COMMIT=-X github.com/coroot/coroot-node-agent/flags.GitCommit=${GIT_COMMIT}
  32. GO_LD_FLAGS_BUILD_DATE=-X github.com/coroot/coroot-node-agent/flags.BuildDate=${BUILD_DATE}
  33. GO_LD_FLAGS=-ldflags="${GO_LD_FLAGS_VERSION} ${GO_LD_FLAGS_GIT_COMMIT} ${GO_LD_FLAGS_BUILD_DATE}"
  34. all: c-build go-build
  35. build:
  36. CGO_ENABLED=1 go build -gcflags="all=-N -l" ${GO_LD_FLAGS} -buildvcs=false -o ${TARGET_FILE}
  37. c:
  38. docker exec -it 62d0676aa0b7 sh -c 'cd /opt/github/euspace/ebpftracer && make all ${PARAMS}'
  39. c-build: c
  40. go-build:
  41. docker exec -it 62d0676aa0b7 bash -c 'cd /opt/github/euspace && source ~/.g/env && make build'
  42. go: go-build run
  43. run:
  44. ssh [email protected] 'cd /opt/github/euspace && CONFIG_ENDPOINT=10.0.16.250:18080 && TRACES_ENDPOINT=http://10.0.16.250:18080/docp/api/v2/data/receive ${FILTER} ./euspace --listen="0.0.0.0:8123"'
  45. docker-build-c:
  46. cd /opt/github/euspace/ebpftracer && make all ${PARAMS}
  47. docker-build-go:
  48. source ~/.g/env; CGO_ENABLED=1 go build -a -gcflags="all=-N -l" ${GO_LD_FLAGS} -buildvcs=false -o ${TARGET_FILE}
  49. docker-build: docker-build-c docker-build-go
  50. @echo Target file: ${TARGET_FILE}
  51. @echo Euspaces build success!