|
|
- 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 .
|