Mercurial > vim
annotate src/po/Makefile @ 5462:42927712b3d9 v7.4.081
updated for version 7.4.081
Problem: Wrong logic when ANALYZE is "yes".
Solution: Use or instead of and. (KF Leong)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sat, 09 Nov 2013 02:32:18 +0100 |
parents | 605c9ce57ec3 |
children | fd96c55d683d |
rev | line source |
---|---|
7 | 1 # Makefile for the Vim message translations. |
2 | |
3 # TODO make this configurable | |
4 # Note: ja.sjis, *.cp1250 and zh_CN.cp936 are only for MS-Windows, they are | |
5 # not installed on Unix | |
6 | |
434 | 7 LANGUAGES = \ |
8 af \ | |
9 ca \ | |
10 cs \ | |
11 de \ | |
12 en_GB \ | |
1620 | 13 eo \ |
434 | 14 es \ |
1620 | 15 fi \ |
434 | 16 fr \ |
17 ga \ | |
18 it \ | |
19 ja \ | |
20 ko \ | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
21 ko.UTF-8 \ |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
22 nb \ |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
2505
diff
changeset
|
23 nl \ |
434 | 24 no \ |
25 pl \ | |
1698 | 26 pt_BR \ |
434 | 27 ru \ |
28 sk \ | |
29 sv \ | |
30 uk \ | |
31 vi \ | |
32 zh_CN \ | |
33 zh_CN.UTF-8 \ | |
34 zh_TW \ | |
492 | 35 zh_TW.UTF-8 |
434 | 36 |
4019 | 37 CONVERTED = \ |
38 cs.cp1250 \ | |
39 ja.sjis \ | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
40 ja.euc-jp \ |
4019 | 41 pl.cp1250 \ |
42 pl.UTF-8 \ | |
43 ru.cp1251 \ | |
44 sk.cp1250 \ | |
45 uk.cp1251 \ | |
46 zh_CN.cp936 | |
47 | |
434 | 48 MOFILES = \ |
49 af.mo \ | |
50 ca.mo \ | |
51 cs.mo \ | |
52 de.mo \ | |
53 en_GB.mo \ | |
1620 | 54 eo.mo \ |
434 | 55 es.mo \ |
1620 | 56 fi.mo \ |
434 | 57 fr.mo \ |
58 ga.mo \ | |
59 it.mo \ | |
60 ja.mo \ | |
61 ko.mo \ | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
62 ko.UTF-8.mo \ |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
63 nb.mo \ |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
2505
diff
changeset
|
64 nl.mo \ |
434 | 65 no.mo \ |
66 pl.mo \ | |
1698 | 67 pt_BR.mo \ |
434 | 68 ru.mo \ |
69 sk.mo \ | |
70 sv.mo \ | |
71 uk.mo \ | |
72 vi.mo \ | |
73 zh_CN.UTF-8.mo \ | |
74 zh_CN.mo \ | |
75 zh_TW.UTF-8.mo \ | |
492 | 76 zh_TW.mo |
7 | 77 |
4019 | 78 MOCONVERTED = \ |
440 | 79 cs.cp1250.mo \ |
80 ja.sjis.mo \ | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
81 ja.euc-jp.mo \ |
440 | 82 pl.cp1250.mo \ |
819 | 83 pl.UTF-8.mo \ |
440 | 84 ru.cp1251.mo \ |
85 sk.cp1250.mo \ | |
86 uk.cp1251.mo \ | |
492 | 87 zh_CN.cp936.mo |
440 | 88 |
89 CHECKFILES = \ | |
90 af.ck \ | |
91 ca.ck \ | |
92 cs.ck \ | |
93 de.ck \ | |
94 en_GB.ck \ | |
1620 | 95 eo.ck \ |
440 | 96 es.ck \ |
1620 | 97 fi.ck \ |
440 | 98 fr.ck \ |
99 ga.ck \ | |
100 it.ck \ | |
101 ja.ck \ | |
102 ko.ck \ | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
103 ko.UTF-8.ck \ |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
104 nb.ck \ |
3410
94601b379f38
Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents:
2505
diff
changeset
|
105 nl.ck \ |
440 | 106 no.ck \ |
107 pl.ck \ | |
1698 | 108 pt_BR.ck \ |
440 | 109 ru.ck \ |
110 sk.ck \ | |
111 sv.ck \ | |
112 uk.ck \ | |
113 vi.ck \ | |
114 zh_CN.UTF-8.ck \ | |
115 zh_CN.ck \ | |
116 zh_TW.UTF-8.ck \ | |
117 zh_TW.ck \ | |
118 cs.cp1250.ck \ | |
119 ja.sjis.ck \ | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
120 ja.euc-jp.ck \ |
440 | 121 pl.cp1250.ck \ |
819 | 122 pl.UTF-8.ck \ |
440 | 123 ru.cp1251.ck \ |
124 sk.cp1250.ck \ | |
125 uk.cp1251.ck \ | |
492 | 126 zh_CN.cp936.ck |
440 | 127 |
7 | 128 PACKAGE = vim |
129 SHELL = /bin/sh | |
440 | 130 VIM = ../vim |
7 | 131 |
132 # The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext | |
133 # tools 0.10.37, which use a slightly different .po file format that is not | |
134 # compatible with Solaris (and old gettext implementations) unless these are | |
135 # set. gettext 0.10.36 will not work! | |
136 MSGFMT = OLD_PO_FILE_INPUT=yes msgfmt -v | |
137 XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes xgettext | |
138 MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes msgmerge | |
139 | |
140 .SUFFIXES: | |
440 | 141 .SUFFIXES: .po .mo .pot .ck |
4019 | 142 .PHONY: all install uninstall prefixcheck converted check clean checkclean distclean update-po $(LANGUAGES) $(CONVERTED) |
7 | 143 |
144 .po.mo: | |
145 $(MSGFMT) -o $@ $< | |
146 | |
440 | 147 .po.ck: |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
148 $(VIM) -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq $< |
440 | 149 touch $@ |
150 | |
4019 | 151 all: $(MOFILES) $(MOCONVERTED) |
7 | 152 |
440 | 153 check: $(CHECKFILES) |
154 | |
4019 | 155 install: $(MOFILES) $(MOCONVERTED) |
440 | 156 @$(MAKE) prefixcheck |
4019 | 157 for lang in $(LANGUAGES) $(CONVERTED); do \ |
7 | 158 dir=$(LOCALEDIR)/$$lang/; \ |
159 if test ! -x "$$dir"; then \ | |
160 mkdir $$dir; chmod 755 $$dir; \ | |
161 fi; \ | |
162 dir=$(LOCALEDIR)/$$lang/LC_MESSAGES; \ | |
163 if test ! -x "$$dir"; then \ | |
164 mkdir $$dir; chmod 755 $$dir; \ | |
165 fi; \ | |
166 if test -r $$lang.mo; then \ | |
167 $(INSTALL_DATA) $$lang.mo $$dir/$(PACKAGE).mo; \ | |
168 chmod $(FILEMOD) $$dir/$(PACKAGE).mo; \ | |
169 fi; \ | |
170 done | |
171 | |
172 uninstall: | |
440 | 173 @$(MAKE) prefixcheck |
4019 | 174 for cat in $(MOFILES) $(MOCONVERTED); do \ |
7 | 175 cat=`basename $$cat`; \ |
176 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
177 rm -f $(LOCALEDIR)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \ | |
178 done | |
179 | |
4019 | 180 converted: $(MOCONVERTED) |
7 | 181 |
4340 | 182 # nl.po was added later, if it does not exist use a file with just a # in it |
183 # (an empty file doesn't work with old msgfmt). | |
4067 | 184 nl.po: |
4340 | 185 @( echo \# > nl.po ) |
4067 | 186 |
2032
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
187 # Norwegian/Bokmal: "nb" is an alias for "no". |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
188 # 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
|
189 # this work. |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
190 nb.po: no.po |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
191 cp no.po nb.po |
592032e9e167
Update message translations.
Bram Moolenaar <bram@zimbu.org>
parents:
1698
diff
changeset
|
192 |
7 | 193 # Convert ja.po to create ja.sjis.po. Requires doubling backslashes in the |
194 # second byte. Don't depend on sjiscorr, it should only be compiled when | |
195 # ja.sjis.po is outdated. | |
196 ja.sjis.po: ja.po | |
197 @$(MAKE) sjiscorr | |
198 rm -f ja.sjis.po | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
199 iconv -f utf-8 -t cp932 ja.po | ./sjiscorr > ja.sjis.po |
7 | 200 |
201 sjiscorr: sjiscorr.c | |
202 $(CC) -o sjiscorr sjiscorr.c | |
203 | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
204 ja.euc-jp.po: ja.po |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
205 iconv -f utf-8 -t euc-jp ja.po | \ |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
206 sed -e 's/charset=utf-8/charset=euc-jp/' -e 's/# Original translations/# Generated from ja.po, DO NOT EDIT/' > ja.euc-jp.po |
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4340
diff
changeset
|
207 |
7 | 208 # Convert cs.po to create cs.cp1250.po. |
209 cs.cp1250.po: cs.po | |
210 rm -f cs.cp1250.po | |
211 iconv -f iso-8859-2 -t cp1250 cs.po | \ | |
212 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from cs.po, DO NOT EDIT/' > cs.cp1250.po | |
213 | |
214 # Convert pl.po to create pl.cp1250.po. | |
215 pl.cp1250.po: pl.po | |
216 rm -f pl.cp1250.po | |
217 iconv -f iso-8859-2 -t cp1250 pl.po | \ | |
218 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from pl.po, DO NOT EDIT/' > pl.cp1250.po | |
219 | |
819 | 220 # Convert pl.po to create pl.UTF-8.po. |
221 pl.UTF-8.po: pl.po | |
222 rm -f pl.UTF-8.po | |
223 iconv -f iso-8859-2 -t utf-8 pl.po | \ | |
224 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 | |
225 | |
7 | 226 # Convert sk.po to create sk.cp1250.po. |
227 sk.cp1250.po: sk.po | |
228 rm -f sk.cp1250.po | |
229 iconv -f iso-8859-2 -t cp1250 sk.po | \ | |
230 sed -e 's/charset=ISO-8859-2/charset=cp1250/' -e 's/# Original translations/# Generated from sk.po, DO NOT EDIT/' > sk.cp1250.po | |
231 | |
232 # Convert zh_CN.po to create zh_CN.cp936.po. | |
233 # set 'charset' to gbk to avoid that msfmt generates a warning | |
234 zh_CN.cp936.po: zh_CN.po | |
235 rm -f zh_CN.cp936.po | |
236 iconv -f gb2312 -t cp936 zh_CN.po | \ | |
237 sed -e 's/charset=gb2312/charset=gbk/' -e 's/# Original translations/# Generated from zh_CN.po, DO NOT EDIT/' > zh_CN.cp936.po | |
238 | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
239 # Convert ko.UTF-8.po to create ko.po. |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
240 ko.po: ko.UTF-8.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
241 rm -f ko.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
242 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
|
243 sed -e 's/charset=UTF-8/charset=euc-kr/' \ |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
244 -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
|
245 > ko.po |
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2032
diff
changeset
|
246 |
7 | 247 # Convert ru.po to create ru.cp1251.po. |
248 ru.cp1251.po: ru.po | |
249 rm -f ru.cp1251.po | |
9 | 250 iconv -f utf-8 -t cp1251 ru.po | \ |
251 sed -e 's/charset=utf-8/charset=cp1251/' -e 's/# Original translations/# Generated from ru.po, DO NOT EDIT/' > ru.cp1251.po | |
7 | 252 |
23 | 253 # Convert uk.po to create uk.cp1251.po. |
254 uk.cp1251.po: uk.po | |
255 rm -f uk.cp1251.po | |
1620 | 256 iconv -f utf-8 -t cp1251 uk.po | \ |
257 sed -e 's/charset=utf-8/charset=cp1251/' -e 's/# Original translations/# Generated from uk.po, DO NOT EDIT/' > uk.cp1251.po | |
23 | 258 |
440 | 259 prefixcheck: |
7 | 260 @if test "x" = "x$(prefix)"; then \ |
261 echo "******************************************"; \ | |
262 echo " please use make from the src directory "; \ | |
263 echo "******************************************"; \ | |
264 exit 1; \ | |
265 fi | |
266 | |
628 | 267 clean: checkclean |
268 rm -f core core.* *.old.po *.mo *.pot sjiscorr | |
7 | 269 |
270 distclean: clean | |
271 | |
628 | 272 checkclean: |
273 rm -f *.ck | |
274 | |
2505
4aa73aa648bc
Some messages were missing when updating translations. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2098
diff
changeset
|
275 $(PACKAGE).pot: ../*.c ../if_perl.xs ../GvimExt/gvimext.cpp ../globals.h ../if_py_both.h |
7 | 276 cd ..; $(XGETTEXT) --default-domain=$(PACKAGE) \ |
277 --add-comments --keyword=_ --keyword=N_ \ | |
2505
4aa73aa648bc
Some messages were missing when updating translations. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2098
diff
changeset
|
278 *.c if_perl.xs GvimExt/gvimext.cpp globals.h if_py_both.h |
7 | 279 mv -f ../$(PACKAGE).po $(PACKAGE).pot |
280 | |
1698 | 281 update-po: $(LANGUAGES) |
282 | |
7 | 283 # Don't add a dependency here, we only want to update the .po files manually |
284 $(LANGUAGES): | |
285 @$(MAKE) $(PACKAGE).pot | |
286 if test ! -f $@.po.orig; then cp $@.po $@.po.orig; fi | |
287 mv $@.po $@.po.old | |
288 if $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po; then \ | |
289 rm -f $@.po.old; \ | |
290 else \ | |
291 echo "msgmerge for $@.po failed!"; mv $@.po.old $@.po; \ | |
292 fi |