.PHONY: build test check \
install install-core install-tracker install-delivery \
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-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/tracker $(BIN_DIR)/tracker
install-delivery: build
install -d $(BIN_DIR)
install -m 0755 target/release/bl-delivery $(BIN_DIR)/bl-delivery
uninstall:
rm -f $(BIN_DIR)/bl $(BIN_DIR)/balls $(BIN_DIR)/tracker $(BIN_DIR)/bl-delivery
hooks:
scripts/install-hooks.sh
clean:
cargo clean