Adding release target for easy release (binary) building.

This commit is contained in:
Auke Kok 2017-04-19 11:54:03 -07:00
parent 781faf56ee
commit 3ea920aedb

View File

@ -1,9 +1,11 @@
PREFIX ?= /usr/local
DIST := COPYING Makefile mtmediasrv.service mtmediasrv.yaml nginx-server.conf readme.md
PROJECT := mtmediasrv
VERSION = 1
BUILD = $(PROJECT)-`git describe --tags --always`
BUILD = `git describe --tags --always`
$(PROJECT): main.go
go build -ldflags "-X main.Version=$(VERSION) -X main.Build=$(BUILD)" -o $(PROJECT)
@ -18,3 +20,13 @@ install: $(PROJECT)
clean:
go clean
dist:
rm -rf $(PROJECT)-$(BUILD)
mkdir $(PROJECT)-$(BUILD)
cp $(DIST) $(PROJECT)-$(BUILD)/
GOOS=linux GOARCH=386 go build -ldflags "-X main.Version=$(VERSION) -X main.Build=$(BUILD)" -o $(PROJECT) -o $(PROJECT)-$(BUILD)/$(PROJECT)
zip -r $(PROJECT)-$(BUILD)-ia32.zip $(PROJECT)-$(BUILD)/
rm -f $(PROJECT)-$(BUILD)/$(PROJECT)
GOOS=linux GOARCH=amd64 go build -ldflags "-X main.Version=$(VERSION) -X main.Build=$(BUILD)" -o $(PROJECT) -o $(PROJECT)-$(BUILD)/$(PROJECT)
zip -r $(PROJECT)-$(BUILD)-x86_64.zip $(PROJECT)-$(BUILD)/