.PHONY: build test check \
install install-core install-tracker install-delivery install-chore \
uninstall clean hooks
PREFIX ?= $(HOME)/.local
BIN_DIR := $(PREFIX)/bin
build:
cargo build --release
test:
cargo test
check: test
cargo clippy --all-targets -- -D warnings
scripts/check-line-lengths.sh
scripts/check-coverage.sh
install: install-core install-tracker install-delivery install-chore
install-core: build
install -d $(BIN_DIR)
install -m 0755 target/release/bl $(BIN_DIR)/bl
ln -sf bl $(BIN_DIR)/balls
install-tracker: build
install -d $(BIN_DIR)
install -m 0755 target/release/bl-tracker $(BIN_DIR)/bl-tracker
install-delivery: build
install -d $(BIN_DIR)
install -m 0755 target/release/bl-delivery $(BIN_DIR)/bl-delivery
install-chore: build
install -d $(BIN_DIR)
install -m 0755 target/release/bl-chore $(BIN_DIR)/bl-chore
uninstall:
rm -f $(BIN_DIR)/bl $(BIN_DIR)/balls $(BIN_DIR)/bl-tracker $(BIN_DIR)/bl-delivery $(BIN_DIR)/bl-chore
hooks:
scripts/install-hooks.sh
clean:
cargo clean