DESTDIR ?=
PREFIX ?=

PO_FILES = $(shell find target/po/ar -type f -name "*.po")
MO_FILES = $(PO_FILES:.po=.mo)
TS_FILES = $(shell find target/ts/ar -type f -name "*.ts")
QM_FILES = $(TS_FILES:.ts=.qm)

.PHONY: all clean install install-mo install-qm

$(MO_FILES): 
	python3 bin/fmt.py target/po/ar/ 

target/po/ar/%.qm: target/po/ar/%.ts
	lconvert -i $< -o $@

target/ts/ar/%.qm: target/ts/ar/%.ts
	lconvert -i $< -o $@

clean:
	rm -f $(MO_FILES) $(QM_FILES)

install-mo:
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ar/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ar_AE/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ab/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ae/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/af/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ak/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/az/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/be/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/bg/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/bn/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/bs/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ca/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ce/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/cs/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/cy/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/da/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/de/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/el/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/en/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/es/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/et/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/eu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/fa/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/fi/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/fj/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/fo/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/fr/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ga/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/gl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/gu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/he/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/hmn/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/hi_IN/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/hr/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/hu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/hy/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/id/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/is/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/it/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/iu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/jv/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ja_JP/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ka/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/kg/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/kl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/kn/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ko/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/kok/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/la/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/lo/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/lt/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/lv/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/mg/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/mi/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/mk/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/mr/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ms/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/mt/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/my/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/na/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ne/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/nl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/no/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ns/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/pa/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/pl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/pt/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/qu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ro/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ru/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sa/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/se/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sk/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sq/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sv/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/sw/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/syr/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ta/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/te/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/th/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/tk/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/tl/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/tn/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/tr/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/tt_RU/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/uk/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ur/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/uz/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/vi_VN/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/xh/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/yue/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/za/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/zu/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/khb_CN/LC_MESSAGES/
	install -d $(DESTDIR)$(PREFIX)/share/locale-langpack/ko_KP/LC_MESSAGES/
 
install-qm: $(QM_FILES)

install: install-mo
