mirror of
https://github.com/rfc1036/whois.git
synced 2026-01-03 06:15:17 +00:00
58 lines
1.3 KiB
Makefile
58 lines
1.3 KiB
Makefile
prefix = /usr
|
|
|
|
ifdef DESTDIR
|
|
BASEDIR := $(DESTDIR)
|
|
endif
|
|
|
|
INSTALL= install
|
|
|
|
INSTALLNLSDIR=$(BASEDIR)$(prefix)/share/locale
|
|
|
|
PACKAGE = whois
|
|
|
|
CATALOGS = cs.mo da.mo de.mo el.mo es.mo eu.mo fi.mo fr.mo it.mo ja.mo ka.mo pl.mo pt_BR.mo ru.mo tr.mo zh_CN.mo
|
|
|
|
POTFILES=../whois.c ../mkpasswd.c
|
|
|
|
all: $(PACKAGE).pot $(CATALOGS)
|
|
|
|
$(PACKAGE).pot: $(POTFILES)
|
|
xgettext --default-domain=$(PACKAGE) \
|
|
--add-comments --keyword=_ --keyword=N_ $(POTFILES)
|
|
if cmp -s $(PACKAGE).po $(PACKAGE).pot; then \
|
|
rm -f $(PACKAGE).po; \
|
|
else \
|
|
mv $(PACKAGE).po $(PACKAGE).pot; \
|
|
fi
|
|
|
|
update-po: $(PACKAGE).pot
|
|
for cat in $(CATALOGS); do \
|
|
lang=`echo $$cat | sed 's/.mo$$//'`; \
|
|
mv $$lang.po $$lang.old.po; \
|
|
echo "$$lang:"; \
|
|
if msgmerge $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
|
|
rm -f $$lang.old.po; \
|
|
else \
|
|
echo "msgmerge for $$cat failed!"; \
|
|
rm -f $$lang.po; mv $$lang.old.po $$lang.po; \
|
|
fi; \
|
|
done
|
|
|
|
%.mo: %.po
|
|
msgfmt --statistics --check --verbose --output-file=$@ $<
|
|
|
|
clean:
|
|
rm -f *.mo
|
|
|
|
distclean: clean
|
|
rm -f whois.pot
|
|
|
|
install: $(CATALOGS)
|
|
for n in $(CATALOGS); do \
|
|
l=`basename $$n .mo`; \
|
|
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \
|
|
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \
|
|
$(INSTALL) -m 644 $$n $(INSTALLNLSDIR)/$$l/LC_MESSAGES/$(PACKAGE).mo; \
|
|
done
|
|
|