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