2016-07-20 06:42:19 +00:00
|
|
|
.PHONY: statusgo all test xgo clean
|
|
|
|
.PHONY: statusgo-android statusgo-ios
|
|
|
|
|
2016-06-18 18:28:08 +00:00
|
|
|
GOBIN = build/bin
|
2016-06-17 11:55:54 +00:00
|
|
|
GO ?= latest
|
|
|
|
|
|
|
|
statusgo:
|
2016-09-11 11:44:14 +00:00
|
|
|
build/env.sh go build -i -o $(GOBIN)/statusgo -v $(shell build/flags.sh) ./cmd/status
|
2016-06-18 18:28:08 +00:00
|
|
|
@echo "status go compilation done."
|
|
|
|
@echo "Run \"build/bin/statusgo\" to view available commands"
|
2016-06-17 11:55:54 +00:00
|
|
|
|
2016-07-20 06:42:19 +00:00
|
|
|
statusgo-cross: statusgo-android statusgo-ios
|
|
|
|
@echo "Full cross compilation done:"
|
|
|
|
@ls -ld $(GOBIN)/statusgo-*
|
|
|
|
|
2016-06-17 11:55:54 +00:00
|
|
|
statusgo-android: xgo
|
2016-09-11 11:44:14 +00:00
|
|
|
build/env.sh $(GOBIN)/xgo --image farazdagi/xgo --go=$(GO) -out statusgo --dest=$(GOBIN) --targets=android-16/aar -v $(shell build/flags.sh) ./cmd/status
|
2016-06-17 11:55:54 +00:00
|
|
|
@echo "Android cross compilation done:"
|
|
|
|
|
2016-07-20 06:42:19 +00:00
|
|
|
statusgo-ios: xgo
|
2016-09-11 11:44:14 +00:00
|
|
|
build/env.sh $(GOBIN)/xgo --image farazdagi/xgo --go=$(GO) -out statusgo --dest=$(GOBIN) --targets=ios-9.3/framework -v $(shell build/flags.sh) ./cmd/status
|
2016-07-20 06:42:19 +00:00
|
|
|
@echo "iOS framework cross compilation done:"
|
|
|
|
|
|
|
|
statusgo-ios-simulator: xgo
|
2016-09-11 11:44:14 +00:00
|
|
|
build/env.sh $(GOBIN)/xgo --image farazdagi/xgo-ios-simulator --go=$(GO) -out statusgo --dest=$(GOBIN) --targets=ios-9.3/framework -v $(shell build/flags.sh) ./cmd/status
|
2016-07-20 06:42:19 +00:00
|
|
|
@echo "iOS framework cross compilation done:"
|
|
|
|
|
2016-06-17 11:55:54 +00:00
|
|
|
xgo:
|
2016-09-22 19:31:05 +00:00
|
|
|
build/env.sh docker pull farazdagi/xgo
|
2016-06-18 18:28:08 +00:00
|
|
|
build/env.sh go get github.com/karalabe/xgo
|
2016-07-20 06:42:19 +00:00
|
|
|
|
2016-09-11 11:44:14 +00:00
|
|
|
test-all:
|
|
|
|
@build/env.sh echo "mode: set" > coverage-all.out
|
|
|
|
build/env.sh go test -coverprofile=coverage.out -covermode=set ./geth
|
|
|
|
@build/env.sh tail -n +2 coverage.out >> coverage-all.out
|
|
|
|
build/env.sh go test -coverprofile=coverage.out -covermode=set ./jail
|
|
|
|
@build/env.sh tail -n +2 coverage.out >> coverage-all.out
|
|
|
|
build/env.sh go test -coverprofile=coverage.out -covermode=set ./extkeys
|
|
|
|
@build/env.sh tail -n +2 coverage.out >> coverage-all.out
|
|
|
|
@build/env.sh go tool cover -html=coverage-all.out -o coverage.html
|
|
|
|
@build/env.sh go tool cover -func=coverage-all.out
|
|
|
|
|
|
|
|
test: test-all
|
|
|
|
|
|
|
|
test-geth:
|
|
|
|
build/env.sh go test -v -coverprofile=coverage.out ./geth
|
|
|
|
@build/env.sh go tool cover -html=coverage.out -o coverage.html
|
|
|
|
@build/env.sh go tool cover -func=coverage.out
|
|
|
|
|
|
|
|
test-jail:
|
|
|
|
build/env.sh go test -v -coverprofile=coverage.out ./jail
|
|
|
|
@build/env.sh go tool cover -html=coverage.out -o coverage.html
|
|
|
|
@build/env.sh go tool cover -func=coverage.out
|
|
|
|
|
|
|
|
test-extkeys:
|
|
|
|
build/env.sh go test -v -coverprofile=coverage.out ./extkeys
|
|
|
|
@build/env.sh go tool cover -html=coverage.out -o coverage.html
|
|
|
|
@build/env.sh go tool cover -func=coverage.out
|
2016-07-20 06:42:19 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -fr build/bin/*
|
2016-09-11 11:44:14 +00:00
|
|
|
rm coverage.out coverage-all.out coverage.html
|