summaryrefslogtreecommitdiffstats
path: root/po/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'po/Makefile')
-rw-r--r--po/Makefile43
1 files changed, 33 insertions, 10 deletions
diff --git a/po/Makefile b/po/Makefile
index 712160de..68239d2e 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -1,11 +1,23 @@
# Installation directories
localedir = $(DESTDIR)/usr/share/locale
-LANGS = $(shell ls *.po | xargs -i basename {} .po )
PGOAL = drakconf
-GOALS = $(PGOAL).pot $(foreach a, $(LANGS), $(a).mo)
-# $(foreach a, $(LANGS), $($(a).mo))
+# 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=%)
+
+PREFIX = $(RPM_BUILD_ROOT)/usr
+DATADIR = $(PREFIX)/share
+LOCALEDIR=$(DATADIR)/locale
+
+GOALS = $(PGOAL).pot $(MOFILES)
all: $(GOALS)
@@ -16,15 +28,26 @@ install: all
done
clean:
- rm -f *~ *.[oas] *.mo $(GOALS) TAGS
+ rm -f *~ *.[oas] *.mo $(GOALS) TAGS $(PL_CFILES)
%.mo: %.po
msgfmt -o $@ $<
-%.pot: POTFILES.in
- xgettext --default-domain=`basename $@ .pot` --directory=.. \
- --add-comments --keyword=__ --keyword=_ --keyword=N_ \
- --keyword=I_ --keyword=i18n \
- --files-from=./POTFILES.in && \
- mv `basename $@ .pot`.po $@
+$(PGOAL).pot: $(PL_CFILES) $(CFILES)
+ xgettext -F -n --add-comments='-PO' --default-domain=$(PGOAL) \
+ --keyword=_ --keyword=__ --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