OSDN Git Service

feat(version): update version to 1.1.0
[bytom/bytom.git] / Makefile
index 45a6a47..d54f632 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,8 +9,10 @@ $(error "$$GOOS is not defined. If you are using Windows, try to re-make using '
 endif
 endif
 
-PACKAGES    := $(shell go list ./... | grep -v '/vendor/')
-BUILD_FLAGS := -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`"
+PACKAGES    := $(shell go list ./... | grep -v '/vendor/' | grep -v '/crypto/ed25519/chainkd' | grep -v '/mining/tensority')
+PACKAGES += 'github.com/bytom/bytom/mining/tensority/go_algorithm'
+
+BUILD_FLAGS := -ldflags "-X github.com/bytom/bytom/version.GitCommit=`git rev-parse HEAD`"
 
 MINER_BINARY32 := miner-$(GOOS)_386
 MINER_BINARY64 := miner-$(GOOS)_amd64
@@ -35,16 +37,26 @@ BYTOMCLI_RELEASE64 := bytomcli-$(VERSION)-$(GOOS)_amd64
 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"
        @go build $(BUILD_FLAGS) -o cmd/bytomd/bytomd cmd/bytomd/main.go
 
+bytomd-simd:
+       @echo "Building SIMD version bytomd to cmd/bytomd/bytomd"
+       @cd mining/tensority/cgo_algorithm/lib/ && make
+       @go build -tags="simd" $(BUILD_FLAGS) -o cmd/bytomd/bytomd cmd/bytomd/main.go
+
 bytomcli:
        @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 $@
 
@@ -80,11 +92,19 @@ release-all: clean
        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
@@ -109,10 +129,10 @@ test:
        @go test -tags "network" $(PACKAGES)
 
 benchmark:
-       go test -bench $(PACKAGES)
+       @go test -bench $(PACKAGES)
 
 functional-tests:
-       @go test -v -timeout=30m -tags=functional ./test
+       @go test -timeout=5m -tags="functional" ./test 
 
 ci: test functional-tests