1all: carbonzipper
2VERSION ?= $(shell git describe --abbrev=4 --dirty --always --tags)
3
4GO ?= go
5
6carbonzipper: dep
7	$(GO) build --ldflags '-X main.BuildVersion=$(VERSION)'
8
9test: dep
10	$(GO) test -race
11	$(GO) vet
12
13dep:
14	@which dep 2>/dev/null || $(GO) get github.com/golang/dep/cmd/dep
15	dep ensure
16
17install:
18	mkdir -p $(DESTDIR)/usr/bin/
19	mkdir -p $(DESTDIR)/usr/share/carbonzipper/
20	cp ./carbonzipper $(DESTDIR)/usr/bin/
21	cp ./example.conf $(DESTDIR)/usr/share/carbonzipper/
22
23clean:
24	rm -rf vendor
25	rm -f carbonzipper
26