1 # Makefile for PO directories.
2 # François Pinard <pinard@iro.umontreal.ca>, 1998.
4 AUTOMAKE_OPTIONS = gnits
6 localedir = $(prefix)/share/locale
8 ALL_POFILES = @ALL_POFILES@
9 ALL_MOFILES = @ALL_MOFILES@
12 EXTRA_DIST = $(PACKAGE).pot $(ALL_POFILES) $(ALL_MOFILES)
18 SUFFIXES = .po .pox .mo
21 $(MAKE) $(PACKAGE).pot
22 $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
25 file=$(srcdir)/`echo $* | sed 's,.*/,,'`.mo \
26 && rm -f $$file && $(MSGFMT) -o $$file $<
30 install-data-local: $(MOFILES)
33 for file in $$files; do \
34 base=`basename $$file`; \
35 langdir=$(DESTDIR)$(localedir)/`echo $$base | sed 's/\.mo$$//'`/LC_MESSAGES; \
36 $(mkinstalldirs) $$langdir; \
37 echo " $(INSTALL_DATA) $(srcdir)/$$file $$langdir/$(PACKAGE).mo"; \
38 $(INSTALL_DATA) $(srcdir)/$$file $$langdir/$(PACKAGE).mo; \
45 for file in $$files; do \
46 base=`basename $$file`; \
47 langdir=$(DESTDIR)$(localedir)/`echo $$base | sed 's/\.mo$$//'`/LC_MESSAGES; \
48 rm -f $$langdir/$(PACKAGE).mo; \
52 MAINTAINER_CLEAN = $(PACKAGE).pot $(MOFILES)
54 $(srcdir)/$(PACKAGE).pot: $(top_srcdir)/stamp-pot
55 $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
56 --add-comments --keyword=_ --keyword=N_ `cat $(top_srcdir)/stamp-pot`
57 test ! -f $(PACKAGE).po || ( rm -f $@ && mv $(PACKAGE).po $@ )
60 $(MAKE) $(PACKAGE).pot
61 files='$(ALL_MOFILES)'; \
62 for file in $$files; do \
63 base=`basename $$file`; \
64 lang=`echo $$base | sed 's/\.mo$$//'`; \
65 mv $(srcdir)/$$lang.po $(srcdir)/$$lang.old.po; \
68 && if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
69 rm -f $$lang.old.po; \
71 echo "msgmerge for $$file failed!"; \
73 mv $$lang.old.po $$lang.po; \