@SET_MAKE@
-EXTRA_DIST = @POTFILES@ @PACKAGE@.pot
+EXTRA_DIST = @POTFILES@ @PACKAGE@.pot makepot.pl
POTSRC = @POTSRC@
+makepot = $(top_srcdir)/po/makepot.pl
+
CATOBJEXT = .gmo
INSTOBJEXT = .mo
SUFFIXES = .po .mo .gmo
.po.mo: $(PACKAGE).pot
- $(MSGFMT) -o $@ $<
+ $(MSGFMT) -c --statistics -o $@ $<
.po.gmo: $(PACKAGE).pot
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
+ file=`echo $* | awk ' { gsub(/.*\//,NIL); print $0; } '`.gmo \
+ && rm -f $$file && $(GMSGFMT) -c --statistics -o $$file $<
$(PACKAGE).pot: Makefile $(POTSRC)
- : >$(PACKAGE).po.old; \
- : >$(PACKAGE).po; \
- for script in "$(POTSRC)"; do \
- $(BASH) --dump-po-strings $$script \
- >$(PACKAGE).po.part; \
- $(MSGMERGE) $(PACKAGE).po.old $(PACKAGE).po.part -o $(PACKAGE).po; \
- cp $(PACKAGE).po $(PACKAGE).po.old; \
- done ; \
+ LC_ALL=C $(makepot) $(POTSRC) > $(PACKAGE).po
cmp $(PACKAGE).po $(PACKAGE).pot || \
mv $(PACKAGE).po $(PACKAGE).pot; \
- rm -f $(PACKAGE).po.old $(PACKAGE).po $(PACKAGE).po.part
+ rm -f $(PACKAGE).po
update-po: Makefile
$(MAKE) $(PACKAGE).pot
catalogs='$(CATALOGS)'; \
for cat in $$catalogs; do \
cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
+ lang=`echo $$cat | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
mv $$lang.po $$lang.old.po; \
echo "$$lang:"; \
if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
if test -r "$(MKINSTALLDIRS)"; then \
$(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
+ $(mkinstalldirs) $(DESTDIR)$(datadir); \
fi
@catalogs='$(CATALOGS)'; \
for cat in $$catalogs; do \
*.gmo) destdir=$(gnulocaledir);; \
*) destdir=$(localedir);; \
esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
+ lang=`echo $$cat | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
if test -r "$(MKINSTALLDIRS)"; then \
$(MKINSTALLDIRS) $$dir; \
else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
+ $(mkinstalldirs) $$dir; \
fi; \
if test -r $$cat; then \
$(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
catalogs='$(CATALOGS)'; \
for cat in $$catalogs; do \
cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
+ lang=`echo $$cat | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
done
clean-generic:
- rm -f $(srcdir)/*.gmo $(scrdir)/*.mo $(PACKAGE).pot
+ rm -f *.gmo *.mo $(PACKAGE).pot