1# Makefile for various po files. This Makefile is intended for the 2# maintainer. No problem if you cannot run it on your system. 3 4srcdir = . 5top_srcdir = .. 6 7LINGUAS = de de_AT 8PACKAGES = existing additional 9 10#CATALOGS = $(addsuffix .po, LINGUAS) 11CATALOGS = $(LINGUAS) 12MO_FILES = $(foreach pkg,$(PACKAGES), $(addprefix $(pkg)., $(addsuffix .mo, $(LINGUAS)))) 13 14MSGMERGE = msgmerge 15MSGFMT = msgfmt 16CATOBJEXT = .po 17 18all: default 19 20default: install 21 22install: $(MO_FILES) 23 cd $(srcdir); \ 24 targetdir='$(top_srcdir)/LocaleData'; \ 25 languages='$(LINGUAS)'; \ 26 packages='$(PACKAGES)'; \ 27 for package in $$packages; do \ 28 for lang in $$languages; do \ 29 dest="$$targetdir/$$lang/LC_MESSAGES/$$package.mo"; \ 30 cat="$$package.$$lang.mo"; \ 31 echo "installing $$cat as $$dest"; \ 32 cp -f $$cat $$dest && chmod 644 $$dest || exit 1; \ 33 done; \ 34 done 35 36update-mo: $(MO_FILES) 37 @echo "MO-FILES: $(MO_FILES)" 38 39clean: 40 rm -f $(MO_FILES) *~ 41 42.SUFFIXES: 43.SUFFIXES: .po .mo 44 45.po.mo: 46 $(MSGFMT) --check --statistics --verbose -o $@ $< 47 48