DESTDIR = $(HOME)
SHELL = /bin/bash
INSFLAGS = -m 0755
VENV = .venv
PY = $(VENV)/bin/python

.PHONY: all clean install venv

all: dist/kufr/kufr

venv:
	python3 -m venv $(VENV)
	$(PY) -m pip install --upgrade pip
	$(PY) -m pip install PySide6 PyInstaller

dist/kufr/kufr: kufr.py | venv
	$(PY) -m PyInstaller --clean --noconfirm --collect-all PySide6 --name kufr kufr.py

clean:
	rm -rf ./build
	rm -rf ./dist
	rm -rf $(VENV)
	rm -f kufr.spec

install: dist/kufr/kufr
	mkdir -p $(DESTDIR)/opt
	cd dist; find kufr -type f -exec install -D $(INSFLAGS) "{}" "$(DESTDIR)/opt/{}" \;
