1prefix = /usr 2ifdef PREFIX 3prefix := $(PREFIX) 4endif 5 6ifdef DESTDIR 7BASEDIR := $(DESTDIR) 8endif 9 10INSTALL= install 11 12INSTALLNLSDIR=$(BASEDIR)$(prefix)/share/locale 13 14PACKAGE = mwhois 15 16CATALOGS = cs.mo da.mo de.mo el.mo es.mo eu.mo fi.mo fr.mo it.mo ja.mo pl.mo pt_BR.mo ru.mo zh_CN.mo 17 18POTFILES=../whois.c ../mkpasswd.c 19 20.SUFFIXES: .po .mo 21 22all: $(PACKAGE).pot $(CATALOGS) 23 24$(PACKAGE).pot: $(POTFILES) 25 xgettext --default-domain=$(PACKAGE) \ 26 --add-comments --keyword=_ --keyword=N_ $(POTFILES) 27 if cmp -s $(PACKAGE).po $(PACKAGE).pot; then \ 28 rm -f $(PACKAGE).po; \ 29 else \ 30 mv $(PACKAGE).po $(PACKAGE).pot; \ 31 fi 32 33update-po: $(PACKAGE).pot 34 for cat in $(CATALOGS); do \ 35 lang=`echo $$cat | sed 's/.mo$$//'`; \ 36 mv $$lang.po $$lang.old.po; \ 37 echo "$$lang:"; \ 38 if msgmerge $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ 39 rm -f $$lang.old.po; \ 40 else \ 41 echo "msgmerge for $$cat failed!"; \ 42 rm -f $$lang.po; mv $$lang.old.po $$lang.po; \ 43 fi; \ 44 done 45 46%.mo: %.po 47 msgfmt --statistics --check --verbose --output-file=$@ $< 48 49clean: 50 rm -f *.mo 51 52distclean: clean 53 rm -f mwhois.pot 54 55install: $(CATALOGS) 56 for n in $(CATALOGS); do \ 57 l=`basename $$n .mo`; \ 58 $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \ 59 $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \ 60 $(INSTALL) -m 644 $$n $(INSTALLNLSDIR)/$$l/LC_MESSAGES/$(PACKAGE).mo; \ 61 done 62 63