]> git.pld-linux.org Git - projects/rc-scripts.git/blobdiff - po/Makefile.am
Umount remaining filesystems one by one (using -R) option which helps in cases when...
[projects/rc-scripts.git] / po / Makefile.am
index 7d33a2655794bda4f6da02e8dfa556f049e4a682..3adbc6428173217e34c387bf4fc4ae8c9044ac99 100644 (file)
@@ -1,34 +1,29 @@
 @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
@@ -37,7 +32,7 @@ update-po: Makefile
        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 \
@@ -55,7 +50,7 @@ install-data-hook: all
        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 \
@@ -64,12 +59,12 @@ install-data-hook: all
            *.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); \
@@ -101,7 +96,7 @@ uninstall-hook:
        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); \
@@ -109,4 +104,4 @@ uninstall-hook:
        done
 
 clean-generic:
-       rm -f $(srcdir)/*.gmo $(scrdir)/*.mo $(PACKAGE).pot
+       rm -f *.gmo *.mo $(PACKAGE).pot
This page took 0.031315 seconds and 4 git commands to generate.