github.com/XinFinOrg/xdcchain@v1.1.0/Makefile (about) 1 .PHONY: XDC XDC-cross evm all test clean 2 .PHONY: XDC-linux XDC-linux-386 XDC-linux-amd64 XDC-linux-mips64 XDC-linux-mips64le 3 .PHONY: XDC-darwin XDC-darwin-386 XDC-darwin-amd64 4 5 GOBIN = $(shell pwd)/build/bin 6 GOFMT = gofmt 7 GO ?= latest 8 GO_PACKAGES = . 9 GO_FILES := $(shell find $(shell go list -f '{{.Dir}}' $(GO_PACKAGES)) -name \*.go) 10 11 GIT = git 12 13 XDC: 14 build/env.sh go run build/ci.go install ./cmd/XDC 15 @echo "Done building." 16 @echo "Run \"$(GOBIN)/XDC\" to launch XDC." 17 18 gc: 19 build/env.sh go run build/ci.go install ./cmd/gc 20 @echo "Done building." 21 @echo "Run \"$(GOBIN)/gc\" to launch gc." 22 23 bootnode: 24 build/env.sh go run build/ci.go install ./cmd/bootnode 25 @echo "Done building." 26 @echo "Run \"$(GOBIN)/bootnode\" to launch a bootnode." 27 28 puppeth: 29 build/env.sh go run build/ci.go install ./cmd/puppeth 30 @echo "Done building." 31 @echo "Run \"$(GOBIN)/puppeth\" to launch puppeth." 32 33 all: 34 build/env.sh go run build/ci.go install 35 36 test: all 37 build/env.sh go run build/ci.go test 38 39 lint: ## Run linters. 40 build/env.sh go run build/ci.go lint 41 42 clean: 43 ./build/clean_go_build_cache.sh 44 rm -fr build/_workspace/pkg/ $(GOBIN)/* 45 46 # Cross Compilation Targets (xgo) 47 48 XDC-cross: XDC-linux XDC-darwin 49 @echo "Full cross compilation done:" 50 @ls -ld $(GOBIN)/XDC-* 51 52 XDC-linux: XDC-linux-386 XDC-linux-amd64 XDC-linux-mips64 XDC-linux-mips64le 53 @echo "Linux cross compilation done:" 54 @ls -ld $(GOBIN)/XDC-linux-* 55 56 XDC-linux-386: 57 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/386 -v ./cmd/XDC 58 @echo "Linux 386 cross compilation done:" 59 @ls -ld $(GOBIN)/XDC-linux-* | grep 386 60 61 XDC-linux-amd64: 62 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/amd64 -v ./cmd/XDC 63 @echo "Linux amd64 cross compilation done:" 64 @ls -ld $(GOBIN)/XDC-linux-* | grep amd64 65 66 XDC-linux-mips: 67 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips --ldflags '-extldflags "-static"' -v ./cmd/XDC 68 @echo "Linux MIPS cross compilation done:" 69 @ls -ld $(GOBIN)/XDC-linux-* | grep mips 70 71 XDC-linux-mipsle: 72 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mipsle --ldflags '-extldflags "-static"' -v ./cmd/XDC 73 @echo "Linux MIPSle cross compilation done:" 74 @ls -ld $(GOBIN)/XDC-linux-* | grep mipsle 75 76 XDC-linux-mips64: 77 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips64 --ldflags '-extldflags "-static"' -v ./cmd/XDC 78 @echo "Linux MIPS64 cross compilation done:" 79 @ls -ld $(GOBIN)/XDC-linux-* | grep mips64 80 81 XDC-linux-mips64le: 82 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=linux/mips64le --ldflags '-extldflags "-static"' -v ./cmd/XDC 83 @echo "Linux MIPS64le cross compilation done:" 84 @ls -ld $(GOBIN)/XDC-linux-* | grep mips64le 85 86 XDC-darwin: XDC-darwin-386 XDC-darwin-amd64 87 @echo "Darwin cross compilation done:" 88 @ls -ld $(GOBIN)/XDC-darwin-* 89 90 XDC-darwin-386: 91 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=darwin/386 -v ./cmd/XDC 92 @echo "Darwin 386 cross compilation done:" 93 @ls -ld $(GOBIN)/XDC-darwin-* | grep 386 94 95 XDC-darwin-amd64: 96 build/env.sh go run build/ci.go xgo -- --go=$(GO) --targets=darwin/amd64 -v ./cmd/XDC 97 @echo "Darwin amd64 cross compilation done:" 98 @ls -ld $(GOBIN)/XDC-darwin-* | grep amd64 99 100 gofmt: 101 $(GOFMT) -s -w $(GO_FILES) 102 $(GIT) checkout vendor