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