OSDN Git Service

Cache utxos (#169)
[bytom/bytom.git] / Makefile
index 5dff4f3..fbdd8df 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,80 +1,19 @@
-GOTOOLS = \
-                                       github.com/mitchellh/gox \
-                                       github.com/Masterminds/glide
-PACKAGES=$(shell go list ./... | grep -v '/vendor/')
-BUILD_TAGS?=bytom
-TMHOME = $${TMHOME:-$$HOME/.bytom}
+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/
+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
 
-build: copy
-       go build \
-               --ldflags "-X github.com/Bytom/blockchain/version.GitCommit=`git rev-parse HEAD`"  -o build/node ./node/
-
-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
-
-# dist builds binaries for all platforms and packages them for distribution
-dist:
-       @BUILD_TAGS='$(BUILD_TAGS)' sh -c "'$(CURDIR)/scripts/dist.sh'"
+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)
 
-test_race:
-       @echo "--> Running go test --race"
-       @go test -v -race $(PACKAGES)
-
-test_integrations:
-       @bash ./test/test.sh
-
-test100:
-       @for i in {1..100}; do make test; done
-
-draw_deps:
-       # requires brew install graphviz or apt-get install graphviz
-       go get github.com/RobotsAndPencils/goviz
-       @goviz -i github.com/tendermint/tendermint/cmd/tendermint -d 3 | dot -Tpng -o dependency-graph.png
-
-list_deps:
-       @go list -f '{{join .Deps "\n"}}' ./... | \
-               grep -v /vendor/ | sort | uniq | \
-               xargs go list -f '{{if not .Standard}}{{.ImportPath}}{{end}}'
-
-get_deps:
-       @echo "--> Running go get"
-       @go get -v -d $(PACKAGES)
-       @go list -f '{{join .TestImports "\n"}}' ./... | \
-               grep -v /vendor/ | sort | uniq | \
-               xargs go get -v -d
-
-get_vendor_deps: ensure_tools
-       @rm -rf vendor/
-       @echo "--> Running glide install"
-       @glide install
-
-update_deps: tools
-       @echo "--> Updating dependencies"
-       @go get -d -u ./...
-
-revision:
-       -echo `git rev-parse --verify HEAD` > $(TMHOME)/revision
-       -echo `git rev-parse --verify HEAD` >> $(TMHOME)/revision_history
-
-tools:
-       go get -u -v $(GOTOOLS)
-
-ensure_tools:
-       go get $(GOTOOLS)
-
-
-.PHONY: install build build_race dist test test_race test_integrations test100 draw_deps list_deps get_deps get_vendor_deps update_deps revision tools
+.PHONY: test