51 lines
		
	
	
		
			941 B
		
	
	
	
		
			Makefile
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			941 B
		
	
	
	
		
			Makefile
		
	
	
.PHONY: \
 | 
						|
	all \
 | 
						|
	deps \
 | 
						|
	updatedeps \
 | 
						|
	testdeps \
 | 
						|
	updatetestdeps \
 | 
						|
	build \
 | 
						|
	proto \
 | 
						|
	test \
 | 
						|
	testrace \
 | 
						|
	clean \
 | 
						|
 | 
						|
all: test testrace
 | 
						|
 | 
						|
deps:
 | 
						|
	go get -d -v google.golang.org/grpc/...
 | 
						|
 | 
						|
updatedeps:
 | 
						|
	go get -d -v -u -f google.golang.org/grpc/...
 | 
						|
 | 
						|
testdeps:
 | 
						|
	go get -d -v -t google.golang.org/grpc/...
 | 
						|
 | 
						|
updatetestdeps:
 | 
						|
	go get -d -v -t -u -f google.golang.org/grpc/...
 | 
						|
 | 
						|
build: deps
 | 
						|
	go build google.golang.org/grpc/...
 | 
						|
 | 
						|
proto:
 | 
						|
	@ if ! which protoc > /dev/null; then \
 | 
						|
		echo "error: protoc not installed" >&2; \
 | 
						|
		exit 1; \
 | 
						|
	fi
 | 
						|
	go get -v github.com/golang/protobuf/protoc-gen-go
 | 
						|
	for file in $$(git ls-files '*.proto'); do \
 | 
						|
		protoc -I $$(dirname $$file) --go_out=plugins=grpc:$$(dirname $$file) $$file; \
 | 
						|
	done
 | 
						|
 | 
						|
test: testdeps
 | 
						|
	go test -v -cpu 1,4 google.golang.org/grpc/...
 | 
						|
 | 
						|
testrace: testdeps
 | 
						|
	go test -v -race -cpu 1,4 google.golang.org/grpc/...
 | 
						|
 | 
						|
clean:
 | 
						|
	go clean google.golang.org/grpc/...
 | 
						|
 | 
						|
coverage: testdeps
 | 
						|
	./coverage.sh --coveralls
 |