influxdb/Makefile

69 lines
1.4 KiB
Makefile
Raw Normal View History

2016-09-15 21:01:51 +00:00
VERSION ?= $$(git describe --always --tags)
COMMIT ?= $$(git rev-parse --short=8 HEAD)
BRANCH ?= $$(git rev-parse --abbrev-ref HEAD | tr / _)
BUILD_TIME ?= $$(date +%FT%T%z)
SOURCES := $(shell find . -name '*.go')
LDFLAGS=-ldflags "-s -X main.Version=${VERSION} -X main.Commit=${COMMIT} -X main.BuildTime=${BUILD_TIME} -X main.Branch=${BRANCH}"
2016-09-15 21:01:51 +00:00
BINARY=mrfusion
default: dep build
2016-09-15 21:01:51 +00:00
build: assets ${BINARY}
dev: dev-assets ${BINARY}
2016-09-15 21:01:51 +00:00
${BINARY}: $(SOURCES)
go build -o ${BINARY} ${LDFLAGS} ./cmd/mr-fusion-server/main.go
docker-${BINARY}: $(SOURCES)
CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -o ${BINARY} ${LDFLAGS} \
./cmd/mr-fusion-server/main.go
docker: dep assets docker-${BINARY}
docker build -t mrfusion .
2016-09-15 21:01:51 +00:00
assets: js bindata
dev-assets: dev-js dev-bindata
bindata:
go-bindata -o dist/dist_gen.go -ignore 'map|go' -pkg dist ui/build/...
dev-bindata:
go-bindata -debug -dev -o dist/dist_gen.go -ignore 'map|go' -pkg dist ui/build/...
js:
cd ui && npm run build
dev-js:
cd ui && npm run build:dev
dep: jsdep godep
godep:
2016-09-15 21:01:51 +00:00
go get github.com/sparrc/gdm
gdm restore
go get -u github.com/jteeuwen/go-bindata/...
jsdep:
cd ui && npm install
2016-09-15 21:01:51 +00:00
test: jstest gotest
2016-09-15 21:01:51 +00:00
gotest:
2016-09-15 21:01:51 +00:00
go test -race ./...
jstest:
cd ui && npm test
run: ${BINARY}
./mrfusion --port 8888
clean:
if [ -f ${BINARY} ] ; then rm ${BINARY} ; fi
cd ui && npm run clean
.PHONY: clean test jstest gotest run