2006-08-08 20:02:00 +04:00
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
2006-08-09 19:56:29 +04:00
install-data-local : $( FMTCATALOGS )
2006-08-08 20:02:00 +04:00
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 $@ $<