mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-22 03:30:35 +00:00
39b0b1a1a6
Most of these changes are related to the Go 1.13 changes to test binary flag handling. * cmd/geth: make attach tests more reliable This makes the test wait for the endpoint to come up by polling it instead of waiting for two seconds. * tests: fix test binary flags for Go 1.13 Calling flag.Parse during package initialization is prohibited as of Go 1.13 and causes test failures. Call it in TestMain instead. * crypto/ecies: remove useless -dump flag in tests * p2p/simulations: fix test binary flags for Go 1.13 Calling flag.Parse during package initialization is prohibited as of Go 1.13 and causes test failures. Call it in TestMain instead. * build: remove workaround for ./... vendor matching This workaround was necessary for Go 1.8. The Go 1.9 release changed the expansion rules to exclude vendored packages. * Makefile: use relative path for GOBIN This makes the "Run ./build/bin/..." line look nicer. * les: fix test binary flags for Go 1.13 Calling flag.Parse during package initialization is prohibited as of Go 1.13 and causes test failures. Call it in TestMain instead.
146 lines
5.3 KiB
Makefile
146 lines
5.3 KiB
Makefile
# This Makefile is meant to be used by people that do not usually work
|
|
# with Go source code. If you know what GOPATH is then you probably
|
|
# don't need to bother with make.
|
|
|
|
.PHONY: geth android ios geth-cross evm all test clean
|
|
.PHONY: geth-linux geth-linux-386 geth-linux-amd64 geth-linux-mips64 geth-linux-mips64le
|
|
.PHONY: geth-linux-arm geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-arm64
|
|
.PHONY: geth-darwin geth-darwin-386 geth-darwin-amd64
|
|
.PHONY: geth-windows geth-windows-386 geth-windows-amd64
|
|
|
|
GOBIN = ./build/bin
|
|
GO ?= latest
|
|
|
|
geth:
|
|
build/env.sh go run build/ci.go install ./cmd/geth
|
|
@echo "Done building."
|
|
@echo "Run \"$(GOBIN)/geth\" to launch geth."
|
|
|
|
all:
|
|
build/env.sh go run build/ci.go install
|
|
|
|
android:
|
|
build/env.sh go run build/ci.go aar --local
|
|
@echo "Done building."
|
|
@echo "Import \"$(GOBIN)/geth.aar\" to use the library."
|
|
|
|
ios:
|
|
build/env.sh go run build/ci.go xcode --local
|
|
@echo "Done building."
|
|
@echo "Import \"$(GOBIN)/Geth.framework\" to use the library."
|
|
|
|
test: all
|
|
build/env.sh go run build/ci.go test
|
|
|
|
lint: ## Run linters.
|
|
build/env.sh go run build/ci.go lint
|
|
|
|
clean:
|
|
./build/clean_go_build_cache.sh
|
|
rm -fr build/_workspace/pkg/ $(GOBIN)/*
|
|
|
|
# The devtools target installs tools required for 'go generate'.
|
|
# You need to put $GOBIN (or $GOPATH/bin) in your PATH to use 'go generate'.
|
|
|
|
devtools:
|
|
env GOBIN= go get -u golang.org/x/tools/cmd/stringer
|
|
env GOBIN= go get -u github.com/kevinburke/go-bindata/go-bindata
|
|
env GOBIN= go get -u github.com/fjl/gencodec
|
|
env GOBIN= go get -u github.com/golang/protobuf/protoc-gen-go
|
|
env GOBIN= go install ./cmd/abigen
|
|
@type "npm" 2> /dev/null || echo 'Please install node.js and npm'
|
|
@type "solc" 2> /dev/null || echo 'Please install solc'
|
|
@type "protoc" 2> /dev/null || echo 'Please install protoc'
|
|
|
|
# Cross Compilation Targets (xgo)
|
|
|
|
geth-cross: geth-linux geth-darwin geth-windows geth-android geth-ios
|
|
@echo "Full cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-*
|
|
|
|
geth-linux: geth-linux-386 geth-linux-amd64 geth-linux-arm geth-linux-mips64 geth-linux-mips64le
|
|
@echo "Linux cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-*
|
|
|
|
geth-linux-386:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/386 -v ./cmd/geth
|
|
@echo "Linux 386 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep 386
|
|
|
|
geth-linux-amd64:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/amd64 -v ./cmd/geth
|
|
@echo "Linux amd64 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep amd64
|
|
|
|
geth-linux-arm: geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-arm64
|
|
@echo "Linux ARM cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep arm
|
|
|
|
geth-linux-arm-5:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/arm-5 -v ./cmd/geth
|
|
@echo "Linux ARMv5 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep arm-5
|
|
|
|
geth-linux-arm-6:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/arm-6 -v ./cmd/geth
|
|
@echo "Linux ARMv6 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep arm-6
|
|
|
|
geth-linux-arm-7:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/arm-7 -v ./cmd/geth
|
|
@echo "Linux ARMv7 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep arm-7
|
|
|
|
geth-linux-arm64:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/arm64 -v ./cmd/geth
|
|
@echo "Linux ARM64 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep arm64
|
|
|
|
geth-linux-mips:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips --ldflags '-extldflags "-static"' -v ./cmd/geth
|
|
@echo "Linux MIPS cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep mips
|
|
|
|
geth-linux-mipsle:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mipsle --ldflags '-extldflags "-static"' -v ./cmd/geth
|
|
@echo "Linux MIPSle cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep mipsle
|
|
|
|
geth-linux-mips64:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips64 --ldflags '-extldflags "-static"' -v ./cmd/geth
|
|
@echo "Linux MIPS64 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep mips64
|
|
|
|
geth-linux-mips64le:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips64le --ldflags '-extldflags "-static"' -v ./cmd/geth
|
|
@echo "Linux MIPS64le cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-linux-* | grep mips64le
|
|
|
|
geth-darwin: geth-darwin-386 geth-darwin-amd64
|
|
@echo "Darwin cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-darwin-*
|
|
|
|
geth-darwin-386:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=darwin/386 -v ./cmd/geth
|
|
@echo "Darwin 386 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-darwin-* | grep 386
|
|
|
|
geth-darwin-amd64:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=darwin/amd64 -v ./cmd/geth
|
|
@echo "Darwin amd64 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-darwin-* | grep amd64
|
|
|
|
geth-windows: geth-windows-386 geth-windows-amd64
|
|
@echo "Windows cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-windows-*
|
|
|
|
geth-windows-386:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=windows/386 -v ./cmd/geth
|
|
@echo "Windows 386 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-windows-* | grep 386
|
|
|
|
geth-windows-amd64:
|
|
build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=windows/amd64 -v ./cmd/geth
|
|
@echo "Windows amd64 cross compilation done:"
|
|
@ls -ld $(GOBIN)/geth-windows-* | grep amd64
|