github.com/go-graphite/carbonapi@v0.17.0/Makefile (about) 1 all: carbonapi mockbackend 2 UNAME_S := $(shell uname -s) 3 ifeq ($(UNAME_S),Darwin) 4 EXTRA_PKG_CONFIG_PATH ?= /opt/X11/lib/pkgconfig 5 endif 6 VERSION ?= $(shell git describe --abbrev=4 --dirty --always --tags) 7 8 GO ?= go 9 10 PKG_CARBONAPI=github.com/go-graphite/carbonapi/cmd/carbonapi 11 PKG_MOCKBACKEND=github.com/go-graphite/carbonapi/cmd/mockbackend 12 13 carbonapi: $(shell find . -name '*.go' | grep -v 'vendor') 14 PKG_CONFIG_PATH="$(EXTRA_PKG_CONFIG_PATH)" GO111MODULE=on $(GO) build -mod=vendor -v -tags cairo -ldflags '-X main.BuildVersion=$(VERSION)' $(PKG_CARBONAPI) 15 16 mockbackend: $(shell find . -name '*.go' | grep -v 'vendor') 17 GO111MODULE=on $(GO) build -mod=vendor -v -ldflags '-X main.BuildVersion=$(VERSION)' $(PKG_MOCKBACKEND) 18 19 debug: 20 PKG_CONFIG_PATH="$(EXTRA_PKG_CONFIG_PATH)" GO111MODULE=on $(GO) build -mod=vendor -v -tags cairo -ldflags '-X main.BuildVersion=$(VERSION)' -gcflags=all='-l -N' $(PKG_CARBONAPI) 21 22 nocairo: 23 GO111MODULE=on $(GO) build -mod=vendor -ldflags '-X main.BuildVersion=$(VERSION)' $(PKG_CARBONAPI) 24 25 test: 26 PKG_CONFIG_PATH="$(EXTRA_PKG_CONFIG_PATH)" $(GO) test -mod=vendor -tags cairo ./... -race 27 28 test_nocairo: 29 $(GO) test -mod=vendor ./... -race 30 31 vet: 32 $(GO) vet 33 34 install: 35 mkdir -p $(DESTDIR)/usr/bin/ 36 mkdir -p $(DESTDIR)/usr/share/carbonapi/ 37 cp ./carbonapi $(DESTDIR)/usr/bin/ 38 cp ./cmd/carbonapi/carbonapi.example.yaml $(DESTDIR)/usr/share/carbonapi/ 39 40 clean: 41 rm -f carbonapi mockbackend 42 rm -f *.deb 43 rm -f *.rpm