forked from metal-stack/pam-exec-oauth2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
27 lines (22 loc) · 751 Bytes
/
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
.ONESHELL:
SHA := $(shell git rev-parse --short=8 HEAD)
GITVERSION := $(shell git describe --long --all)
BUILDDATE := $(shell date -Iseconds)
VERSION := $(or ${GITHUB_TAG_NAME},$(shell git describe --tags --exact-match 2> /dev/null || git symbolic-ref -q --short HEAD || git rev-parse --short HEAD))
GO111MODULE := on
.PHONY: all
all:
CGO_ENABLED=0 \
go build \
-trimpath \
-tags netgo \
-ldflags "-w -extldflags '-static' \
-X 'github.com/metal-stack/v.Version=$(VERSION)' \
-X 'github.com/metal-stack/v.Revision=$(GITVERSION)' \
-X 'github.com/metal-stack/v.GitSHA1=$(SHA)' \
-X 'github.com/metal-stacj/v.BuildDate=$(BUILDDATE)'" \
-o bin/pam-exec-oauth2 .
strip bin/pam-exec-oauth2
.PHONY: clean
clean:
rm -rf bin/*