# Polytree Session - session manager

all: target/debug/polytree-session

PREFIX = /usr/local
SYSPREFIX = /usr

ICONSPREFIX = $(SYSPREFIX)/share/icons
XSESSIONSPREFIX = $(SYSPREFIX)/share/xsessions

SRC = Cargo.toml src/main.rs src/task.rs

target/debug/polytree-session: $(SRC)
	cargo build

install: all
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f target/debug/polytree-session $(DESTDIR)$(PREFIX)/bin
	chmod 755 $(DESTDIR)$(PREFIX)/bin/polytree-session

xinstall: install
	mkdir -p $(DESTDIR)$(ICONSPREFIX)
	cp -f polytree.png $(DESTDIR)$(ICONSPREFIX)
	chmod 644 $(DESTDIR)$(ICONSPREFIX)/polytree.png
	
	mkdir -p $(DESTDIR)$(XSESSIONSPREFIX)
	cp -f polytree.desktop $(DESTDIR)$(XSESSIONSPREFIX)
	chmod 644 $(DESTDIR)$(XSESSIONSPREFIX)/polytree.desktop

uninstall:
	rm -f \
		$(DESTDIR)$(PREFIX)/bin/polytree-session \
		$(DESTDIR)$(ICONSPREFIX)/polytree.png \
		$(DESTDIR)$(XSESSIONSPREFIX)/polytree.desktop

.PHONY: all install xinstall uninstall