SHELL = /bin/bash
PKG ?= blockz blockz_derive
PKG_EXPANDED = $(shell for pkg in $(PKG); do printf "%s" "--package $${pkg} "; done)
RELEASE ?= 0
RELEASE_EXPANDED = $(shell if [[ "$(RELEASE)" == "1" ]]; then printf "%s" "--release "; fi)
TARGET ?=
TARGET_EXPANDED = $(shell if [[ "$(TARGET)" != "" ]]; then printf "%s" "--target $(TARGET) "; fi)
VERBOSE ?= 0
VERBOSE_EXPANDED = $(shell if [[ "$(VERBOSE)" == "1" ]]; then printf "%s" "--verbose "; fi)
BENCHFLAGS ?=
CBENCH = cargo bench \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(BENCHFLAGS)
BUILDFLAGS ?=
CBUILD = cargo build \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(BUILDFLAGS)
CLIPPYFLAGS ?=
CCLIPPY = cargo clippy \
$(VERBOSE_EXPANDED) \
$(RELEASEm_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(CLIPPYFLAGS)
CHECKFLAGS ?=
CCHECK = cargo check \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(CHECKFLAGS)
CLEANFLAGS ?=
CCLEAN = cargo clean \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(CLEANFLAGS)
DOCFLAGS ?=
CDOC = cargo doc \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(DOCFLAGS)
FMTFLAGS ?=
CFMT = cargo fmt \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(FMTFLAGS)
RUNFLAGS ?=
CRUN = cargo run \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(TARGET_EXPANDED) \
$(RUNFLAGS)
TESTFLAGS ?=
CTEST = cargo test \
$(VERBOSE_EXPANDED) \
$(RELEASE_EXPANDED) \
$(PKG_EXPANDED) \
$(TARGET_EXPANDED) \
$(TESTFLAGS)
all: clippy
bench:
$(CBENCH)
.PHONY: bench
build:
$(CBUILD)
.PHONY: build
clippy:
$(CCLIPPY)
.PHONY: clippy
check:
$(CCHECK)
.PHONY: check
clean:
$(CCLEAN)
.PHONY: clean
doc:
$(CDOC)
.PHONY: build
fmt:
$(CFMT)
.PHONY: fmt
run:
$(CRUN)
.PHONY: run
test:
$(CTEST)
.PHONY: test