3 VERSION = $(shell GOOS=$(shell go env GOHOSTOS) GOARCH=$(shell go env GOHOSTARCH) \
4 go run tools/build-version.go)
5 HASH = $(shell git rev-parse --short HEAD)
6 DATE = $(shell GOOS=$(shell go env GOHOSTOS) GOARCH=$(shell go env GOHOSTARCH) \
7 go run tools/build-date.go)
8 ADDITIONAL_GO_LINKER_FLAGS = $(shell GOOS=$(shell go env GOHOSTOS) \
9 GOARCH=$(shell go env GOHOSTARCH) \
10 go run tools/info-plist.go "$(VERSION)")
11 GOBIN ?= $(shell go env GOPATH)/bin
12 GOVARS = -X github.com/zyedidia/micro/v2/internal/util.Version=$(VERSION) -X github.com/zyedidia/micro/v2/internal/util.CommitHash=$(HASH) -X 'github.com/zyedidia/micro/v2/internal/util.CompileDate=$(DATE)'
13 DEBUGVAR = -X github.com/zyedidia/micro/v2/internal/util.Debug=ON
14 VSCODE_TESTS_BASE_URL = 'https://raw.githubusercontent.com/microsoft/vscode/e6a45f4242ebddb7aa9a229f85555e8a3bd987e2/src/vs/editor/test/common/model/'
23 go build -trimpath -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
26 go build -trimpath -ldflags "-s -w $(ADDITIONAL_GO_LINKER_FLAGS) $(DEBUGVAR)" ./cmd/micro
28 build-tags: fetch-tags
29 go build -trimpath -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
31 build-all: generate build
34 go install -ldflags "-s -w $(GOVARS) $(ADDITIONAL_GO_LINKER_FLAGS)" ./cmd/micro
36 install-all: generate install
39 mkdir -p tools/vscode-tests
40 cd tools/vscode-tests && \
41 curl --remote-name-all $(VSCODE_TESTS_BASE_URL){editableTextModelAuto,editableTextModel,model.line}.test.ts
42 tsc tools/vscode-tests/*.ts > /dev/null; true
43 go run tools/testgen.go tools/vscode-tests/*.js > buffer_generated_test.go
44 mv buffer_generated_test.go internal/buffer
45 gofmt -w internal/buffer/buffer_generated_test.go
48 go test ./internal/...
53 go test -bench=. ./internal/...; \
54 done > benchmark_results
55 benchstat benchmark_results
59 go test -bench=. ./internal/...; \
60 done > benchmark_results_baseline
64 go test -bench=. ./internal/...; \
65 done > benchmark_results
66 benchstat -alpha 0.15 benchmark_results_baseline benchmark_results