-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
33 lines (26 loc) · 1.01 KB
/
Makefile
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
33
# Makefile for the building of the daemon and production of a PSF package for installation on PLDist
TAG_COMMIT := $(shell git rev-list --abbrev-commit --tags --max-count=1)
TAG := $(shell git describe --abbrev=0 --tags ${TAG_COMMIT} 2>/dev/null || true)
COMMIT := $(shell git rev-parse --short HEAD)
DATE := $(shell git log -1 --format=%cd --date=format:"%Y%m%d")
VERSION := $(TAG:v%=%)
ifneq ($(COMMIT), $(TAG_COMMIT))
VERSION := $(VERSION)-next-$(COMMIT)-$(DATE)
endif
ifeq ($(VERSION),)
VERSION := $(COMMIT)-$(DATA)
endif
ifneq ($(shell git status --porcelain),)
VERSION := $(VERSION)-dirty
endif
# Linker flags for go build
FLAGS := -ldflags "-X main.version=$(VERSION)"
default: clean linux-amd64 linux-arm64 windows-amd64
clean:
rm -rf ./bin
linux-amd64:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build $(FLAGS) -o bin/evedbtool .
linux-arm64:
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build $(FLAGS) -o bin/evedb_aarch64 .
windows-amd64:
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build $(FLAGS) -o bin/evedbtool.exe .