diff --git a/Makefile b/Makefile index 59ddb5d..dd1361d 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,7 @@ -VERSION=2.0.1 +# Make a release with +# make -j4 release + +VERSION=$(shell git describe) LDFLAGS=-ldflags "-s -w -X main.version=${VERSION}" .PHONY: build @@ -6,18 +9,27 @@ build: go-bindata static/... templates/... go build -.PHONY: release -release: - rm -rf dist/ - mkdir dist/ - go-bindata static/... templates/... +.PHONY: linuxarm +linuxarm: env GOOS=linux GOARCH=arm go build ${LDFLAGS} -o dist/cowyo_linux_arm cd dist && upx --brute cowyo_linux_arm + +.PHONY: linux64 +linux64: env GOOS=linux GOARCH=amd64 go build ${LDFLAGS} -o dist/cowyo_linux_amd64 cd dist && upx --brute cowyo_linux_amd64 + +.PHONY: windows +windows: env GOOS=windows GOARCH=amd64 go build ${LDFLAGS} -o dist/cowyo_windows_amd64.exe cd dist && upx --brute cowyo_windows_amd64.exe + +.PHONY: osx +osx: env GOOS=darwin GOARCH=amd64 go build ${LDFLAGS} -o dist/cowyo_osx_amd64 cd dist && upx --brute cowyo_osx_amd64 +.PHONY: release +release: osx windows linux64 linuxarm +