-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Makefile.trace
33 lines (26 loc) · 1.57 KB
/
Makefile.trace
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# This Makefile is used within the release process of the Datadog Agent 5:
# https://github.com/DataDog/dd-agent-omnibus/blob/fad8aeb/config/software/datadog-trace-agent.rb#L105
# if the TRACE_AGENT_VERSION environment variable isn't set, default to 0.99.0
TRACE_AGENT_VERSION := $(if $(TRACE_AGENT_VERSION),$(TRACE_AGENT_VERSION), 0.99.0)
# break up the version
SPLAT = $(subst ., ,$(TRACE_AGENT_VERSION))
VERSION_MAJOR = $(shell echo $(word 1, $(SPLAT)) | sed 's/[^0-9]*//g')
VERSION_MINOR = $(shell echo $(word 2, $(SPLAT)) | sed 's/[^0-9]*//g')
VERSION_PATCH = $(shell echo $(word 3, $(SPLAT)) | sed 's/[^0-9]*//g')
# account for some defaults
VERSION_MAJOR := $(if $(VERSION_MAJOR),$(VERSION_MAJOR), 0)
VERSION_MINOR := $(if $(VERSION_MINOR),$(VERSION_MINOR), 0)
VERSION_PATCH := $(if $(VERSION_PATCH),$(VERSION_PATCH), 0)
install:
# generate versioning information and installing the binary.
go generate ./pkg/trace/info
go install ./cmd/trace-agent
ci:
# task used by CI
go install ./cmd/trace-agent
go test -v -race ./...
windows:
# pre-packages resources needed for the windows release
windmc --target pe-x86-64 -r pkg/util/winutil/messagestrings -h pkg/util/winutil/messagestrings pkg/util/winutil/messagestrings/messagestrings.mc
windres -i pkg/util/winutil/messagestrings/messagestrings.rc --target=pe-x86-64 -O coff -o pkg/util/winutil/messagestrings/rsrc.syso
windres --define MAJ_VER=$(VERSION_MAJOR) --define MIN_VER=$(VERSION_MINOR) --define PATCH_VER=$(VERSION_PATCH) -i cmd/trace-agent/windows/resources/trace-agent.rc --target=pe-x86-64 -O coff -o cmd/trace-agent/rsrc.syso