summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7d44d84
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+.PHONY: dev build install test release clean
+
+CGO_ENABLED=0
+VERSION=$(shell git describe --abbrev=0 --tags)
+COMMIT=$(shell git rev-parse --short HEAD)
+
+all: dev
+
+dev: build
+ @./tube
+
+build: clean
+ @go build \
+ -tags "netgo static_build" -installsuffix netgo \
+ -ldflags "-w -X $(shell go list).Version=$(VERSION) -X $(shell go list).Commit=$(COMMIT)" \
+ .
+
+install: build
+ @go install
+
+test: install
+ @go test
+
+release:
+ @./tools/release.sh
+
+clean:
+ @git clean -f -d -X