PACKAGES := paste2file paste2qrcode paste2sms toto2titi wifi2qrcode
PYZ := $(PACKAGES:%=python3-toto2titi/usr/lib/python3/dist-packages/%.pyz)
ENTRYPOINTS := paste2sms paste2file paste2qrcode toto2titi.sendsms wifi2qrcode
SCRIPTS := $(ENTRYPOINTS:%=python3-toto2titi/usr/bin/%)

.PHONY: images FORCE

all: python3-toto2titi.deb

python3-toto2titi.deb: images $(PYZ) $(SCRIPTS) python3-toto2titi/usr/lib/python3/dist-packages/toto2titi.pth
	dpkg-deb --root-owner-group --build python3-toto2titi

.ONESHELL:
python3-toto2titi/usr/lib/python3/dist-packages/%.pyz: FORCE
	mkdir -p $$(dirname $@)
	cd ..
	zip -r deb/$@ $*

.ONESHELL:
python3-toto2titi/usr/lib/python3/dist-packages/toto2titi.pth:
	for module in $(PACKAGES)
	do
		echo "$$module.pyz"
	done > $@

python3-toto2titi/usr/bin/%:
	mkdir -p $$(dirname $@)
	echo "#!/usr/bin/env bash\npython3 -m $* \$$@" > $@
	chmod +x $@

images:
	cd ../images && make

FORCE:
