Mercurial > vim
annotate src/po/Makefile @ 21933:5edd776d886d v8.2.1516
patch 8.2.1516: Vim9: error for :exe has wrong line number
Commit: https://github.com/vim/vim/commit/430deb1945cbc7a17ed42c5c737fc08d2eef327a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Aug 23 16:29:11 2020 +0200
patch 8.2.1516: Vim9: error for :exe has wrong line number
Problem: Vim9: error for :exe has wrong line number.
Solution: Set line number before calling do_cmdline_cmd(). (closes https://github.com/vim/vim/issues/6774)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 23 Aug 2020 16:30:03 +0200 |
parents | daa71bf6b546 |
children | 52e970719f4b |
rev | line source |
---|---|
7 | 1 # Makefile for the Vim message translations. |
2 | |
5962 | 3 # Include stuff found by configure. |
4 include ../auto/config.mk | |
5 | |
14181
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
6 # get LANGUAGES, MOFILES, MOCONVERTED and CHECKFILES |
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
7 include Make_all.mak |
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
8 |
7 | 9 # Note: ja.sjis, *.cp1250 and zh_CN.cp936 are only for MS-Windows, they are |
10 # not installed on Unix | |
11 | |
12 PACKAGE = vim | |
13 SHELL = /bin/sh | |
440 | 14 VIM = ../vim |
7 | 15 |
16 # The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext | |
17 # tools 0.10.37, which use a slightly different .po file format that is not | |
18 # compatible with Solaris (and old gettext implementations) unless these are | |
19 # set. gettext 0.10.36 will not work! | |
5962 | 20 MSGFMTCMD = OLD_PO_FILE_INPUT=yes $(MSGFMT) -v |
7 | 21 XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes xgettext |
22 MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes msgmerge | |
23 | |
24 .SUFFIXES: | |
440 | 25 .SUFFIXES: .po .mo .pot .ck |
14181
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
26 .PHONY: all install uninstall prefixcheck converted check clean checkclean distclean update-po $(LANGUAGES) |
7 | 27 |
28 .po.mo: | |
5962 | 29 $(MSGFMTCMD) -o $@ $< |
7 | 30 |
440 | 31 .po.ck: |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
32 $(VIM) -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq $< |
440 | 33 touch $@ |
34 | |
16289
b4c7e026685c
patch 8.1.1149: building desktop files fails with older msgfmt
Bram Moolenaar <Bram@vim.org>
parents:
16285
diff
changeset
|
35 all: $(MOFILES) $(MOCONVERTED) $(MSGFMT_DESKTOP) |
7 | 36 |
440 | 37 check: $(CHECKFILES) |
38 | |
4019 | 39 install: $(MOFILES) $(MOCONVERTED) |
440 | 40 @$(MAKE) prefixcheck |
14181
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
41 for lang in $(LANGUAGES); do \ |
7 | 42 dir=$(LOCALEDIR)/$$lang/; \ |
43 if test ! -x "$$dir"; then \ | |
44 mkdir $$dir; chmod 755 $$dir; \ | |
45 fi; \ | |
46 dir=$(LOCALEDIR)/$$lang/LC_MESSAGES; \ | |
47 if test ! -x "$$dir"; then \ | |
48 mkdir $$dir; chmod 755 $$dir; \ | |
49 fi; \ | |
50 if test -r $$lang.mo; then \ | |
51 $(INSTALL_DATA) $$lang.mo $$dir/$(PACKAGE).mo; \ | |
52 chmod $(FILEMOD) $$dir/$(PACKAGE).mo; \ | |
53 fi; \ | |
54 done | |
55 | |
56 uninstall: | |
440 | 57 @$(MAKE) prefixcheck |
4019 | 58 for cat in $(MOFILES) $(MOCONVERTED); do \ |
7 | 59 cat=`basename $$cat`; \ |
60 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
61 rm -f $(LOCALEDIR)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \ | |
62 done | |
63 | |
4019 | 64 converted: $(MOCONVERTED) |
7 | 65 |
4340 | 66 # nl.po was added later, if it does not exist use a file with just a # in it |
67 # (an empty file doesn't work with old msgfmt). | |
4067 | 68 nl.po: |
4340 | 69 @( echo \# > nl.po ) |
4067 | 70 |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
71 # Norwegian/Bokmal: "nb" is an alias for "no". |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
72 # Copying the file is not efficient, but I don't know of another way to make |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
73 # this work. |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
74 nb.po: no.po |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
75 cp no.po nb.po |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
76 |
7 | 77 # Convert ja.po to create ja.sjis.po. Requires doubling backslashes in the |
78 # second byte. Don't depend on sjiscorr, it should only be compiled when | |
79 # ja.sjis.po is outdated. | |
80 ja.sjis.po: ja.po | |
81 @$(MAKE) sjiscorr | |
82 rm -f ja.sjis.po | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
83 iconv -f utf-8 -t cp932 ja.po | ./sjiscorr > ja.sjis.po |
7 | 84 |
85 sjiscorr: sjiscorr.c | |
86 $(CC) -o sjiscorr sjiscorr.c | |
87 | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
88 ja.euc-jp.po: ja.po |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
89 iconv -f utf-8 -t euc-jp ja.po | \ |
14187
b79453d0d01c
patch 8.1.0111: .po files do not use recommended names
Christian Brabandt <cb@256bit.org>
parents:
14181
diff
changeset
|
90 sed -e 's/charset=[uU][tT][fF]-8/charset=euc-jp/' -e 's/# Original translations/# Generated from ja.po, DO NOT EDIT/' > ja.euc-jp.po |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
91 |
7 | 92 # Convert cs.po to create cs.cp1250.po. |
93 cs.cp1250.po: cs.po | |
94 rm -f cs.cp1250.po | |
95 iconv -f iso-8859-2 -t cp1250 cs.po | \ | |
96 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from cs.po, DO NOT EDIT/' > cs.cp1250.po | |
97 | |
98 # Convert pl.po to create pl.cp1250.po. | |
99 pl.cp1250.po: pl.po | |
100 rm -f pl.cp1250.po | |
101 iconv -f iso-8859-2 -t cp1250 pl.po | \ | |
102 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from pl.po, DO NOT EDIT/' > pl.cp1250.po | |
103 | |
819 | 104 # Convert pl.po to create pl.UTF-8.po. |
105 pl.UTF-8.po: pl.po | |
106 rm -f pl.UTF-8.po | |
107 iconv -f iso-8859-2 -t utf-8 pl.po | \ | |
14187
b79453d0d01c
patch 8.1.0111: .po files do not use recommended names
Christian Brabandt <cb@256bit.org>
parents:
14181
diff
changeset
|
108 sed -e 's/charset=ISO-8859-2/charset=UTF-8/' -e 's/# Original translations/# Generated from pl.po, DO NOT EDIT/' > pl.UTF-8.po |
819 | 109 |
7 | 110 # Convert sk.po to create sk.cp1250.po. |
111 sk.cp1250.po: sk.po | |
112 rm -f sk.cp1250.po | |
113 iconv -f iso-8859-2 -t cp1250 sk.po | \ | |
114 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from sk.po, DO NOT EDIT/' > sk.cp1250.po | |
115 | |
10710
4aa22b40321f
patch 8.0.0245: zh_CN.cp936.po has a conversion error
Christian Brabandt <cb@256bit.org>
parents:
5962
diff
changeset
|
116 # Convert zh_CN.UTF-8.po to create zh_CN.cp936.po. |
4aa22b40321f
patch 8.0.0245: zh_CN.cp936.po has a conversion error
Christian Brabandt <cb@256bit.org>
parents:
5962
diff
changeset
|
117 # Set 'charset' to gbk to avoid that msfmt generates a warning. |
4aa22b40321f
patch 8.0.0245: zh_CN.cp936.po has a conversion error
Christian Brabandt <cb@256bit.org>
parents:
5962
diff
changeset
|
118 # This used to convert from zh_CN.po, but that results in a conversion error. |
4aa22b40321f
patch 8.0.0245: zh_CN.cp936.po has a conversion error
Christian Brabandt <cb@256bit.org>
parents:
5962
diff
changeset
|
119 zh_CN.cp936.po: zh_CN.UTF-8.po |
7 | 120 rm -f zh_CN.cp936.po |
10710
4aa22b40321f
patch 8.0.0245: zh_CN.cp936.po has a conversion error
Christian Brabandt <cb@256bit.org>
parents:
5962
diff
changeset
|
121 iconv -f UTF-8 -t cp936 zh_CN.UTF-8.po | \ |
14187
b79453d0d01c
patch 8.1.0111: .po files do not use recommended names
Christian Brabandt <cb@256bit.org>
parents:
14181
diff
changeset
|
122 sed -e 's/charset=[uU][tT][fF]-8/charset=gbk/' -e 's/# Original translations/# Generated from zh_CN.UTF-8.po, DO NOT EDIT/' > zh_CN.cp936.po |
7 | 123 |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
124 # Convert ko.UTF-8.po to create ko.po. |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
125 ko.po: ko.UTF-8.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
126 rm -f ko.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
127 iconv -f UTF-8 -t euc-kr ko.UTF-8.po | \ |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
128 sed -e 's/charset=UTF-8/charset=euc-kr/' \ |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
129 -e 's/# Korean translation for Vim/# Generated from ko.UTF-8.po, DO NOT EDIT/' \ |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
130 > ko.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
131 |
7 | 132 # Convert ru.po to create ru.cp1251.po. |
133 ru.cp1251.po: ru.po | |
134 rm -f ru.cp1251.po | |
9 | 135 iconv -f utf-8 -t cp1251 ru.po | \ |
14181
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
136 sed -e 's/charset=[uU][tT][fF]-8/charset=cp1251/' -e 's/# Original translations/# Generated from ru.po, DO NOT EDIT/' > ru.cp1251.po |
7 | 137 |
23 | 138 # Convert uk.po to create uk.cp1251.po. |
139 uk.cp1251.po: uk.po | |
140 rm -f uk.cp1251.po | |
1620 | 141 iconv -f utf-8 -t cp1251 uk.po | \ |
14181
a36fb263c35e
patch 8.1.0108: no Danish translations
Christian Brabandt <cb@256bit.org>
parents:
13802
diff
changeset
|
142 sed -e 's/charset=[uU][tT][fF]-8/charset=cp1251/' -e 's/# Original translations/# Generated from uk.po, DO NOT EDIT/' > uk.cp1251.po |
23 | 143 |
440 | 144 prefixcheck: |
7 | 145 @if test "x" = "x$(prefix)"; then \ |
146 echo "******************************************"; \ | |
147 echo " please use make from the src directory "; \ | |
148 echo "******************************************"; \ | |
149 exit 1; \ | |
150 fi | |
151 | |
628 | 152 clean: checkclean |
153 rm -f core core.* *.old.po *.mo *.pot sjiscorr | |
16934
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
154 rm -f LINGUAS vim.desktop gvim.desktop tmp_*desktop |
7 | 155 |
156 distclean: clean | |
157 | |
628 | 158 checkclean: |
159 rm -f *.ck | |
160 | |
16285
e71261a88630
patch 8.1.1147: desktop file translations are requiring manual updates
Bram Moolenaar <Bram@vim.org>
parents:
14187
diff
changeset
|
161 $(PACKAGE).pot: ../*.c ../if_perl.xs ../GvimExt/gvimext.cpp ../globals.h ../if_py_both.h ../vim.h gvim.desktop.in vim.desktop.in |
7 | 162 cd ..; $(XGETTEXT) --default-domain=$(PACKAGE) \ |
13464
cf04dbb33f41
patch 8.0.1606: singular/plural variants not translated
Christian Brabandt <cb@256bit.org>
parents:
13341
diff
changeset
|
163 --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 \ |
16285
e71261a88630
patch 8.1.1147: desktop file translations are requiring manual updates
Bram Moolenaar <Bram@vim.org>
parents:
14187
diff
changeset
|
164 *.c if_perl.xs GvimExt/gvimext.cpp globals.h if_py_both.h vim.h \ |
e71261a88630
patch 8.1.1147: desktop file translations are requiring manual updates
Bram Moolenaar <Bram@vim.org>
parents:
14187
diff
changeset
|
165 po/gvim.desktop.in po/vim.desktop.in |
7 | 166 mv -f ../$(PACKAGE).po $(PACKAGE).pot |
167 | |
16503
17f5563d1285
patch 8.1.1255: building desktop files fails on FreeBSD
Bram Moolenaar <Bram@vim.org>
parents:
16473
diff
changeset
|
168 vim.desktop: vim.desktop.in $(POFILES) |
18664 | 169 echo $(LANGUAGES) | tr " " "\n" |sed -e '/\./d' | sort > LINGUAS |
16934
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
170 $(MSGFMT) --desktop -d . --template vim.desktop.in -o tmp_vim.desktop |
16557
86e69ed040e3
patch 8.1.1282: running make in src/po leaves LINGUAS file behind
Bram Moolenaar <Bram@vim.org>
parents:
16503
diff
changeset
|
171 rm -f LINGUAS |
16934
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
172 if command -v desktop-file-validate; then desktop-file-validate tmp_vim.desktop; fi |
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
173 mv tmp_vim.desktop vim.desktop |
16503
17f5563d1285
patch 8.1.1255: building desktop files fails on FreeBSD
Bram Moolenaar <Bram@vim.org>
parents:
16473
diff
changeset
|
174 |
17f5563d1285
patch 8.1.1255: building desktop files fails on FreeBSD
Bram Moolenaar <Bram@vim.org>
parents:
16473
diff
changeset
|
175 gvim.desktop: gvim.desktop.in $(POFILES) |
18664 | 176 echo $(LANGUAGES) | tr " " "\n" |sed -e '/\./d' | sort > LINGUAS |
16934
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
177 $(MSGFMT) --desktop -d . --template gvim.desktop.in -o tmp_gvim.desktop |
16557
86e69ed040e3
patch 8.1.1282: running make in src/po leaves LINGUAS file behind
Bram Moolenaar <Bram@vim.org>
parents:
16503
diff
changeset
|
178 rm -f LINGUAS |
16934
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
179 if command -v desktop-file-validate; then desktop-file-validate tmp_gvim.desktop; fi |
87abfb36d815
patch 8.1.1468: the generated desktop files may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
16557
diff
changeset
|
180 mv tmp_gvim.desktop gvim.desktop |
16285
e71261a88630
patch 8.1.1147: desktop file translations are requiring manual updates
Bram Moolenaar <Bram@vim.org>
parents:
14187
diff
changeset
|
181 |
1698 | 182 update-po: $(LANGUAGES) |
183 | |
7 | 184 # Don't add a dependency here, we only want to update the .po files manually |
185 $(LANGUAGES): | |
186 @$(MAKE) $(PACKAGE).pot | |
187 if test ! -f $@.po.orig; then cp $@.po $@.po.orig; fi | |
188 mv $@.po $@.po.old | |
189 if $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po; then \ | |
190 rm -f $@.po.old; \ | |
191 else \ | |
192 echo "msgmerge for $@.po failed!"; mv $@.po.old $@.po; \ | |
193 fi |