BYTOM_RELEASE32 := bytom-$(VERSION)-$(GOOS)_386
BYTOM_RELEASE64 := bytom-$(VERSION)-$(GOOS)_amd64
-all: test target release-all
+all: test target release-all install
bytomd:
@echo "Building bytomd to cmd/bytomd/bytomd"
@echo "Building bytomcli to cmd/bytomcli/bytomcli"
@go build $(BUILD_FLAGS) -o cmd/bytomcli/bytomcli cmd/bytomcli/main.go
+install:
+ @echo "Installing bytomd and bytomcli to $(GOPATH)/bin"
+ @go install ./cmd/bytomd
+ @go install ./cmd/bytomcli
+
target:
mkdir -p $@
GOOS=windows make release
clean:
- @echo "Cleaning binaries built"
+ @echo "Cleaning binaries built..."
@rm -rf cmd/bytomd/bytomd
@rm -rf cmd/bytomcli/bytomcli
@rm -rf cmd/miner/miner
@rm -rf target
+ @rm -rf $(GOPATH)/bin/bytomd
+ @rm -rf $(GOPATH)/bin/bytomcli
+ @echo "Cleaning temp test data..."
+ @rm -rf test/pseudo_hsm*
+ @rm -rf blockchain/pseudohsm/testdata/pseudo/
+ @echo "Cleaning sm2 pem files..."
+ @rm -rf crypto/sm2/*.pem
+ @echo "Done."
target/$(BYTOMD_BINARY32):
CGO_ENABLED=0 GOARCH=386 go build $(BUILD_FLAGS) -o $@ cmd/bytomd/main.go
@go test -bench $(PACKAGES)
functional-tests:
- @go test -v -timeout=5m -tags="functional" ./test
+ @go test -timeout=5m -tags="functional" ./test
ci: test functional-tests
-.PHONY: all target release-all clean test benchmark
\ No newline at end of file
+.PHONY: all target release-all clean test benchmark