X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=po%2Fautomake.mk;h=0e83674ca8da9c40c270ffe63e9e8da93513fcfb;hb=8b69be6141514e5773129d715cc7876d7e0dc013;hp=828192a7caab6e31f4a697246f6a9216aecf9ffd;hpb=e94442a3b00c1f22952586cc26b7be60617b93e1;p=pspp diff --git a/po/automake.mk b/po/automake.mk index 828192a7ca..0e83674ca8 100644 --- a/po/automake.mk +++ b/po/automake.mk @@ -54,21 +54,22 @@ XGETTEXT_OPTIONS = \ --add-comments='TRANSLATORS:' \ --directory=$(top_srcdir) -ALL_TRANSLATEABLE_FILES = \ - $(TRANSLATEABLE_FILES) \ +ALL_TRANSLATABLE_FILES = \ + $(TRANSLATABLE_FILES) \ $(UI_FILES) \ - src/ui/gui/org.fsf.pspp.metainfo.xml.in \ - src/ui/gui/org.fsf.pspp.desktop.in + doc/org.fsf.pspp.metainfo.xml.in \ + doc/org.fsf.pspp.desktop.in -$(POTFILE): $(ALL_TRANSLATABLE_FILES) +$(POTFILE): $(ALL_TRANSLATABLE_FILES) Makefile @$(MKDIR_P) po $(AM_V_GEN)$(XGETTEXT) $(XGETTEXT_OPTIONS) $(TRANSLATABLE_FILES) --language=C --keyword=_ --keyword=N_ -o $@,tmp - $(AM_V_at)$(XGETTEXT) $(XGETTEXT_OPTIONS) -j $(UI_FILES) --language=Glade -o $@,tmp - $(AM_V_at)$(XGETTEXT) $(XGETTEXT_OPTIONS) --its=$(top_srcdir)/po/metainfo.its -j src/ui/gui/org.fsf.pspp.metainfo.xml.in -o $@,tmp - $(AM_V_at)$(XGETTEXT) $(XGETTEXT_OPTIONS) -j src/ui/gui/org.fsf.pspp.desktop.in -o $@,tmp + $(AM_V_at)test -z "$(UI_FILES)" || $(XGETTEXT) $(XGETTEXT_OPTIONS) -j $(UI_FILES) --language=Glade -o $@,tmp + $(AM_V_at)$(XGETTEXT) $(XGETTEXT_OPTIONS) -j doc/org.fsf.pspp.metainfo.xml.in -o $@,tmp + $(AM_V_at)$(XGETTEXT) $(XGETTEXT_OPTIONS) -j doc/org.fsf.pspp.desktop.in -o $@,tmp $(AM_V_at)$(SED) -e '/^"POT-Creation-Date: .*/d' $@,tmp > $@ + rm -f $@,tmp -$(LOCALPOFILED) $(POFILES): $(POTFILE) +$(LOCALPOFILES) $(POFILES): $(POTFILE) $(AM_V_GEN)$(MSGMERGE) --previous --quiet $(top_srcdir)/$@ $? -o $@,tmp $(AM_V_at)if test -e $(top_srcdir)/$@,aux ; then \ touch $@,tmp ; \ @@ -76,6 +77,7 @@ $(LOCALPOFILED) $(POFILES): $(POTFILE) fi ; $(AM_V_at)$(SED) -e '/^"POT-Creation-Date: /d' $@,tmp > $@,tmp2 $(RM) $@,tmp + $(MSGFMT) -c $@,tmp2 -o - > /dev/null mv $@,tmp2 $@ SUFFIXES += .po .gmo @@ -106,7 +108,6 @@ EXTRA_DIST += \ $(LOCALPOFILES) \ $(POFILES) \ $(POTFILE) \ - po/metainfo.its \ po/LINGUAS \ po/ChangeLog \ po/cs.po,aux @@ -122,6 +123,17 @@ po_CLEAN: fi CLEAN_LOCAL += po_CLEAN -RSYNC = rsync +# Download the po files from http://translationproject.org +# The final action to this rule is to remove the .pot file. This +# is because the po files must be re-merged against an updated version of it. +# +# You can update just one .po file with, e.g.: +# make po-update POFILES=po/uk.po +PHONY += po-update po-update: - $(RSYNC) -Lrtvz translationproject.org::tp/latest/pspp/ $(srcdir)/po + for p in $(POFILES); do \ + wget --no-use-server-timestamps -O $$p,tmp \ + https://translationproject.org/latest/pspp/`basename $$p` ; \ + mv $$p,tmp ${top_srcdir}/$$p; \ + done + $(RM) $(POTFILE)