X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=po%2Fautomake.mk;h=5d207682c3d3fe8079c5ebc179eb816917ae8e17;hb=refs%2Fheads%2Fctables10;hp=91b4e6469750220683fa85f233c8130ab051a892;hpb=b9cc40397bd21e7ce335fc8ecaff449953cca2b4;p=pspp diff --git a/po/automake.mk b/po/automake.mk index 91b4e64697..5d207682c3 100644 --- a/po/automake.mk +++ b/po/automake.mk @@ -1,5 +1,5 @@ # PSPP - a program for statistical analysis. -# Copyright (C) 2017, 2020 Free Software Foundation, Inc. +# Copyright (C) 2017, 2020, 2021 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -57,17 +57,16 @@ XGETTEXT_OPTIONS = \ 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) Makefile @$(MKDIR_P) po $(AM_V_GEN)$(XGETTEXT) $(XGETTEXT_OPTIONS) $(TRANSLATABLE_FILES) --language=C --keyword=_ --keyword=N_ -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 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)$(SED) -e '/^"POT-Creation-Date: .*/d' $@,tmp > $@ - rm -f $@,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)mv $@,tmp $@ $(LOCALPOFILES) $(POFILES): $(POTFILE) $(AM_V_GEN)$(MSGMERGE) --previous --quiet $(top_srcdir)/$@ $? -o $@,tmp @@ -75,10 +74,8 @@ $(LOCALPOFILES) $(POFILES): $(POTFILE) touch $@,tmp ; \ msgcat --use-first $(top_srcdir)/$@,aux $@,tmp -o $@,tmp; \ fi ; - $(AM_V_at)$(SED) -e '/^"POT-Creation-Date: /d' $@,tmp > $@,tmp2 - $(RM) $@,tmp - $(MSGFMT) -c $@,tmp2 -o - > /dev/null - mv $@,tmp2 $@ + $(MSGFMT) -c $@,tmp -o - > /dev/null + mv $@,tmp $@ SUFFIXES += .po .gmo .po.gmo: @@ -97,12 +94,13 @@ install-data-hook: $(GMOFILES) $(INSTALL_DATA) $$f $(DESTDIR)$(prefix)/share/locale/$$lang/LC_MESSAGES/$(DOMAIN).mo ; \ done -uninstall-hook: +uninstall-hook: uninstall-gmofiles +uninstall-gmofiles: for f in $(GMOFILES); do \ lang=`echo $$f | $(SED) -e 's%po/\(.*\)\.gmo%\1%' ` ; \ rm -f $(DESTDIR)$(prefix)/share/locale/$$lang/LC_MESSAGES/$(DOMAIN).mo ; \ done - +.PHONY: uninstall-gmofiles EXTRA_DIST += \ $(LOCALPOFILES) \ @@ -126,12 +124,14 @@ CLEAN_LOCAL += po_CLEAN # 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: for p in $(POFILES); do \ - wget --recursive --level=1 --accept=po --no-directories --no-use-server-timestamps \ - --directory-prefix=po -O ${top_srcdir}/$$p,tmp \ + wget --no-use-server-timestamps -O $$p,tmp \ https://translationproject.org/latest/pspp/`basename $$p` ; \ - mv ${top_srcdir}/$$p,tmp ${top_srcdir}/$$p; \ + mv $$p,tmp ${top_srcdir}/$$p; \ done $(RM) $(POTFILE)