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