Files
nsq_exporter/cmd/Makefile

38 lines
977 B
Makefile

BUILD_DIR = ../build
BINARY_NAME=nsq_exporter
GO = go
GOX = gox
GOX_ARGS = -output="$(BUILD_DIR)/{{.Dir}}_{{.OS}}_{{.Arch}}" -osarch="linux/amd64 linux/386 linux/arm linux/arm64 darwin/amd64 freebsd/amd64 freebsd/386 windows/386 windows/amd64"
.PHONY: build
build:
$(GO) build -o $(BUILD_DIR)/nsq_exporter .
debug:
GOOS=linux GOARCH=amd64 go build -gcflags="all=-N -l" -o ${BINARY_NAME}_dlv main.go
dlv:
dlv --listen=:10499 --headless=true --api-version=2 --accept-multiclient --log exec ./${BINARY_NAME}_dlv -- -nsqd.addr=http://10.16.48.65:4151/stats
.PHONY: deps-init deps-get
deps-init:
@go get -u github.com/kardianos/govendor
$(GOPATH)/bin/govendor init
deps-get: deps-init
@$(GOPATH)/bin/govendor get github.com/lovoo/nsq_exporter
.PHONY: clean
clean:
rm -R $(BUILD_DIR)/* || true
.PHONY: test
test:
$(GO) test ./...
.PHONY: release-build
release-build:
@go get -u github.com/mitchellh/gox
@$(GOX) $(GOX_ARGS) github.com/lovoo/nsq_exporter