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