mirror of
https://github.com/gluster/glusterd2.git
synced 2026-02-05 12:45:38 +01:00
101 lines
2.5 KiB
Makefile
101 lines
2.5 KiB
Makefile
include ./extras/make/paths.mk
|
|
|
|
GD2 = glusterd2
|
|
|
|
BUILDDIR = build
|
|
BASH_COMPLETIONDIR = /etc/bash_completion.d
|
|
|
|
GD2_BIN = $(GD2)
|
|
GD2_BUILD = $(BUILDDIR)/$(GD2_BIN)
|
|
GD2_INSTALL = $(DESTDIR)$(SBINDIR)/$(GD2_BIN)
|
|
|
|
CLI_BIN = glustercli
|
|
CLI_BUILD = $(BUILDDIR)/$(CLI_BIN)
|
|
CLI_INSTALL = $(DESTDIR)$(SBINDIR)/$(CLI_BIN)
|
|
|
|
CLI_BASH_COMPLETION_GEN_BIN = $(BUILDDIR)/generate_bash_completion
|
|
CLI_BASH_COMPLETION_BUILD = $(BUILDDIR)/$(CLI_BIN).sh
|
|
CLI_BASH_COMPLETION_INSTALL = $(DESTDIR)$(BASH_COMPLETIONDIR)/$(CLI_BIN).sh
|
|
|
|
GD2_CONF = $(GD2).toml
|
|
GD2CONF_BUILDSCRIPT=./scripts/gen-gd2conf.sh
|
|
GD2CONF_BUILD = $(BUILDDIR)/$(GD2_CONF)
|
|
GD2CONF_INSTALL = $(DESTDIR)$(SYSCONFDIR)/$(GD2)/$(GD2_CONF)
|
|
|
|
GD2STATEDIR = $(LOCALSTATEDIR)/$(GD2)
|
|
GD2LOGDIR = $(LOGDIR)/$(GD2)
|
|
GD2RUNDIR = $(RUNDIR)/$(GD2)
|
|
|
|
DEPENV ?=
|
|
|
|
PLUGINS ?= yes
|
|
FASTBUILD ?= yes
|
|
|
|
.PHONY: all build binaries check check-go check-reqs install vendor-update vendor-install verify release check-protoc $(GD2_BIN) $(GD2_BUILD) $(CLI_BIN) $(CLI_BUILD) cli $(GD2_CONF) gd2conf test dist dist-vendor functest
|
|
|
|
all: build
|
|
|
|
build: check-go check-reqs vendor-install binaries $(GD2_CONF)
|
|
check: check-go check-reqs check-protoc
|
|
binaries: $(GD2_BIN) $(CLI_BIN)
|
|
|
|
check-go:
|
|
@./scripts/check-go.sh
|
|
@echo
|
|
|
|
check-protoc:
|
|
@./scripts/check-protoc.sh
|
|
@echo
|
|
|
|
check-reqs:
|
|
@./scripts/check-reqs.sh
|
|
@echo
|
|
|
|
$(GD2_BIN): $(GD2_BUILD) gd2conf
|
|
$(GD2_BUILD):
|
|
@PLUGINS=$(PLUGINS) FASTBUILD=$(FASTBUILD) BASE_PREFIX=$(BASE_PREFIX) ./scripts/build.sh glusterd2
|
|
@echo
|
|
|
|
$(CLI_BIN) cli: $(CLI_BUILD)
|
|
$(CLI_BUILD):
|
|
@FASTBUILD=$(FASTBUILD) GD2_STATE_DIR=$(GD2STATEDIR) ./scripts/build.sh glustercli
|
|
@FASTBUILD=$(FASTBUILD) ./scripts/build.sh glustercli/generate_bash_completion
|
|
@./$(CLI_BASH_COMPLETION_GEN_BIN) $(CLI_BASH_COMPLETION_BUILD)
|
|
@echo
|
|
|
|
$(GD2_CONF) gd2conf:
|
|
@GD2=$(GD2) GD2STATEDIR=$(GD2STATEDIR) GD2LOGDIR=$(GD2LOGDIR) \
|
|
GD2RUNDIR=$(GD2RUNDIR) $(GD2CONF_BUILDSCRIPT)
|
|
|
|
install:
|
|
install -D $(GD2_BUILD) $(GD2_INSTALL)
|
|
install -D $(CLI_BUILD) $(CLI_INSTALL)
|
|
install -D -m 0644 $(GD2CONF_BUILD) $(GD2CONF_INSTALL)
|
|
install -D -m 0644 $(CLI_BASH_COMPLETION_BUILD) $(CLI_BASH_COMPLETION_INSTALL)
|
|
@echo
|
|
|
|
vendor-update:
|
|
@echo Updating vendored packages
|
|
@$(DEPENV) dep ensure -update
|
|
@echo
|
|
|
|
vendor-install:
|
|
@echo Installing vendored packages
|
|
@$(DEPENV) dep ensure -vendor-only
|
|
@echo
|
|
|
|
test: check-reqs
|
|
@./test.sh $(TESTOPTIONS)
|
|
|
|
functest: check-reqs
|
|
@go test ./e2e -v -functest
|
|
|
|
release: build
|
|
@./scripts/release.sh
|
|
|
|
dist:
|
|
@DISTDIR=$(DISTDIR) SIGN=$(SIGN) ./scripts/dist.sh
|
|
|
|
dist-vendor: vendor-install
|
|
@VENDOR=yes DISTDIR=$(DISTDIR) SIGN=$(SIGN) ./scripts/dist.sh
|