Blame po/Makefile.am

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