Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | # Makefile for the Vim message translations for MSVC |
2 | # (based on make_ming.mak) | ||||
3 | # | ||||
4 | # Mike Williams <mrw@eandem.co.uk> | ||||
5 | # | ||||
6 | # Please read README_mvc.txt before using this file. | ||||
7 | # | ||||
8 | |||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 9 | !ifndef VIMRUNTIME |
10 | VIMRUNTIME = ..\..\runtime | ||||
11 | !endif | ||||
12 | |||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 13 | LANGUAGES = \ |
14 | af \ | ||||
15 | ca \ | ||||
16 | cs \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 17 | cs.cp1250 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 18 | de \ |
19 | en_GB \ | ||||
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 20 | eo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 21 | es \ |
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 22 | fi \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 23 | fr \ |
24 | ga \ | ||||
25 | it \ | ||||
26 | ja \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 27 | ja.euc-jp \ |
28 | ja.sjis \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 29 | ko \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 30 | ko.UTF-8 \ |
31 | nb \ | ||||
32 | nl \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 33 | no \ |
34 | pl \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 35 | pl.cp1250 \ |
36 | pl.UTF-8 \ | ||||
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 37 | pt_BR \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 38 | ru \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 39 | ru.cp1251 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 40 | sk \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 41 | sk.cp1250 \ |
Bram Moolenaar | 7dda86f | 2018-04-20 22:36:41 +0200 | [diff] [blame^] | 42 | sr \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 43 | sv \ |
44 | uk \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 45 | uk.cp1251 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 46 | vi \ |
47 | zh_CN \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 48 | zh_CN.cp936 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 49 | zh_CN.UTF-8 \ |
50 | zh_TW \ | ||||
51 | zh_TW.UTF-8 \ | ||||
52 | |||||
53 | MOFILES = \ | ||||
54 | af.mo \ | ||||
55 | ca.mo \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 56 | cs.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 57 | cs.mo \ |
58 | de.mo \ | ||||
59 | en_GB.mo \ | ||||
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 60 | eo.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 61 | es.mo \ |
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 62 | fi.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 63 | fr.mo \ |
64 | ga.mo \ | ||||
65 | it.mo \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 66 | ja.euc-jp.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 67 | ja.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 68 | ja.sjis.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 69 | ko.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 70 | ko.UTF-8.mo \ |
71 | nb.mo \ | ||||
72 | nl.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 73 | no.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 74 | pl.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 75 | pl.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 76 | pl.UTF-8.mo \ |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 77 | pt_BR.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 78 | ru.cp1251.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 79 | ru.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 80 | sk.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 81 | sk.mo \ |
Bram Moolenaar | 7dda86f | 2018-04-20 22:36:41 +0200 | [diff] [blame^] | 82 | sr.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 83 | sv.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 84 | uk.cp1251.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 85 | uk.mo \ |
86 | vi.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 87 | zh_CN.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 88 | zh_CN.cp936.mo \ |
89 | zh_CN.UTF-8.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 90 | zh_TW.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 91 | zh_TW.UTF-8.mo \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 92 | |
93 | PACKAGE = vim | ||||
94 | |||||
Bram Moolenaar | 4131773 | 2010-08-02 21:43:29 +0200 | [diff] [blame] | 95 | # Correct the following line for the directory where gettext et al is installed |
96 | GETTEXT_PATH = H:\gettext.0.14.4\bin | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 97 | |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 98 | MSGFMT = $(GETTEXT_PATH)\msgfmt -v |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 99 | XGETTEXT = $(GETTEXT_PATH)\xgettext |
100 | MSGMERGE = $(GETTEXT_PATH)\msgmerge | ||||
101 | |||||
102 | MV = move | ||||
103 | CP = copy | ||||
104 | RM = del | ||||
105 | MKD = mkdir | ||||
106 | LS = dir | ||||
107 | |||||
108 | LSFLAGS = /b /on /l /s | ||||
109 | |||||
110 | INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES | ||||
111 | |||||
112 | .SUFFIXES: | ||||
113 | .SUFFIXES: .po .mo .pot | ||||
114 | |||||
115 | .po.mo: | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 116 | set OLD_PO_FILE_INPUT=yes |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 117 | $(MSGFMT) -o $@ $< |
118 | |||||
119 | all: $(MOFILES) | ||||
120 | |||||
121 | files: | ||||
Bram Moolenaar | 8889a5c | 2017-11-02 19:27:36 +0100 | [diff] [blame] | 122 | $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\GvimExt\gvimext.cpp ..\globals.h ..\if_py_both.h > .\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 123 | |
124 | first_time: files | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 125 | set OLD_PO_FILE_INPUT=yes |
126 | set OLD_PO_FILE_OUTPUT=yes | ||||
Bram Moolenaar | 228de1d | 2018-03-14 20:11:12 +0100 | [diff] [blame] | 127 | $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 128 | |
129 | $(LANGUAGES): files | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 130 | set OLD_PO_FILE_INPUT=yes |
131 | set OLD_PO_FILE_OUTPUT=yes | ||||
Bram Moolenaar | 228de1d | 2018-03-14 20:11:12 +0100 | [diff] [blame] | 132 | $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 133 | $(MV) $(PACKAGE).po $(PACKAGE).pot |
134 | $(CP) $@.po $@.po.orig | ||||
135 | $(MV) $@.po $@.po.old | ||||
136 | $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po | ||||
137 | $(RM) $@.po.old | ||||
138 | |||||
139 | install: | ||||
140 | if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR) | ||||
141 | $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo | ||||
142 | |||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame] | 143 | install-all: all |
144 | FOR %%l IN ($(LANGUAGES)) DO @IF NOT EXIST $(VIMRUNTIME)\lang\%%l\LC_MESSAGES $(MKD) $(VIMRUNTIME)\lang\%%l\LC_MESSAGES | ||||
145 | FOR %%l IN ($(LANGUAGES)) DO @$(CP) %%l.mo $(VIMRUNTIME)\lang\%%l\LC_MESSAGES\$(PACKAGE).mo | ||||
146 | |||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 147 | clean: |
148 | $(RM) *.mo | ||||
149 | $(RM) *.pot |