else ifeq ($(UNAME_S),Linux)
GOOS := linux
else
-$(error "$$GOOS is not defined.")
+$(error "$$GOOS is not defined. If you are using Windows, try to re-make using 'GOOS=windows make ...' ")
endif
endif
-PACKAGES := $(shell go list ./... | grep -v '/vendor/')
+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`"
MINER_BINARY32 := miner-$(GOOS)_386
all: test target release-all
+bytomd:
+ @echo "Building bytomd to cmd/bytomd/bytomd"
+ @go build $(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
+
target:
mkdir -p $@
GOOS=windows make release
clean:
- rm -rf target
+ @echo "Cleaning binaries built"
+ @rm -rf cmd/bytomd/bytomd
+ @rm -rf cmd/bytomcli/bytomcli
+ @rm -rf cmd/miner/miner
+ @rm -rf target
target/$(BYTOMD_BINARY32):
CGO_ENABLED=0 GOARCH=386 go build $(BUILD_FLAGS) -o $@ cmd/bytomd/main.go
benchmark:
go test -bench $(PACKAGES)
+functional-tests:
+ @go test -v -timeout=5m -tags=functional ./test
+
+ci: test functional-tests
+
.PHONY: all target release-all clean test benchmark