github.com/beanworks/dcm@v0.0.0-20230726194615-49d2d0417e04/Makefile (about) 1 .PHONY: test clean build 2 3 PKG = $$(go list ./... | grep -v /vendor/) 4 5 build: bin/dcm 6 7 cross: build 8 env GOOS=darwin GOARCH=amd64 go build -o bin/dcm-darwin-arm64 ./src 9 env GOOS=darwin GOARCH=amd64 go build -o bin/dcm-darwin-amd64 ./src 10 env GOOS=freebsd GOARCH=amd64 go build -o bin/dcm-freebsd-amd64 ./src 11 env GOOS=linux GOARCH=amd64 go build -o bin/dcm-linux-amd64 ./src 12 env GOOS=windows GOARCH=amd64 go build -o bin/dcm-windows-amd64.exe ./src 13 14 test: 15 go vet $(PKG) 16 go test $(PKG) 17 18 vtest: 19 go vet -v $(PKG) 20 go test -v -cover $(PKG) 21 22 clean: 23 go clean $(PKG) 24 rm -f bin/dcm 25 26 cleanall: clean 27 rm -f bin/dcm-* 28 29 cover: 30 @echo "mode: count" > c.out 31 @for pkg in $(PKG); do \ 32 go test -coverprofile c.out.tmp $$pkg; \ 33 tail -n +2 c.out.tmp >> c.out; \ 34 done 35 go tool cover -html=c.out 36 37 coveralls: 38 # go test -covermode=count -coverprofile c.out ./... 39 # goveralls -service=travis-ci -coverprofile=c.out 40 @echo "mode: count" > c.out 41 @for pkg in $(PKG); do \ 42 go test -covermode=count -coverprofile c.out.tmp $$pkg; \ 43 tail -n +2 c.out.tmp >> c.out; \ 44 done 45 goveralls -service=travis-ci -coverprofile=c.out 46 47 bin/dcm: src/*.go 48 go build -o bin/dcm ./src