PREFIX  ?= /usr
DESTDIR ?=

BINDIR   = $(DESTDIR)$(PREFIX)/bin
UNITDIR  = $(DESTDIR)/lib/systemd/system
DBUSDIR  = $(DESTDIR)$(PREFIX)/share/dbus-1/system.d
POLKDIR  = $(DESTDIR)$(PREFIX)/share/polkit-1/actions
CONFDIR  = $(DESTDIR)/etc/powermanager

.PHONY: all arm64 install uninstall clean distclean

all:
	cargo build --release

arm64:
	cargo build --release --target aarch64-unknown-linux-gnu

install:
	install -Dm755 target/release/powermanagerd         $(BINDIR)/powermanagerd
	install -Dm644 data/powermanagerd.service           $(UNITDIR)/powermanagerd.service
	install -Dm644 data/net.liberux.PowerManager.conf   $(DBUSDIR)/net.liberux.PowerManager.conf
	install -Dm644 data/net.liberux.powermanager.policy $(POLKDIR)/net.liberux.powermanager.policy
	install -Dm644 data/powermanagerd.toml              $(CONFDIR)/powermanagerd.toml

uninstall:
	rm -f $(BINDIR)/powermanagerd
	rm -f $(UNITDIR)/powermanagerd.service
	rm -f $(DBUSDIR)/net.liberux.PowerManager.conf
	rm -f $(POLKDIR)/net.liberux.powermanager.policy
	rm -f $(CONFDIR)/powermanagerd.toml

clean:
	cargo clean

distclean: clean
	rm -f Cargo.lock
	dh_clean
