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