Omit message factory and line numbers from generated output
[govpp.git] / Makefile
1 VERSION ?= $(shell git describe --always --tags --dirty)
2
3 all: test build examples
4
5 install:
6         @echo "=> installing ${VERSION}"
7         go install ./cmd/binapi-generator
8
9 build:
10         @echo "=> building ${VERSION}"
11         cd cmd/binapi-generator && go build -v
12
13 examples:
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
18
19 test:
20         @echo "=> testing"
21         go test -cover ./cmd/...
22         go test -cover ./core ./api ./codec
23
24 extras:
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
30
31 clean:
32         @echo "=> cleaning"
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
41
42 generate: install
43         @echo "=> generating code"
44         cd examples && go generate ./...
45
46 lint:
47         @echo "=> running linter"
48         @golint ./... | grep -v vendor | grep -v bin_api || true
49
50 .PHONY: all \
51         install build examples test \
52         extras clean generate lint