178de497f247cec37a485d3ea98d7b206bf65175 / alderbench/Makefile · 672 bytes · raw
# alderbench — ISA-cycling benchmark + stress sweep. Gentoo-friendly:
# respects PREFIX, DESTDIR. `make check` runs fmt+clippy+test.
PREFIX ?= /usr/local
SYSCONF ?= /etc
BIN := $(DESTDIR)$(PREFIX)/bin/alderbench
CONF := $(DESTDIR)$(SYSCONF)/alderbench/alderbench.conf
.PHONY: all build check install uninstall clean
all: build
build:
cargo build --release
check:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
install: build
install -Dm755 target/release/alderbench $(BIN)
install -Dm644 alderbench.conf $(CONF)
uninstall:
rm -f $(BIN) $(CONF)
rmdir -p --ignore-fail-on-non-empty $(CONF) 2>/dev/null || true
clean:
cargo clean