From 8c9555b9476933da612c4653fd5d1af95746ba3e Mon Sep 17 00:00:00 2001 From: Daouda Lo Date: Thu, 24 Apr 2003 09:27:00 +0000 Subject: - Makefile for po --- po/Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 po/Makefile diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 0000000..56eb664 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,50 @@ +# Installation directories +localedir = $(prefix)/usr/share/locale + +PGOAL = userdrake2 + +# perl files to search translatable strings in +PL_FILES = $(shell cat POTFILES.in | sed 's,^,../,' ) +# C-like files to search translatable strings in +#CFILES = + +PL_CFILES = $(PL_FILES:%=%_.c) +POFILES = $(shell ls *.po) +MOFILES = $(POFILES:%.po=%.mo) +LANGS = $(POFILES:%.po=%) + +GOALS = $(PGOAL).pot $(MOFILES) + +all: $(GOALS) + +install: all + for l in $(LANGS); do \ + install -d $(localedir)/$$l/LC_MESSAGES; \ + install -m 644 $$l.mo $(localedir)/$$l/LC_MESSAGES/$(PGOAL).mo; \ + done + +clean: + rm -f *~ *.[oas] *.mo $(GOALS) TAGS $(MOFILES) $(PL_CFILES) + +%.mo: %.po + msgfmt -o $@ $< + +$(PGOAL).pot: POTFILES.in $(PL_CFILES) $(CFILES) + xgettext -F -n --default-domain=$(PGOAL) \ + --add-comments='-PO' \ + --keyword=_ --keyword=__ --keyword=N_ --keyword=N \ + --keyword=I_ --keyword=i18n \ + --language=C $(PL_CFILES) $(CFILES) + mv $(PGOAL).po $@ + @rm -rf $(PL_CFILES) + +$(PL_CFILES): %_.c: % + ./fake_c.pl $< > $@ + +merge: $(PGOAL).pot + @for n in $(POFILES); do \ + echo "Merging $$n"; \ + msgmerge "$$n" $< > "$$n"t; \ + mv -f "$$n"t "$$n"; \ + done + -- cgit v1.2.1