From 275e56cc9951702a0f849731f815ddd768e13e3a Mon Sep 17 00:00:00 2001 From: Marcus Carlsson Date: Fri, 30 Dec 2016 09:38:49 +0100 Subject: [PATCH] Makefile for easy dev and release building. --- Makefile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..457337c --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +DIST_DIRS:= find * -type d -exec +VERSION:=$(shell git describe --tags) + +all: vendor xmonad-log + +xmonad-log: main.go + go build -o $@ $^ + +vendor: glide.lock glide.yaml + glide install + +clean: + rm -rf ./vendor + rm -rf ./dist + rm -f ./xmonad-log + +build-all: vendor + gox -verbose \ + -os="linux" \ + -arch="amd64 386" \ + -output="dist/{{.OS}}-{{.Arch}}/{{.Dir}}" + +dist: build-all + cd dist && \ + $(DIST_DIRS) tar -zcf xmonad-log-${VERSION}-{}.tar.gz -C {} xmonad-log \; && \ + $(DIST_DIRS) zip -r xmonad-log-${VERSION}-{}.zip -j {}/xmonad-log \; && \ + cd .. + + +.PHONY: all build-all clean dist