virt-manager/po/Makefile.am
2006-08-09 11:56:29 -04:00

84 lines
2.0 KiB
Makefile

MSGMERGE = msgmerge -v
POS = $(wildcard $(srcdir)/*.po)
FMTCATALOGS = $(patsubst $(srcdir)/%.po,%.mo,$(POS))
NLSDIR = $(datadir)/locale
POTFILE = $(srcdir)/$(PACKAGE).pot
GLADEFILE = $(top_srcdir)/src/$(PACKAGE).glade
GLADESCRATCHFILE = tmp/$(PACKAGE).glade.h
POTFILES = $(top_srcdir)/src/*.py.in \
$(top_srcdir)/src/virtManager/*.py \
$(top_srcdir)/src/vncViewer/*.py
all: $(FMTCATALOGS)
EXTRA_DIST = $(POTFILE) $(POS)
$(POTFILE): $(POTFILES) $(GLADESCRATCHFILE)
xgettext --default-domain=$(PACKAGE) \
--keyword=_ --keyword=N_ $(POTFILES) $(GLADESCRATCHFILE)
if cmp -s $(PACKAGE).po $(POTFILE); then \
rm -f $(PACKAGE).po; \
else \
mv $(PACKAGE).po $(POTFILE); \
fi
$(GLADESCRATCHFILE): $(GLADEFILE)
rm -rf tmp/
intltool-extract --type=gettext/glade -l $<
update-po: Makefile $(POTFILE) refresh-po
refresh-po: Makefile
for cat in $(POS); do \
pot=`echo $$cat | sed -e 's/\.po$$/\.pot$$/'`; \
if $(MSGMERGE) $$cat $(POTFILE) > $$pot ; then \
mv -f $$pot $$cat ; \
echo "$(MSGMERGE) of $$cat succeeded" ; \
else \
echo "$(MSGMERGE) of $$cat failed" ; \
rm -f $$pot ; \
fi \
done
report:
@for cat in $(POS); do \
echo -n "$$cat: "; \
msgfmt -v --statistics -o /dev/null $$cat; \
done
CLEANFILES = $(FMTCATALOGS) $(GLADESCRATCHFILE) tmp
install-data-local: $(FMTCATALOGS)
mkdir -p $(DESTDIR)$(NLSDIR)
for n in $(FMTCATALOGS); do \
l=`basename $$n .mo`; \
$(INSTALL) -m 755 -d $(DESTDIR)$(NLSDIR)/$$l; \
$(INSTALL) -m 755 -d $(DESTDIR)$(NLSDIR)/$$l/LC_MESSAGES; \
$(INSTALL) -m 644 $$n \
$(DESTDIR)$(NLSDIR)/$$l/LC_MESSAGES/$(PACKAGE).mo; \
done
.PHONY: missing
missing:
mkdir -p missing; \
for n in $(FMTCATALOGS); do \
msghack -w 999999 --missing $$n > missing/$$n-; \
msghack -w 999999 --empty missing/$$n- | grep -v "^#," > missing/$$n; \
rm missing/$$n-; \
done
missing-mixed:
mkdir -p missing-mixed; \
for n in $(FMTCATALOGS); do \
msghack -w 999999 --missing $$n > missing-mixed/$$n; \
done
%.mo: %.po
msgfmt --check -o $@ $<