aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 1c1f8bc2e0be4071d985979b41ed3687da587243 (plain)
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
CASHIER_CMD := ./cmd/cashier
CASHIER_BIN := ./cashier
CASHIERD_BIN := ./cashierd
CASHIERD_CMD := ./cmd/cashierd
SRC_FILES = $(shell find * -type f -name '*.go' -not -path 'vendor/*' -not -name 'a_*-packr.go')

all: test build

test: dep
	go test ./...
	go install -race $(CASHIER_CMD) $(CASHIERD_CMD)
	go vet ./...
	go list ./... |egrep -v 'vendor/|proto$$' |xargs -L1 golint -set_exit_status
	gofmt -d $(SRC_FILES)

build: cashier cashierd

generate:
	go generate -x ./...

cashier:
	go build -o cashier $(CASHIER_CMD)

cashierd: generate
	go build -o cashierd $(CASHIERD_CMD)

clean:
	rm -f cashier cashierd

dep:
	go get -u github.com/golang/lint/golint

.PHONY: dep generate test cashier cashierd