X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=Makefile;h=ec013130e1a4811ffcf634d1cdaa22512e6d6d6c;hb=5f1917fd11e8562ef4094b7ce3a89af66ace5792;hp=ee06818295bd02d1ce1d3bf25b1aae7f680907b6;hpb=da815585c3f75c4ac073b0766dd668abf83844d8;p=govpp.git diff --git a/Makefile b/Makefile index ee06818..ec01313 100644 --- a/Makefile +++ b/Makefile @@ -1,35 +1,52 @@ -build: - @cd cmd/binapi-generator && go build -v - @cd examples/cmd/simple-client && go build -v - @cd examples/cmd/stats-client && go build -v - @cd examples/cmd/perf-bench && go build -v +VERSION ?= $(shell git describe --always --tags --dirty) -test: - @cd cmd/binapi-generator && go test -cover . - @cd core && go test -cover . +all: test build examples install: - @cd cmd/binapi-generator && go install -v + @echo "=> installing ${VERSION}" + go install ./cmd/binapi-generator + +build: + @echo "=> building ${VERSION}" + cd cmd/binapi-generator && go build -v + +examples: + @echo "=> building examples" + cd examples/cmd/simple-client && go build -v + cd examples/cmd/stats-client && go build -v + cd examples/cmd/perf-bench && go build -v + +test: + @echo "=> testing" + go test -cover ./cmd/... + go test -cover ./core ./api ./codec extras: - @cd extras/libmemif/examples/raw-data && go build -v - @cd extras/libmemif/examples/icmp-responder && go build -v - @cd extras/libmemif/examples/gopacket && go build -v - @cd extras/libmemif/examples/jumbo-frames && go build -v + @echo "=> building extras" + cd extras/libmemif/examples/gopacket && go build -v + cd extras/libmemif/examples/icmp-responder && go build -v + cd extras/libmemif/examples/jumbo-frames && go build -v + cd extras/libmemif/examples/raw-data && go build -v clean: - @rm -f cmd/binapi-generator/binapi-generator - @rm -f examples/cmd/simple-client/simple-client - @rm -f examples/cmd/stats-client/stats-client - @rm -f examples/cmd/perf-bench/perf-bench - @rm -f extras/libmemif/examples/raw-data/raw-data - @rm -f extras/libmemif/examples/icmp-responder/icmp-responder + @echo "=> cleaning" + rm -f cmd/binapi-generator/binapi-generator + rm -f examples/cmd/perf-bench/perf-bench + rm -f examples/cmd/simple-client/simple-client + rm -f examples/cmd/stats-client/stats-client + rm -f extras/libmemif/examples/gopacket/gopacket + rm -f extras/libmemif/examples/icmp-responder/icmp-responder + rm -f extras/libmemif/examples/jumbo-frames/jumbo-frames + rm -f extras/libmemif/examples/raw-data/raw-data -generate: - @cd core && go generate ./... - @cd examples && go generate ./... +generate: install + @echo "=> generating code" + cd examples && go generate ./... lint: + @echo "=> running linter" @golint ./... | grep -v vendor | grep -v bin_api || true -.PHONY: build test install extras clean generate +.PHONY: all \ + install build examples test \ + extras clean generate lint