home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / rpm / po / Makefile.in < prev    next >
Makefile  |  1997-09-17  |  2KB  |  68 lines

  1. srcdir = @srcdir@
  2. VPATH = $(srcdir)
  3.  
  4. include $(srcdir)/../Makefile.inc
  5.  
  6. INSTALL= @INSTALL@
  7. INSTALL_PROGRAM= @INSTALL_PROGRAM@
  8. INSTALL_DATA= @INSTALL_DATA@
  9.  
  10. MSGMERGE = msgmerge
  11.  
  12. NLSPACKAGE = rpm
  13.  
  14. CATALOGS = sv.mo fr.mo de.mo pt-br.mo
  15.  
  16. POTFILES  = $(topdir)/rpm.c         $(topdir)/query.c         \
  17.         $(topdir)/install.c     $(topdir)/verify.c         \
  18.         $(topdir)/checksig.c                     \
  19.         $(topdir)/lib/uninstall.c    $(topdir)/lib/rpmdb.c        \
  20.         $(topdir)/lib/signature.c
  21.  
  22. all: $(NLSPACKAGE).pot $(CATALOGS)
  23.  
  24. $(NLSPACKAGE).pot: $(POTFILES)
  25.     xgettext --default-domain=$(NLSPACKAGE) \
  26.              --add-comments --keyword=_ --keyword=N_ $(POTFILES)
  27.     if cmp -s $(NLSPACKAGE).po $(NLSPACKAGE).pot; then \
  28.         rm -f $(NLSPACKAGE).po; \
  29.     else \
  30.         mv $(NLSPACKAGE).po $(NLSPACKAGE).pot; \
  31.     fi
  32.  
  33.  
  34. update-po: Makefile
  35.     $(MAKE) $(NLSPACKAGE).pot
  36.     catalogs='$(CATALOGS)'; \
  37.     for cat in $$catalogs; do \
  38.         lang=`echo $$cat | sed 's/.mo//'`; \
  39.         mv $$lang.po $$lang.old.po; \
  40.         echo "$$lang:"; \
  41.         if $(MSGMERGE) $$lang.old.po $(NLSPACKAGE).pot -o $$lang.po; then \
  42.         rm -f $$lang.old.po; \
  43.     else \
  44.             echo "msgmerge for $$cat failed!"; \
  45.         rm -f $$lang.po; \
  46.         mv $$lang.old.po $$lang.po; \
  47.     fi; \
  48.     done
  49.  
  50. clean:
  51.     rm -f *mo $(NLSPACKAGE).pot
  52.  
  53. distclean: clean
  54.     rm -f .depend Makefile
  55.  
  56. depend:
  57.  
  58. install:
  59.     for n in $(CATALOGS); do \
  60.         l=`basename $$n .mo`; \
  61.         $(INSTALL) -m 755 -d $(installprefix)/$(RPMNLSDIR)/$$l; \
  62.         $(INSTALL) -m 755 -d $(installprefix)/$(RPMNLSDIR)/$$l/LC_MESSAGES; \
  63.         $(INSTALL) -m 644 $$n $(installprefix)/$(RPMNLSDIR)/$$l/LC_MESSAGES/rpm.mo; \
  64.     done
  65.  
  66. %.mo: %.po
  67.     msgfmt -o $@ $<
  68.