Blame po/Makefile.am

Packit Service ea0369
DOMAIN = $(PACKAGE_NAME)
Packit Service ea0369
COPYRIGHT_HOLDER = The Libvirt authors
Packit Service ea0369
MSGID_BUGS_ADDRESS = https://libvirt.org/bugs.html
Packit Service ea0369
Packit Service ea0369
LANGS := \
Packit Service ea0369
	af am anp ar as ast bal be bg bn_IN \
Packit Service ea0369
	bn bo br brx bs ca cs cy da de_CH \
Packit Service ea0369
	de el en_GB eo es et eu fa fi \
Packit Service ea0369
	fr gl gu he hi hr hu ia \
Packit Service ea0369
	id ilo is it ja ka kk km kn ko \
Packit Service ea0369
	kw_GB kw@kkcor kw kw@uccor ky lt lv mai mk ml \
Packit Service ea0369
	mn mr ms nb nds ne nl nn nso \
Packit Service ea0369
	or pa pl pt_BR pt ro ru si sk sl \
Packit Service ea0369
	sq sr@latin sr sv ta te tg th tr tw \
Packit Service ea0369
	uk ur vi wba yo zh_CN zh_HK zh_TW zu
Packit Service ea0369
Packit Service ea0369
Packit Service ea0369
POTFILE_DEPS := $(shell $(SED) 's,^,$(top_srcdir)/,' $(srcdir)/POTFILES)
Packit Service ea0369
POTFILE := $(srcdir)/$(DOMAIN).pot
Packit Service ea0369
POFILES := $(LANGS:%=$(srcdir)/%.po)
Packit Service ea0369
GMOFILES := $(LANGS:%=$(srcdir)/%.gmo)
Packit Service ea0369
Packit Service ea0369
MAINTAINERCLEANFILES = $(POTFILE) $(POFILES) $(GMOFILES)
Packit Service ea0369
Packit Service ea0369
EXTRA_DIST = \
Packit Service ea0369
	POTFILES \
Packit Service ea0369
	$(POTFILE) \
Packit Service ea0369
	$(POFILES) \
Packit Service ea0369
	$(GMOFILES)
Packit Service ea0369
Packit Service ea0369
if HAVE_GNU_GETTEXT_TOOLS
Packit Service ea0369
Packit Service ea0369
XGETTEXT_ARGS = \
Packit Service ea0369
	--default-domain=$(DOMAIN) \
Packit Service ea0369
	--from-code=utf-8 \
Packit Service ea0369
	--add-comments=TRANSLATORS: \
Packit Service ea0369
        --keyword=_ --keyword=N_ \
Packit Service ea0369
	--copyright-holder='$(COPYRIGHT_HOLDER)' \
Packit Service ea0369
	--package-name="$(PACKAGE_NAME)" \
Packit Service ea0369
	--package-version="$(PACKAGE_VERSION)" \
Packit Service ea0369
	--msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" \
Packit Service ea0369
	--directory=$(top_srcdir) \
Packit Service ea0369
	$(NULL)
Packit Service ea0369
Packit Service ea0369
SED_PO_FIXUP_ARGS = \
Packit Service ea0369
       -e "s|text/plain; charset=CHARSET|text/plain; charset=UTF-8|g" \
Packit Service ea0369
       -e "s|SOME DESCRIPTIVE TITLE|Libvirt package strings|g" \
Packit Service ea0369
       -e "s|Copyright (C) YEAR|Copyright (C) $$(date +'%Y')|" \
Packit Service ea0369
       $(NULL)
Packit Service ea0369
Packit Service ea0369
update-po: $(POFILES)
Packit Service ea0369
Packit Service ea0369
update-gmo: $(GMOFILES)
Packit Service ea0369
Packit Service ea0369
update-mini-po: $(POTFILE)
Packit Service ea0369
	for lang in $(LANGS); do \
Packit Service ea0369
	  echo "Minimizing $$lang content" && \
Packit Service ea0369
	  $(MSGMERGE) --no-location --no-fuzzy-matching --sort-output \
Packit Service ea0369
	    $(srcdir)/$$lang.po $(POTFILE) | \
Packit Service ea0369
	  $(SED) $(SED_PO_FIXUP_ARGS) | \
Packit Service ea0369
	  $(PERL) $(top_srcdir)/build-aux/minimize-po.pl > \
Packit Service ea0369
	    $(srcdir)/$$lang.mini.po ; \
Packit Service ea0369
	done
Packit Service ea0369
Packit Service ea0369
push-pot: $(POTFILE)
Packit Service ea0369
	zanata push --push-type=source
Packit Service ea0369
Packit Service ea0369
pull-po: $(POTFILE)
Packit Service ea0369
	zanata pull --create-skeletons
Packit Service ea0369
	$(MAKE) update-mini-po
Packit Service ea0369
	$(MAKE) update-gmo
Packit Service ea0369
Packit Service ea0369
$(POTFILE): POTFILES $(POTFILE_DEPS)
Packit Service ea0369
	$(XGETTEXT) -o $@-t $(XGETTEXT_ARGS) \
Packit Service ea0369
	  --files-from=$(abs_srcdir)/POTFILES
Packit Service ea0369
	$(SED) $(SED_PO_FIXUP_ARGS) < $@-t > $@
Packit Service ea0369
	rm -f $@-t
Packit Service ea0369
Packit Service ea0369
$(srcdir)/%.po: $(srcdir)/%.mini.po $(POTFILE)
Packit Service ea0369
	$(MSGMERGE) --no-fuzzy-matching $< $(POTFILE) | \
Packit Service ea0369
	  $(SED) $(SED_PO_FIXUP_ARGS) > $@
Packit Service ea0369
Packit Service ea0369
$(srcdir)/%.gmo: $(srcdir)/%.po
Packit Service ea0369
	rm -f $@ $@-t
Packit Service ea0369
	$(MSGFMT) -c -o $@-t $<
Packit Service ea0369
	mv $@-t $@
Packit Service ea0369
Packit Service ea0369
.PRECIOUS: $(POTFILE) $(POFILES)
Packit Service ea0369
Packit Service ea0369
endif HAVE_GNU_GETTEXT_TOOLS
Packit Service ea0369
Packit Service ea0369
if ENABLE_NLS
Packit Service ea0369
Packit Service ea0369
# Cannot use 'localedir' since this conflicts with autoconf.
Packit Service ea0369
langinstdir = $(datadir)/locale
Packit Service ea0369
Packit Service ea0369
install-data-hook: $(GMOFILES)
Packit Service ea0369
	mkdir -p $(DESTDIR)$(langinstdir)
Packit Service ea0369
	for lang in $(LANGS); do \
Packit Service ea0369
	  d=$(DESTDIR)$(langinstdir)/$$lang/LC_MESSAGES; \
Packit Service ea0369
	  mkdir -p $$d; \
Packit Service ea0369
	  install -m 0644 $(srcdir)/$$lang.gmo $$d/$(DOMAIN).mo; \
Packit Service ea0369
	done
Packit Service ea0369
Packit Service ea0369
uninstall-hook:
Packit Service ea0369
	for lang in $(LANGS); do \
Packit Service ea0369
	  d=$(DESTDIR)$(langinstdir)/$$lang/LC_MESSAGES; \
Packit Service ea0369
	  rm -f $$d/$(DOMAIN).mo; \
Packit Service ea0369
	done
Packit Service ea0369
Packit Service ea0369
endif ENABLE_NLS