.PHONY: all install clean uninstall

DESTDIR=
PREFIX=/usr/local

CP=cp
INSTALL=install
LN=ln
MKDIR=mkdir -p
PYTHON=python3
RM=rm -f -v
MSGFMT=msgfmt

all:
	for pofiles in en ja zh_CN zh_TW; do \
		$(MSGFMT) "po/$$pofiles.po" -o "po/$$pofiles.mo" ; \
	done

install:
	$(MKDIR) "$(DESTDIR)$(PREFIX)/share/danmaku2ass"
	$(INSTALL) -m0755 danmaku2ass.py "$(DESTDIR)$(PREFIX)/share/danmaku2ass/danmaku2ass.py"
	for locale in en ja zh_CN zh_TW; do \
		$(MKDIR) "$(DESTDIR)$(PREFIX)/share/locale/$$locale/LC_MESSAGES" ; \
		$(CP) "po/$$locale.mo" "$(DESTDIR)$(PREFIX)/share/locale/$$locale/LC_MESSAGES/danmaku2ass.mo" ; \
	done
	$(MKDIR) "$(DESTDIR)$(PREFIX)/bin"
	$(LN) -sf "$(PREFIX)/share/danmaku2ass/danmaku2ass.py" "$(DESTDIR)$(PREFIX)/bin/danmaku2ass"

clean:
	$(RM) -R __pycache__
	$(RM) po/*.mo

uninstall:
	$(RM) -R "$(DESTDIR)$(PREFIX)/bin/danmaku2ass" "$(DESTDIR)$(PREFIX)/share/danmaku2ass"