1 VERSION ?= $(shell git describe --always --tags --dirty)
3 all: test build examples
6 @echo "=> installing ${VERSION}"
7 go install ./cmd/binapi-generator
10 @echo "=> building ${VERSION}"
11 cd cmd/binapi-generator && go build -v
14 @echo "=> building examples"
15 cd examples/cmd/simple-client && go build -v
16 cd examples/cmd/stats-client && go build -v
17 cd examples/cmd/perf-bench && go build -v
21 go test -cover ./cmd/...
22 go test -cover ./core ./api ./codec
25 @echo "=> building extras"
26 cd extras/libmemif/examples/gopacket && go build -v
27 cd extras/libmemif/examples/icmp-responder && go build -v
28 cd extras/libmemif/examples/jumbo-frames && go build -v
29 cd extras/libmemif/examples/raw-data && go build -v
33 rm -f cmd/binapi-generator/binapi-generator
34 rm -f examples/cmd/perf-bench/perf-bench
35 rm -f examples/cmd/simple-client/simple-client
36 rm -f examples/cmd/stats-client/stats-client
37 rm -f extras/libmemif/examples/gopacket/gopacket
38 rm -f extras/libmemif/examples/icmp-responder/icmp-responder
39 rm -f extras/libmemif/examples/jumbo-frames/jumbo-frames
40 rm -f extras/libmemif/examples/raw-data/raw-data
43 @echo "=> generating code"
44 cd examples && go generate ./...
47 @echo "=> running linter"
48 @golint ./... | grep -v vendor | grep -v bin_api || true
51 install build examples test \
52 extras clean generate lint