This repository was archived by the owner on Sep 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathMakefile
62 lines (50 loc) · 1.74 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
.PHONY: pdk crossbuild install test test-all gometalinter
PROTOC := $(shell command -v protoc 2>/dev/null)
VERSION := $(shell git describe --tags 2> /dev/null || echo unknown)
IDENTIFIER := $(VERSION)-$(GOOS)-$(GOARCH)
CLONE_URL=github.com/pilosa/pdk
PKGS := $(shell cd $(GOPATH)/src/$(CLONE_URL); go list ./... | grep -v vendor)
BUILD_TIME=`date -u +%FT%T%z`
LDFLAGS=-ldflags "-X github.com/pilosa/pdk/cmd.Version=$(VERSION) -X github.com/pilosa/pdk/cmd.BuildTime=$(BUILD_TIME)"
export GO111MODULE=on
default: test pdk
$(GOPATH)/bin:
mkdir $(GOPATH)/bin
vendor: go.mod
go mod vendor
test:
go test $(PKGS) -short $(TESTFLAGS) ./...
test-all:
go test $(PKGS) $(TESTFLAGS) ./...
pdk:
go build $(LDFLAGS) $(FLAGS) $(CLONE_URL)/cmd/pdk
crossbuild:
mkdir -p build/pdk-$(IDENTIFIER)
make pdk FLAGS="-o build/pdk-$(IDENTIFIER)/pdk"
install:
go install $(LDFLAGS) $(FLAGS) $(CLONE_URL)/cmd/pdk
go install $(LDFLAGS) $(FLAGS) $(CLONE_URL)/cmd/picsv
gometalinter: vendor
GO111MODULE=off gometalinter --vendor --disable-all \
--deadline=120s \
--enable=deadcode \
--enable=goimports \
--enable=gotype \
--enable=gotypex \
--enable=ineffassign \
--enable=interfacer \
--enable=maligned \
--enable=nakedret \
--enable=unconvert \
--enable=vet \
--exclude "^internal/.*\.pb\.go" \
--exclude "^pql/pql.peg.go" \
./...
install-gometalinter:
GO111MODULE=off go get -u github.com/alecthomas/gometalinter
GO111MODULE=off gometalinter --install
GO111MODULE=off go get github.com/remyoudompheng/go-misc/deadcode
build-consumers:
mkdir -p build
go build -o build/consumer-mac-`git log | head -1 | cut -d' ' -f2 | head -c 7` ./v2/cmd/kafka
GOOS=linux go build -o build/consumer-linux-`git log | head -1 | cut -d' ' -f2 | head -c 7` ./v2/cmd/kafka