systemd-manager 1.0.0

A GTK3 GUI for managing systemd services on Linux
DESTDIR = /usr
version = $(shell awk 'NR == 3 {print substr($$3, 2, length($$3)-2)}' Cargo.toml)
policykit = org.freedesktop.policykit.systemd-manager.policy

all:
	cargo build --release

install:
	install -Dm 755 target/release/systemd-manager "$(DESTDIR)/bin/systemd-manager"
	install -Dm 755 assets/systemd-manager-pkexec "$(DESTDIR)/bin/systemd-manager-pkexec"
	install -Dm 644 assets/systemd-manager.desktop "$(DESTDIR)/share/applications/systemd-manager.desktop"
	install -Dm 644 assets/$(policykit) "$(DESTDIR)/share/polkit-1/actions/$(policykit)"
	install -Dm 644 README.md "$(DESTDIR)/share/doc/systemd-manager/README"
	install -Dm 644 LICENSE "$(DESTDIR)/share/licenses/systemd-manager/COPYING"

uninstall:
	rm $(DESTDIR)/bin/systemd-manager
	rm $(DESTDIR)/bin/systemd-manager-pkexec
	rm $(DESTDIR)/share/applications/systemd-manager.desktop
	rm $(DESTDIR)/share/polkit-1/actions/$(policykit)

tar:
	install -Dm 755 target/release/systemd-manager systemd-manager/bin/systemd-manager
	install -Dm 755 assets/systemd-manager-pkexec systemd-manager/bin/systemd-manager-pkexec
	install -Dm 644 assets/systemd-manager.desktop systemd-manager/share/applications/systemd-manager.desktop
	install -Dm 644 assets/$(policykit) systemd-manager/share/polkit-1/actions/$(policykit)
	tar cf - "systemd-manager" | xz -zf > systemd-manager_$(version)_$(shell uname -m).tar.xz


deb:
	dpkg -s libgtk-3-dev >/dev/null 2>&1 || sudo apt install libgtk-3-dev -y
	cargo deb