-GOTOOLS = github.com/mitchellh/gox \
- github.com/Masterminds/glide
PACKAGES = $(shell go list ./... | grep -v '/vendor/')
-all: install test
+all: bytomd bytomcli test
-install: get_vendor_deps copy
- @go install --ldflags '-extldflags "-static"' \
- --ldflags "-X github.com/Bytom/blockchain/version.GitCommit=`git rev-parse HEAD`" ./node/
- @echo "====> Done!"
+bytomd:
+ @echo "Building bytomd to cmd/bytomd/bytomd"
+ @go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
+ -o cmd/bytomd/bytomd cmd/bytomd/main.go
-get_vendor_deps: ensure_tools
- @rm -rf vendor/
- @echo "====> Running glide install"
- @glide install
-
-ensure_tools:
- go get $(GOTOOLS)
-
-# In case of the terrible network condition
-copy:
- @cp -r vendor/github.com/golang/crypto vendor/golang.org/x/crypto
- @cp -r vendor/github.com/golang/net vendor/golang.org/x/net
- @cp -r vendor/github.com/golang/text vendor/golang.org/x/text
- @cp -r vendor/github.com/golang/tools vendor/golang.org/x/tools
- @cp -r vendor/github.com/golang/time vendor/golang.org/x/time
+bytomcli:
+ @echo "Building bytomcli to cmd/bytomcli/bytomcli"
+ @go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
+ -o cmd/bytomcli/bytomcli cmd/bytomcli/main.go
test:
- @echo "=====> Running go test"
+ @echo "====> Running go test"
@go test $(PACKAGES)
-.PHONY: install get_vendor_deps ensure_tools copy test
+.PHONY: test