Skip to content

Commit

Permalink
add Makefile (#3)
Browse files Browse the repository at this point in the history
Co-authored-by: m.bordyugov <[email protected]>
  • Loading branch information
DedAzaMarks and m.bordyugov authored Jul 27, 2023
1 parent 1db505f commit f5c96ef
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
BUILD_VERSION := $(if $(BUILD_VERSION),$(BUILD_VERSION),$(shell git describe --tags --always --dirty))
BUILD_COMMIT := $(if $(BUILD_COMMIT),$(BUILD_COMMIT),$(shell git log --format="%H" -n 1))
BUILD_COMMIT_TS := $(if $(BUILD_COMMIT_TS),$(BUILD_COMMIT_TS),$(shell git log --format="%ct" -n 1))
BUILD_BRANCH := $(if $(BUILD_BRANCH),$(BUILD_BRANCH),$(shell git rev-parse --abbrev-ref HEAD))
BUILD_TIME := $(if $(BUILD_TIME),$(BUILD_TIME),$(shell date +%FT%T%z))
BUILD_MACHINE := $(if $(BUILD_MACHINE),$(BUILD_MACHINE),$(shell uname -n -m -r -s))
BUILD_GO_VERSION := $(if $(BUILD_GO_VERSION),$(BUILD_GO_VERSION),$(shell go version | cut -d' ' -f3))

COMMON_BUILD_VARS := \
-X 'github.com/vkcom/tl/internal/build.buildTimestamp=$(BUILD_TIME)' \
-X 'github.com/vkcom/tl/internal/build.machine=$(BUILD_MACHINE)' \
-X 'github.com/vkcom/tl/internal/build.commit=$(BUILD_COMMIT)' \
-X 'github.com/vkcom/tl/internal/build.version=$(BUILD_VERSION)' \
-X 'github.com/vkcom/tl/internal/build.commitTimestamp=$(BUILD_COMMIT_TS)' \
-X 'github.com/vkcom/tl/internal/build.branchName=$(BUILD_BRANCH)' \

COMMON_LDFLAGS = $(COMMON_BUILD_VARS) -extldflags '-O2'

GO = go

SHA256_CHECKSUM := $(shell go run ./cmd/sha256sum ./internal)
ifndef SHA256_CHECKSUM
$(error SHA256_CHECKSUM failed to set, problem with go run cmd/sha256sum internal)
endif

.PHONY: build

all: build

build:
@echo "Building tlgen with sha256 checksum $(SHA256_CHECKSUM)"
@$(GO) build -ldflags "$(COMMON_LDFLAGS) -X 'github.com/vkcom/tl/internal/tlcodegen.buildSHA256Checksum=$(SHA256_CHECKSUM)'" ./cmd/tlgen


0 comments on commit f5c96ef

Please sign in to comment.