PREFIX  ?= /usr/local
BINDIR   = $(PREFIX)/bin
MANDIR   = $(PREFIX)/share/man/man1

.PHONY: all
all: puniq puniq.1

puniq: Cargo.toml Cargo.lock src/*.rs
	cargo build --release --locked
	cp target/release/puniq .

puniq.1: puniq.1.scd
	scdoc < puniq.1.scd > puniq.1

.PHONY: binaries
binaries: puniq.1
	scripts/build-binaries.sh

.PHONY: packages
packages: binaries
	scripts/build-packages.sh

.PHONY: install
install: puniq puniq.1
	mkdir -p $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(MANDIR)
	install -m755 puniq $(DESTDIR)$(BINDIR)/puniq
	install -m644 puniq.1 $(DESTDIR)$(MANDIR)/puniq.1

.PHONY: uninstall
uninstall:
	rm -f $(DESTDIR)$(BINDIR)/puniq
	rm -f $(DESTDIR)$(MANDIR)/puniq.1
