josie / alder-tools

# 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 $(dir $(BIN)) $(dir $(CONF)) 2>/dev/null || true

clean:
	cargo clean