VPATH= @srcdir@
srcdir= @srcdir@
bindir= @bindir@
prefix= @prefix@
exec_prefix= @exec_prefix@
DESTDIR=
CC= @CC@
CHMOD= @CHMOD@
INSTALL= @INSTALL@
DEFS= @DEFS@
OPT= @OPT@
CFLAGS= $(OPT) $(DEFS)
PACKAGEDIR= $(prefix)/messages
SHELL= /bin/sh
DIRSETGID= chmod g+s
MSGFMT= @PYTHON@ ../build/bin/msgfmt.py
MSGMERGE= msgmerge
LANGUAGES= cs de es et fi fr hu it ja ko lt nl no pl pt pt_BR ru sv
LANGDIRS= $(LANGUAGES:%=messages/%/LC_MESSAGES)
POFILES= $(LANGUAGES:%=%/LC_MESSAGES/mailman.po)
MOFILES= $(LANGUAGES:%=%/LC_MESSAGES/mailman.mo)
TARGETS= $(MOFILES)
DIRMODE= 775
EXEMODE= 755
FILEMODE= 644
INSTALL_PROGRAM=$(INSTALL) -m $(EXEMODE)
PROG= @PYTHON@ build/bin/pygettext.py
.SUFFIXES: .po .mo
.po.mo:
mkdir -p $(@D)
-$(MSGFMT) -o $@ $<
all: mofiles
catalogs: $(TARGETS)
check:
@for file in $(POFILES); \
do \
echo "Checking $$file"; \
msgfmt -o /dev/null --statistics -v $$file; \
done
install: doinstall
doinstall: mofiles
@for d in $(LANGDIRS); \
do \
dir=$(DESTDIR)$(prefix)/$$d; \
echo "Creating language directory $$dir"; \
$(srcdir)/../mkinstalldirs $$dir; \
chmod $(DIRMODE) $$dir; \
$(DIRSETGID) $$dir; \
done
@for d in $(LANGUAGES); \
do \
readme=$(srcdir)/$$d/README.$$d; \
if test -f $$readme; \
then \
$(INSTALL) -m $(FILEMODE) $$readme $(DESTDIR)$(prefix)/messages/$$d; \
fi; \
done
@for d in $(LANGUAGES); \
do \
po=$(srcdir)/$$d/LC_MESSAGES/mailman.po; \
mo=$$d/LC_MESSAGES/mailman.mo; \
dir=$(DESTDIR)$(prefix)/messages/$$d/LC_MESSAGES; \
$(INSTALL) -m $(FILEMODE) $$po $$mo $$dir; \
done
mofiles: $(MOFILES)
finish:
clean:
-rm -f */LC_MESSAGES/mailman.mo
potclean:
-rm -f marked.files docstring.files
-rm -f Makefile $(POTFILE)
distclean: clean potclean
-rm -f Makefile
marked.files:
@echo "Calculating marked input files for pygettext"
(cd ..; find Mailman -path '*pythonlib' -prune -o -path '*Commands/cmd_*.py' -prune -o -name '*.py' -print >| messages/$@)
docstring.files:
@echo "Calculating script input files for pygettext"
(cd ..; grep -d skip -l -i '^ (cd ..; ls Mailman/Commands/cmd_*.py >> messages/$@)
potfile: marked.files docstring.files
@echo "Running pygettext on $@; this make take a while."
(cd ..; $(PROG) -p messages -d mailman -D -X messages/marked.files `cat messages/marked.files messages/docstring.files`)
%/LC_MESSAGES/mailman.po: mailman.pot
@echo "Merging new template file with existing translations"
$(MSGMERGE) -U $@ mailman.pot
FORCE: