summaryrefslogtreecommitdiff
path: root/po/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'po/Makefile.am')
-rw-r--r--po/Makefile.am87
1 files changed, 87 insertions, 0 deletions
diff --git a/po/Makefile.am b/po/Makefile.am
new file mode 100644
index 0000000..c79b149
--- /dev/null
+++ b/po/Makefile.am
@@ -0,0 +1,87 @@
+## Makefile.am -- an automake template for Makefile.in file
+## Copyright (C) 2009 Chris Bagwell and Sane Developers.
+##
+## This file is part of the "Sane" build infra-structure. See
+## included LICENSE file for license information.
+
+# See po/README for documentation.
+
+MSGFMT = @MSGFMT@
+XGETTEXT = @XGETTEXT@
+MSGMERGE = @MSGMERGE@ -w75
+
+GETTEXT_PACKAGE = @PACKAGE@
+
+TMP_FILE_DIR = .tmp
+
+PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo ""; fi)
+SRC_FILES=$(shell if test -r $(srcdir)/POTFILES; then grep -v "^\#" $(srcdir)/POTFILES; else echo ""; fi)
+
+PO_FILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
+MO_FILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.mo "; done)
+
+EXTRA_DIST = README LINGUAS POTFILES
+EXTRA_DIST += $(PO_FILES)
+
+
+if ENABLE_TRANSLATIONS
+EXTRA_DIST += $(GETTEXT_PACKAGE).pot
+INSTALL_TRANSLATIONS = install-translations
+UNINSTALL_TRANSLATIONS = uninstall-translations
+ALL = all-mos
+else
+INSTALL_TRANSLATIONS =
+UNINSTALL_TRANSLATIONS =
+ALL =
+endif
+
+all: $(ALL)
+
+all-mos: $(MO_FILES)
+
+.po.mo:
+ @echo "generating $@ from $^"
+ @$(MSGFMT) -o $@ $^
+
+install-translations:
+ @for lang in $(PO_LINGUAS) ; do \
+ dir=$(localedir)/$${lang}/LC_MESSAGES ; \
+ echo "installing sane-backends $${lang}.mo to $${dir}/$(GETTEXT_PACKAGE).mo..." ; \
+ $(mkinstalldirs) $(DESTDIR)$${dir} && \
+ $(INSTALL_DATA) $${lang}.mo $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \
+ done
+
+install-data-local: $(INSTALL_TRANSLATIONS)
+
+uninstall-translations:
+ @for lang in $(PO_LINGUAS) ; do \
+ dir=$(localedir)/$${lang}/LC_MESSAGES ; \
+ echo removing $${dir}/$(GETTEXT_PACKAGE).mo ; \
+ rm -f $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \
+ done
+
+uninstall-local: $(UNINSTALL_TRANSLATIONS)
+
+clean-local:
+ rm -f *.mo
+ rm -f *.old
+ rm -f *.pot
+
+$(GETTEXT_PACKAGE).pot: $(SRC_FILES)
+ @echo "creating $@ from $^"
+ @$(XGETTEXT) -d$(GETTEXT_PACKAGE) -kSANE_I18N --flag=SANE_I18N:1:no-c-format -f POTFILES
+ @mv $(GETTEXT_PACKAGE).po $(GETTEXT_PACKAGE).pot
+
+update: $(GETTEXT_PACKAGE).pot
+ @for lang in $(PO_LINGUAS) ; do \
+ pofile=$${lang}.po ; \
+ if test ! -f $${pofile} ; then \
+ echo "creating $${pofile}" ; \
+ cp template.po $${pofile} ; \
+ fi ; \
+ echo "updating $${pofile}" ; \
+ cp $${pofile} $${pofile}.old ; \
+ $(MSGMERGE) $${pofile}.old $< -o $${pofile} ; \
+ rm -f $${pofile}.old template.po ; \
+ done
+