
include ../Makeconfig

POT_FILE = $(PACKAGE_NAME).pot
PO_FILES = $(wildcard *.po)
MO_FILES = $(patsubst %.po,%.mo,$(PO_FILES))
LANGS    = $(patsubst %.po,%,$(PO_FILES))

TRANS_FILES := $(addprefix $(TOP),$(TRANS_FILES))
TRANS_FILES := $(sort $(wildcard $(TRANS_FILES)))

.PHONY: all
all: $(POT_FILE) $(MO_FILES)

$(POT_FILE): $(TRANS_FILES)
	xgettext -d $(PACKAGE_NAME) -k_ -kN_ \
		-o $@ --add-comments --from-code=UTF-8 $^ 

%.mo: %.po $(POT_FILE)
	msgfmt -o $@ $<

.PHONY: install
install: $(MO_FILES)
	# Install all language catalogs to their designated place.
	for lang in $(LANGS); do \
		mkdir -pv $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/; \
		cp -vf $${lang}.mo $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/$(PACKAGE_NAME).mo || exit; \
	done

.PHONY: clean
clean:
	rm -f $(POT_FILE) $(MO_FILES)
