|
1 |
| -VERSION=$(shell git describe --long --tags --dirty --always 2>/dev/null || echo 'Unknown') |
2 |
| -HEAD_OID=$(shell git rev-parse --short HEAD 2>/dev/null || echo 'Unknown') |
3 |
| -BUILD_DATETIME=$(shell date '+%Y-%m-%d %H:%M:%S %Z') |
| 1 | +GRV_VERSION=$(shell git describe --long --tags --dirty --always 2>/dev/null || echo 'Unknown') |
| 2 | +GRV_HEAD_OID=$(shell git rev-parse --short HEAD 2>/dev/null || echo 'Unknown') |
| 3 | +GRV_BUILD_DATETIME=$(shell date '+%Y-%m-%d %H:%M:%S %Z') |
4 | 4 |
|
5 | 5 | GOCMD=go
|
6 | 6 | GOLINT=golint
|
7 | 7 |
|
8 | 8 | BINARY?=grv
|
9 |
| -SOURCE_DIR=./cmd/grv |
10 |
| -LDFLAGS=-X 'main.version=$(VERSION)' -X 'main.headOid=$(HEAD_OID)' -X 'main.buildDateTime=$(BUILD_DATETIME)' |
11 |
| -STATIC_LDFLAGS=-extldflags '-lncurses -ltinfo -lgpm -static' |
12 |
| -BUILD_FLAGS=--tags static -ldflags "$(LDFLAGS)" |
13 |
| -STATIC_BUILD_FLAGS=--tags static -ldflags "$(LDFLAGS) $(STATIC_LDFLAGS)" |
| 9 | +GRV_SOURCE_DIR=./cmd/grv |
| 10 | +GRV_LDFLAGS=-X 'main.version=$(GRV_VERSION)' -X 'main.headOid=$(GRV_HEAD_OID)' -X 'main.buildDateTime=$(GRV_BUILD_DATETIME)' |
| 11 | +GRV_STATIC_LDFLAGS=-extldflags '-lncurses -ltinfo -lgpm -static' |
| 12 | +GRV_BUILD_FLAGS=--tags static -ldflags "$(GRV_LDFLAGS)" |
| 13 | +GRV_STATIC_BUILD_FLAGS=--tags static -ldflags "$(GRV_LDFLAGS) $(GRV_STATIC_LDFLAGS)" |
14 | 14 |
|
15 | 15 | GRV_DIR:=$(dir $(realpath $(lastword $(MAKEFILE_LIST))))
|
16 | 16 | GOPATH_DIR:=$(shell go env GOPATH)
|
17 | 17 | GOBIN_DIR:=$(GOPATH_DIR)/bin
|
18 |
| -GIT2GO_DIR:=$(SOURCE_DIR)/vendor/gopkg.in/libgit2/git2go.v25 |
| 18 | +GIT2GO_DIR:=$(GRV_SOURCE_DIR)/vendor/gopkg.in/libgit2/git2go.v25 |
19 | 19 | GIT2GO_PATCH=git2go.v25.patch
|
20 | 20 |
|
21 | 21 | all: $(BINARY)
|
22 | 22 |
|
23 | 23 | $(BINARY): build-libgit2
|
24 |
| - $(GOCMD) build $(BUILD_FLAGS) -o $(BINARY) $(SOURCE_DIR) |
| 24 | + $(GOCMD) build $(GRV_BUILD_FLAGS) -o $(BINARY) $(GRV_SOURCE_DIR) |
25 | 25 |
|
26 | 26 | .PHONY: install
|
27 | 27 | install: $(BINARY)
|
@@ -49,13 +49,13 @@ build-libgit2: update
|
49 | 49 | # Requires dependencies static library versions to be present alongside dynamic ones
|
50 | 50 | .PHONY: static
|
51 | 51 | static: build-libgit2
|
52 |
| - $(GOCMD) build $(STATIC_BUILD_FLAGS) -o $(BINARY) $(SOURCE_DIR) |
| 52 | + $(GOCMD) build $(GRV_STATIC_BUILD_FLAGS) -o $(BINARY) $(GRV_SOURCE_DIR) |
53 | 53 |
|
54 | 54 | .PHONY: test
|
55 | 55 | test: $(BINARY) update-test
|
56 |
| - $(GOCMD) test $(BUILD_FLAGS) $(SOURCE_DIR) |
57 |
| - $(GOCMD) vet $(SOURCE_DIR) |
58 |
| - $(GOLINT) -set_exit_status $(SOURCE_DIR) |
| 56 | + $(GOCMD) test $(GRV_BUILD_FLAGS) $(GRV_SOURCE_DIR) |
| 57 | + $(GOCMD) vet $(GRV_SOURCE_DIR) |
| 58 | + $(GOLINT) -set_exit_status $(GRV_SOURCE_DIR) |
59 | 59 |
|
60 | 60 | .PHONY: clean
|
61 | 61 | clean:
|
|
0 commit comments