|
DISTDIR=dist
|
|
|
|
RELEASEVERSION=$(shell echo $VERSION)
|
|
DEBUGVERSION=$(shell git rev-list -1 HEAD | cut -c 1-10 )
|
|
HASH=$(shell git rev-list -1 HEAD)
|
|
GOVERSION=$(shell go version)
|
|
DATE=$(shell date)
|
|
|
|
LDFLAGS=-s -w
|
|
LDGENERICFLAGS=-X 'mvoCI/core.BuildTime=$(DATE)' -X 'mvoCI/core.Compiler=$(GOVERSION)' -X 'mvoCI/core.GitHash=$(HASH)'
|
|
DEBUGLDVERSION=-X 'mvoCI/core.Version=dev-$(DEBUGVERSION)'
|
|
RELEASELDVERSION=-X 'mvoCI/core.Version=$(RELEASEVERSION)'
|
|
|
|
DEBUGLDFLAGS=$(LDFLAGS) $(DEBUGLDVERSION) $(LDGENERICFLAGS)
|
|
RELEASELDFLAGS=$(LDFLAGS) $(RELEASELDVERSION) $(LDGENERICFLAGS)
|
|
|
|
all:
|
|
go run -gccgoflags "-pthread" -ldflags "$(DEBUGLDFLAGS)" main.go
|
|
|
|
debug:
|
|
go run -gccgoflags "-pthread" -ldflags "$(DEBUGLDFLAGS)" main.go --debug
|
|
|
|
install:
|
|
go run -gccgoflags "-pthread" -ldflags "$(DEBUGLDFLAGS)" main.go --install
|
|
|
|
mvobuild:
|
|
go build -gccgoflags "-pthread" -ldflags "$(DEBUGFLAGS)" main.go
|
|
mv main mvo
|
|
#-upx mvo
|
|
|
|
release:
|
|
go build -gccgoflags "-pthread" -ldflags "$(RELEASELDFLAGS)" main.go
|
|
mv main mvo
|
|
|
|
dist: mvobuild
|
|
rm -rf $(DISTDIR)
|
|
mkdir $(DISTDIR)
|
|
mv mvo $(DISTDIR)
|
|
cp -r views $(DISTDIR)
|
|
cp -r static $(DISTDIR)
|
|
|
|
clean:
|
|
-rm mvo
|
|
-rm -rf dist
|
|
|
|
dep:
|
|
go get github.com/jinzhu/gorm github.com/labstack/echo golang.org/x/crypto/bcrypt github.com/foolin/goview github.com/foolin/goview/supports/echoview-v4 github.com/dgrijalva/jwt-go github.com/denisenkom/go-mssqldb github.com/go-sql-driver/mysql github.com/lib/pq github.com/lib/pq/hstore github.com/mattn/go-sqlite3
|
|
|
|
doc:
|
|
godoc -http=localhost:6060
|
|
|
|
vet:
|
|
go vet
|
|
|
|
ctags:
|
|
ctags -R --language-force=go .
|