github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/Makefile (about) 1 SHELL := /bin/bash 2 3 all: \ 4 commitlint \ 5 stringer-generate \ 6 mockgen-generate \ 7 testdata \ 8 go-lint \ 9 go-review \ 10 go-test \ 11 go-mod-tidy \ 12 git-verify-nodiff 13 14 include tools/commitlint/rules.mk 15 include tools/git-verify-nodiff/rules.mk 16 include tools/golangci-lint/rules.mk 17 include tools/goreview/rules.mk 18 include tools/semantic-release/rules.mk 19 include tools/stringer/rules.mk 20 21 .PHONY: clean 22 clean: 23 $(info [$@] removing build files...) 24 @rm -rf tools/*/*/ build 25 26 .PHONY: mockgen-generate 27 mockgen-generate: \ 28 internal/gen/mock/mockcanrunner/mocks.go \ 29 internal/gen/mock/mockclock/mocks.go \ 30 internal/gen/mock/mocksocketcan/mocks.go 31 32 internal/gen/mock/mockcanrunner/mocks.go: pkg/canrunner/run.go go.mod 33 go run github.com/golang/mock/mockgen \ 34 -destination $@ -package mockcanrunner go.einride.tech/can/pkg/canrunner \ 35 Node,TransmittedMessage,ReceivedMessage,FrameTransmitter,FrameReceiver 36 37 internal/gen/mock/mockclock/mocks.go: internal/clock/clock.go go.mod 38 go run github.com/golang/mock/mockgen \ 39 -destination $@ -package mockclock go.einride.tech/can/internal/clock \ 40 Clock,Ticker 41 42 internal/gen/mock/mocksocketcan/mocks.go: pkg/socketcan/fileconn.go go.mod 43 go run github.com/golang/mock/mockgen \ 44 -destination $@ -package mocksocketcan -source $< 45 46 .PHONY: stringer-generate 47 stringer-generate: \ 48 pkg/descriptor/sendtype_string.go \ 49 pkg/socketcan/errorclass_string.go \ 50 pkg/socketcan/protocolviolationerrorlocation_string.go \ 51 pkg/socketcan/protocolviolationerror_string.go \ 52 pkg/socketcan/controllererror_string.go \ 53 pkg/socketcan/transceivererror_string.go 54 55 %_string.go: %.go $(stringer) 56 go generate $< 57 58 .PHONY: testdata 59 testdata: 60 go run cmd/cantool/main.go generate testdata/dbc testdata/gen/go 61 62 .PHONY: go-test 63 go-test: 64 $(info [$@] running Go tests...) 65 @mkdir -p build/coverage 66 @go test -short -race -coverprofile=build/coverage/$@.txt -covermode=atomic ./... 67 68 .PHONY: go-mod-tidy 69 go-mod-tidy: 70 go mod tidy -v