.PHONY: clean all install po pot pack

POT_SOURCE_FILES = $(wildcard src/schemas/*.gschema.xml src/*.js)
EXTRA_SOURCE_FILES = settingsWatch.js

all: pack

pack:
	gnome-extensions pack --force src/ $(addprefix --extra-source=, $(EXTRA_SOURCE_FILES))

install: pack
	gnome-extensions install --force middleclickclose@paolo.tranquilli.gmail.com.shell-extension.zip

po: $(wildcard src/po/*.po)
pot: src/po/template.pot

clean:
	rm -f middleclickclose@paolo.tranquilli.gmail.com.shell-extension.zip
	rm -f src/po/template.pot

# ---

src/po/template.pot: $(POT_SOURCE_FILES)
	xgettext -F --from-code=UTF-8 --output=src/po/template.pot $(POT_SOURCE_FILES)

src/po/%.po: pot
	msgmerge --quiet --backup off --update $@ src/po/template.pot
