Adding Makefile for easier builds and ci
[aaf/sms.git] / sms-service / src / sms / Makefile
1 GOPATH := $(shell realpath "$(PWD)/../../")
2 BINARY := sms
3 DEPENDENCIES := github.com/golang/dep/cmd/dep
4
5 export GOPATH ...
6
7 all: build test
8 deploy: build test
9
10 build: deps format
11         $(GOPATH)/bin/dep ensure
12         go build -o $(GOPATH)/target/$(BINARY) -v sms.go
13
14 clean:
15         go clean
16         rm -f $(GOPATH)/target/$(BINARY)
17
18 test:
19         go test -v ./...
20
21 format:
22         go fmt ./...
23
24 deps:
25         go get -u $(DEPENDENCIES)