mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-23 18:24:59 +00:00
378387c903
This allows to keep the engines to specfiy the files for translation close to the engine sources itself. Thanks to criezy for his suggestion on this approach.
50 lines
1.7 KiB
Makefile
50 lines
1.7 KiB
Makefile
POTFILE := $(srcdir)/po/scummvm.pot
|
|
POFILES := $(wildcard $(srcdir)/po/*.po)
|
|
CPFILES := $(wildcard $(srcdir)/po/*.cp)
|
|
|
|
ENGINE_INPUT_POTFILES := $(wildcard $(srcdir)/engines/*/POTFILES)
|
|
updatepot:
|
|
cat $(srcdir)/po/POTFILES $(ENGINE_INPUT_POTFILES) | \
|
|
xgettext -f - -D $(srcdir) -d scummvm --c++ -k_ -k_s -k_c:1,2c -k_sc:1,2c --add-comments=I18N\
|
|
-kDECLARE_TRANSLATION_ADDITIONAL_CONTEXT:1,2c -o $(POTFILE) \
|
|
--copyright-holder="ScummVM Team" --package-name=ScummVM \
|
|
--package-version=$(VERSION) --msgid-bugs-address=scummvm-devel@lists.sf.net -o $(POTFILE)_
|
|
|
|
sed -e 's/SOME DESCRIPTIVE TITLE/LANGUAGE translation for ScummVM/' \
|
|
-e 's/UTF-8/CHARSET/' -e 's/PACKAGE/ScummVM/' $(POTFILE)_ > $(POTFILE).new
|
|
|
|
rm $(POTFILE)_
|
|
if test -f $(POTFILE); then \
|
|
sed -f $(srcdir)/po/remove-potcdate.sed < $(POTFILE) > $(POTFILE).1 && \
|
|
sed -f $(srcdir)/po/remove-potcdate.sed < $(POTFILE).new > $(POTFILE).2 && \
|
|
if cmp $(POTFILE).1 $(POTFILE).2 >/dev/null 2>&1; then \
|
|
rm -f $(POTFILE).new; \
|
|
else \
|
|
rm -f $(POTFILE) && \
|
|
mv -f $(POTFILE).new $(POTFILE); \
|
|
fi; \
|
|
rm -f $(POTFILE).1 $(POTFILE).2; \
|
|
else \
|
|
mv -f $(POTFILE).new $(POTFILE); \
|
|
fi;
|
|
|
|
%.po: $(POTFILE)
|
|
msgmerge $@ $(POTFILE) -o $@.new
|
|
if cmp $@ $@.new >/dev/null 2>&1; then \
|
|
rm -f $@.new; \
|
|
else \
|
|
mv -f $@.new $@; \
|
|
fi;
|
|
|
|
translations-dat: devtools/create_translations
|
|
devtools/create_translations/create_translations $(POFILES) $(CPFILES)
|
|
mv translations.dat $(srcdir)/gui/themes/
|
|
|
|
update-translations: updatepot $(POFILES) $(CPFILES) translations-dat
|
|
|
|
update-translations: updatepot $(POFILES) $(CPFILES)
|
|
@$(foreach file, $(POFILES), echo -n $(notdir $(basename $(file)))": ";msgfmt --statistic $(file);)
|
|
@rm -f messages.mo
|
|
|
|
.PHONY: updatepot translations-dat update-translations
|