endif
endif
-PACKAGES := $(shell go list ./... | grep -v '/vendor/' | grep -v '/crypto/ed25519/chainkd')
+PACKAGES := $(shell go list ./... | grep -v '/vendor/' | grep -v '/crypto/ed25519/chainkd' | grep -v '/mining/tensority')
+PACKAGES += 'github.com/bytom/mining/tensority/go_algorithm'
+
BUILD_FLAGS := -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`"
MINER_BINARY32 := miner-$(GOOS)_386
@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 $@
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 -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
+ci: test functional-tests
.PHONY: all target release-all clean test benchmark