diff options
author | Daouda Lo <daouda@mandriva.com> | 2003-04-24 09:27:00 +0000 |
---|---|---|
committer | Daouda Lo <daouda@mandriva.com> | 2003-04-24 09:27:00 +0000 |
commit | 8c9555b9476933da612c4653fd5d1af95746ba3e (patch) | |
tree | fc03600ab11e3915f4b2ce112584e5f8ea3481bd /po/Makefile | |
parent | a7ac43c93d98debdf89a66de9e155a3b502a375b (diff) | |
download | userdrake-8c9555b9476933da612c4653fd5d1af95746ba3e.tar userdrake-8c9555b9476933da612c4653fd5d1af95746ba3e.tar.gz userdrake-8c9555b9476933da612c4653fd5d1af95746ba3e.tar.bz2 userdrake-8c9555b9476933da612c4653fd5d1af95746ba3e.tar.xz userdrake-8c9555b9476933da612c4653fd5d1af95746ba3e.zip |
- Makefile for po
Diffstat (limited to 'po/Makefile')
-rw-r--r-- | po/Makefile | 50 |
1 files changed, 50 insertions, 0 deletions
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 + |