1
INSTALL= /usr/bin/install -c
2
INSTALL_PROGRAM= ${INSTALL}
3
INSTALL_DATA= ${INSTALL} -m 644
4
INSTALLNLSDIR=$(datadir)/locale
10
CATALOGS = $(shell ls *.po)
11
FMTCATALOGS = $(patsubst %.po,%.mo,$(CATALOGS))
13
POTFILES = ../dialogboxes.c
15
all: $(NLSPACKAGE).pot $(FMTCATALOGS)
17
$(NLSPACKAGE).pot: $(POTFILES)
18
xgettext --default-domain=$(NLSPACKAGE) \
19
--add-comments --keyword=_ --keyword=N_ $(POTFILES)
20
if cmp -s $(NLSPACKAGE).po $(NLSPACKAGE).pot; then \
21
rm -f $(NLSPACKAGE).po; \
23
mv $(NLSPACKAGE).po $(NLSPACKAGE).pot; \
27
catalogs='$(CATALOGS)'; \
28
for cat in $$catalogs; do \
29
lang=`echo $$cat | sed 's/.po//'`; \
30
if $(MSGMERGE) $$lang.po $(NLSPACKAGE).pot > $$lang.pot ; then \
31
mv -f $$lang.pot $$lang.po ; \
32
echo "$(MSGMERGE) of $$lang succeeded" ; \
34
echo "$(MSGMERGE) of $$lang failed" ; \
39
update-po: $(NLSPACKAGE).pot Makefile refresh-po
42
@for cat in $(CATALOGS); do \
44
msgfmt -v --statistics -o /dev/null $$cat; \
51
rm -f .depend Makefile
56
mkdir -p $(INSTALLNLSDIR)
57
for n in $(CATALOGS); do \
58
l=`basename $$n .po`; \
60
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \
61
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \
63
$(INSTALL) -m 644 $$mo $(INSTALLNLSDIR)/$$l/LC_MESSAGES/$(NLSPACKAGE).mo; \