X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Makefile;h=d54f6328041ac9fca6ed449f76328546a58c0154;hb=refs%2Fheads%2Fversion;hp=3e8500035fb49adb8135ee91d4bea5bdcbf8da56;hpb=5f303f7e3d5caa221cc7a0d5fb189fa42964d413;p=bytom%2Fbytom.git diff --git a/Makefile b/Makefile index 3e850003..d54f6328 100644 --- 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/' | grep -v '/crypto/ed25519/chainkd') -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