summaryrefslogtreecommitdiff
path: root/src/po/Make_mvc.mak
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-09-04 13:53:00 +0200
committerBram Moolenaar <Bram@vim.org>2020-09-04 13:53:00 +0200
commitfa57335e532e505ce9229ddb2354a593fb057561 (patch)
treef391b2147bd2ecb9a8ee38b977aef28c2085b5f3 /src/po/Make_mvc.mak
parenteb24556df3b16a19009ee3ddee8ae94dc058a3b2 (diff)
downloadvim-git-fa57335e532e505ce9229ddb2354a593fb057561.tar.gz
patch 8.2.1585: messages in globals.h not translatedv8.2.1585
Problem: Messages in globals.h not translated, xgettext on MS-Windows not fully supported. Solution: Add globals.h to list of input files. Update MS-Windows makefiles to improve message translations. (Ken Takata, closes #6858)
Diffstat (limited to 'src/po/Make_mvc.mak')
-rw-r--r--src/po/Make_mvc.mak36
1 files changed, 33 insertions, 3 deletions
diff --git a/src/po/Make_mvc.mak b/src/po/Make_mvc.mak
index 43c805fb9..801a43694 100644
--- a/src/po/Make_mvc.mak
+++ b/src/po/Make_mvc.mak
@@ -14,6 +14,7 @@ VIMRUNTIME = ..\..\runtime
!include Make_all.mak
PACKAGE = vim
+VIM = ..\vim
# Correct the following line for the directory where gettext et al is installed
GETTEXT_PATH = H:\gettext.0.14.4\bin
@@ -41,19 +42,47 @@ INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES
all: $(MOFILES) $(MOCONVERTED)
-files:
- $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\GvimExt\gvimext.cpp ..\globals.h ..\if_py_both.h ..\vim.h > .\files
+PO_INPUTLIST = \
+ ..\*.c \
+ ..\if_perl.xs \
+ ..\GvimExt\gvimext.cpp \
+ ..\errors.h \
+ ..\globals.h \
+ ..\if_py_both.h \
+ ..\vim.h \
+ gvim.desktop.in \
+ vim.desktop.in
+
+PO_VIM_INPUTLIST = \
+ ..\..\runtime\optwin.vim
+
+PO_VIM_JSLIST = \
+ optwin.js
+
+files: $(PO_INPUTLIST) $(PO_VIM_INPUTLIST)
+ $(LS) $(LSFLAGS) $(PO_INPUTLIST) > .\files
+ echo $(PO_VIM_JSLIST)>> .\files
first_time: files
+ $(VIM) -u NONE --not-a-term -S tojavascript.vim $(LANGUAGE).pot $(PO_VIM_INPUTLIST)
set OLD_PO_FILE_INPUT=yes
set OLD_PO_FILE_OUTPUT=yes
$(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
+ $(VIM) -u NONE --not-a-term -S fixfilenames.vim $(LANGUAGE).pot $(PO_VIM_INPUTLIST)
+ $(RM) *.js
-$(LANGUAGES): files
+$(PACKAGE).pot: files
+ $(VIM) -u NONE --not-a-term -S tojavascript.vim $(PACKAGE).pot $(PO_VIM_INPUTLIST)
set OLD_PO_FILE_INPUT=yes
set OLD_PO_FILE_OUTPUT=yes
$(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
$(MV) $(PACKAGE).po $(PACKAGE).pot
+ $(VIM) -u NONE --not-a-term -S fixfilenames.vim $(PACKAGE).pot $(PO_VIM_INPUTLIST)
+ $(RM) *.js
+
+# Don't add a dependency here, we only want to update the .po files manually
+$(LANGUAGES):
+ @$(MAKE) -nologo -f Make_mvc.mak $(PACKAGE).pot GETTEXT_PATH=$(GETTEXT_PATH)
$(CP) $@.po $@.po.orig
$(MV) $@.po $@.po.old
$(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
@@ -70,3 +99,4 @@ install-all: all
clean:
$(RM) *.mo
$(RM) *.pot
+ $(RM) files