xmldir = $(datadir)/xml/iso-codes nodist_xml_DATA = $(DOMAIN).xml
pofiles = $(wildcard $(srcdir)/*.po) mofiles = $(patsubst $(srcdir)/%.po,%.mo, $(pofiles)) noinst_DATA = $(mofiles) $(xml_DATA:.xml=.pot)
localedir = $(datadir)/locale
EXTRA_DIST = \ $(pofiles) \ $(DOMAIN).pot
MOSTLYCLEANFILES = \ $(mofiles) \ $(DOMAIN).xml
%.mo: %.po $(MSGFMT) $(MSGFMT_FLAGS) -o $@ $<
$(DOMAIN).pot: $(top_srcdir)/bin/pot_from_json.py $(top_srcdir)/data/$(DOMAIN).json $(top_srcdir)/bin/remove-potcdate.sin cp $@ backup.pot python3 $(top_srcdir)/bin/pot_from_json.py $(DOMAIN) $(top_srcdir)/data sed -f $(top_srcdir)/bin/remove-potcdate.sin < $@ > $(DOMAIN).1po sed -f $(top_srcdir)/bin/remove-potcdate.sin < backup.pot > $(DOMAIN).2po if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $@ && \ mv backup.pot $@; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po backup.pot; \ fi
$(DOMAIN).xml: $(top_srcdir)/bin/xml_from_json.py $(top_srcdir)/data/$(DOMAIN).json python3 $(top_srcdir)/bin/xml_from_json.py $(DOMAIN) $(top_srcdir)/data $@
check-local: python3 $(top_srcdir)/bin/check_valid_utf8.py $(pofiles)
.PHONY: update-po update-po: for pofile in $(pofiles); do \ $(MSGMERGE) --previous $$pofile $(DOMAIN).pot > tmpfile; \ $(MSGATTRIB) --no-obsolete tmpfile > $$pofile; \ sed -i -e 's/^\"Project-Id-Version: iso.*/\"Project-Id-Version: $(DOMAIN)\n\"/' $$pofile; \ done rm -f tmpfile if [ -f sr.po ]; then \ $(RECODE_SR_LATIN) < sr.po > sr@latin.po; \ sed -i -e 's/^\"Language: sr\n\"/\"Language: sr@latin\n\"/' sr@latin.po; \ fi if [ -f tt@iqtelif.po ]; then \ $(MSGFILTER) --keep-header sed -f $(top_srcdir)/bin/recode-tt-cyrillic.sed < tt@iqtelif.po > tt.po; \ sed -i -e 's/^\"Language: tt@iqtelif\n\"/\"Language: tt\n\"/' tt.po; \ fi
install-data-hook: $(mofiles)
$(mkinstalldirs) $(DESTDIR)$(localedir)
catalogs='$(mofiles)'; \
for cat in $$catalogs; do \
cat=basename $$cat
; \
lang=echo $$cat | sed 's/\.mo$$//'
; \
dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
$(mkinstalldirs) $$dir; \
$(INSTALL_DATA) $$cat $$dir/$(DOMAIN).mo; \
if [ "$(DOMAIN)" = "iso_639-2" ]; then (cd $$dir && $(LN_S) $(DOMAIN).mo iso_639.mo); fi; \
if [ "$(DOMAIN)" = "iso_639-3" ]; then (cd $$dir && $(LN_S) $(DOMAIN).mo iso_639_3.mo); fi; \
if [ "$(DOMAIN)" = "iso_639-5" ]; then (cd $$dir && $(LN_S) $(DOMAIN).mo iso_639_5.mo); fi; \
if [ "$(DOMAIN)" = "iso_3166-1" ]; then (cd $$dir && $(LN_S) $(DOMAIN).mo iso_3166.mo); fi; \
if [ "$(DOMAIN)" = "iso_3166-2" ]; then (cd $$dir && $(LN_S) $(DOMAIN).mo iso_3166_2.mo); fi; \
done
if [ "$(DOMAIN)" = "iso_639-2" ]; then (cd $(DESTDIR)$(xmldir) && $(LN_S) $(DOMAIN).xml iso_639.xml); fi
if [ "$(DOMAIN)" = "iso_639-3" ]; then (cd $(DESTDIR)$(xmldir) && $(LN_S) $(DOMAIN).xml iso_639_3.xml); fi
if [ "$(DOMAIN)" = "iso_639-5" ]; then (cd $(DESTDIR)$(xmldir) && $(LN_S) $(DOMAIN).xml iso_639_5.xml); fi
if [ "$(DOMAIN)" = "iso_3166-1" ]; then (cd $(DESTDIR)$(xmldir) && $(LN_S) $(DOMAIN).xml iso_3166.xml); fi
if [ "$(DOMAIN)" = "iso_3166-2" ]; then (cd $(DESTDIR)$(xmldir) && $(LN_S) $(DOMAIN).xml iso_3166_2.xml); fi
uninstall-hook:
catalogs='$(mofiles)'; \
for cat in $$catalogs; do \
cat=basename $$cat
; \
lang=echo $$cat | sed 's/\.mo$$//'
; \
rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo; \
if [ "$(DOMAIN)" = "iso_639-2" ]; then rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/iso_639.mo; fi; \
if [ "$(DOMAIN)" = "iso_639-3" ]; then rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/iso_639_3.mo; fi; \
if [ "$(DOMAIN)" = "iso_639-5" ]; then rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/iso_639_5.mo; fi; \
if [ "$(DOMAIN)" = "iso_3166-1" ]; then rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/iso_3166.mo; fi; \
if [ "$(DOMAIN)" = "iso_3166-1" ]; then rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/iso_3166_2.mo; fi; \
done
if [ "$(DOMAIN)" = "iso_639-2" ]; then rm -f $(DESTDIR)$(xmldir)/iso_639.xml; fi
if [ "$(DOMAIN)" = "iso_639-3" ]; then rm -f $(DESTDIR)$(xmldir)/iso_639_3.xml; fi
if [ "$(DOMAIN)" = "iso_639-5" ]; then rm -f $(DESTDIR)$(xmldir)/iso_639_5.xml; fi
if [ "$(DOMAIN)" = "iso_3166-1" ]; then rm -f $(DESTDIR)$(xmldir)/iso_3166.xml; fi
if [ "$(DOMAIN)" = "iso_3166-2" ]; then rm -f $(DESTDIR)$(xmldir)/iso_3166_2.xml; fi