Make a simple Makefile to automate some basic package level things.

This commit is contained in:
Auke Kok 2017-04-19 09:12:21 -07:00
parent bd018d25e4
commit d538d5dd07
2 changed files with 28 additions and 3 deletions

20
Makefile Normal file
View File

@ -0,0 +1,20 @@
PREFIX ?= /usr/local
PROJECT := mtmediasrv
VERSION = 1
BUILD = $(PROJECT)-`git describe --tags --always`
$(PROJECT): main.go
go build -ldflags "-X main.Version=$(VERSION) -X main.Build=$(BUILD)" -o $(PROJECT)
build: $(PROJECT)
install: $(PROJECT)
go install
mkdir -p $(DESTDIR)$(PREFIX)/bin
install -m0755 $(PROJECT) $(DESTDIR)$(PREFIX)/bin/$(PROJECT)
clean:
go clean

11
main.go
View File

@ -35,8 +35,13 @@ import (
"strings"
)
var arr []string
var logger *log.Logger
var (
Version string
Build string
arr []string
)
type FastCGIServer struct{}
@ -148,7 +153,7 @@ func main() {
h := new(FastCGIServer)
log.Print("mtmediasrv: started")
log.Print("mtmediasrv: version ", Version, " (", Build, ") started")
err = fcgi.Serve(listener, h)
}