aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-04-19 05:21:45 +0800
committerFelix Lange <fjl@twurst.com>2015-04-19 06:42:34 +0800
commit48f23746f0f92887b6a76055e8f16c28176bc181 (patch)
tree3343f31bd2ea9fefa1b2db2f791da6af0bd08bf4 /Makefile
parent84f1af6413b172c7c88d567e8b9033197196b5bd (diff)
downloadgo-tangerine-48f23746f0f92887b6a76055e8f16c28176bc181.tar.gz
go-tangerine-48f23746f0f92887b6a76055e8f16c28176bc181.tar.zst
go-tangerine-48f23746f0f92887b6a76055e8f16c28176bc181.zip
Makefile: for non-gophers
Many people need or want to build go-ethereum from the git repository, mostly to stay up to date with recent changes. We cannot expect that people without Go experience grok the Go workspace concept. With the Makefile, building from github requires only three steps (provided that a Go toolchain is installed): - git clone https://github.com/ethereum/go-ethereum - ... install C libraries (libgmp, etc.) ... - make
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 22 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..1fdc36f98
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+# This Makefile is meant to be used by people that do not usually work
+# with Go source code. If you know what GOPATH is then you probably
+# don't need to bother with make.
+#
+# Note that there is no way to run the tests or do anything other than
+# building the binaries. This is by design.
+
+.PHONY: geth mist clean
+GOBIN = build/bin
+
+geth:
+ build/env.sh go install -v github.com/ethereum/go-ethereum/cmd/geth
+ @echo "Done building."
+ @echo "Run \"$(GOBIN)/geth\" to launch geth."
+
+mist:
+ build/env.sh go install -v github.com/ethereum/go-ethereum/cmd/mist
+ @echo "Done building."
+ @echo "Run \"$(GOBIN)/mist --asset_path=cmd/mist/assets\" to launch mist."
+
+clean:
+ rm -fr build/_workspace/pkg/ $(GOBIN)/*