1
0
mirror of https://github.com/gluster/glusterd2.git synced 2026-02-07 00:46:53 +01:00
Files
glusterd2/Makefile
2017-03-03 12:25:44 +05:30

51 lines
1.0 KiB
Makefile

GOPATH := $(shell go env GOPATH)
GOBIN := '$(GOPATH)/bin'
BUILD_FLAGS := -tags "novirt noaugeas"
.PHONY: all build check check-go check-reqs install vendor-update verify glusterd2 release check-protoc
all: build
build: check-go check-reqs vendor-update glusterd2
check: check-go check-reqs check-protoc
check-go:
@./scripts/check-go.sh
@echo
check-protoc:
@./scripts/check-protoc.sh
@echo
check-reqs:
@./scripts/check-reqs.sh
@echo
glusterd2:
@./scripts/build.sh
@echo
install: check-go check-reqs vendor-update
@./scripts/build.sh $(GOBIN)
@echo Setting CAP_SYS_ADMIN for glusterd2 \(requires sudo\)
sudo setcap cap_sys_admin+ep $(GOBIN)/glusterd2
@echo
vendor-update:
@echo Updating vendored packages
@glide install
@echo Pulling latest mgmt
@go get $(BUILD_FLAGS) -u github.com/purpleidea/mgmt
@echo
verify: check-reqs
@./scripts/lint-check.sh
@gometalinter -D gotype -E gofmt --errors --deadline=5m -j 4 $$(glide nv)
test:
@go test $(BUILD_FLAGS) $$(glide nv)
release: check-go check-reqs vendor-update
@./scripts/release.sh