forked from wantedly/apig
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (41 loc) · 1.08 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
BINARY := apig
SOURCES := $(shell find . -name '*.go' -type f | grep -v _examples)
LDFLAGS := -ldflags="-s -w"
GLIDE_VERSION := 0.11.0
.DEFAULT_GOAL := bin/$(BINARY)
bin/$(BINARY): deps $(SOURCES)
go generate
go build $(LDFLAGS) -o bin/$(BINARY)
.PHONY: clean
clean:
rm -fr bin/*
rm -fr vendor/*
.PHONY: deps
deps: glide
go get github.com/jteeuwen/go-bindata/...
./glide install
glide:
ifeq ($(shell uname),Darwin)
curl -fL https://github.com/Masterminds/glide/releases/download/v$(GLIDE_VERSION)/glide-v$(GLIDE_VERSION)-darwin-amd64.zip -o glide.zip
unzip glide.zip
mv ./darwin-amd64/glide ./glide
rm -fr ./darwin-amd64
rm ./glide.zip
else
curl -fL https://github.com/Masterminds/glide/releases/download/v$(GLIDE_VERSION)/glide-v$(GLIDE_VERSION)-linux-amd64.zip -o glide.zip
unzip glide.zip
mv ./linux-amd64/glide ./glide
rm -fr ./linux-amd64
rm ./glide.zip
endif
.PHONY: install
install:
go generate
go install $(LDFLAGS)
.PHONY: test
test:
go generate
go test -cover -v ./apig ./command
.PHONY: generation-test
generation-test: bin/$(BINARY)
script/generation_test.sh