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 | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 42 | sv \ |
43 | uk \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 44 | uk.cp1251 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 45 | vi \ |
46 | zh_CN \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 47 | zh_CN.cp936 \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 48 | zh_CN.UTF-8 \ |
49 | zh_TW \ | ||||
50 | zh_TW.UTF-8 \ | ||||
51 | |||||
52 | MOFILES = \ | ||||
53 | af.mo \ | ||||
54 | ca.mo \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 55 | cs.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 56 | cs.mo \ |
57 | de.mo \ | ||||
58 | en_GB.mo \ | ||||
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 59 | eo.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 60 | es.mo \ |
Bram Moolenaar | 446cb83 | 2008-06-24 21:56:24 +0000 | [diff] [blame] | 61 | fi.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 62 | fr.mo \ |
63 | ga.mo \ | ||||
64 | it.mo \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 65 | ja.euc-jp.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 66 | ja.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 67 | ja.sjis.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 68 | ko.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 69 | ko.UTF-8.mo \ |
70 | nb.mo \ | ||||
71 | nl.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 72 | no.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 73 | pl.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 74 | pl.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 75 | pl.UTF-8.mo \ |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 76 | pt_BR.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 77 | ru.cp1251.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 78 | ru.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 79 | sk.cp1250.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 80 | sk.mo \ |
81 | sv.mo \ | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 82 | uk.cp1251.mo \ |
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 83 | uk.mo \ |
84 | vi.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 85 | zh_CN.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 86 | zh_CN.cp936.mo \ |
87 | zh_CN.UTF-8.mo \ | ||||
Bram Moolenaar | 4536002 | 2005-07-21 21:08:21 +0000 | [diff] [blame] | 88 | zh_TW.mo \ |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 89 | zh_TW.UTF-8.mo \ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 90 | |
91 | PACKAGE = vim | ||||
92 | |||||
Bram Moolenaar | 4131773 | 2010-08-02 21:43:29 +0200 | [diff] [blame] | 93 | # Correct the following line for the directory where gettext et al is installed |
94 | GETTEXT_PATH = H:\gettext.0.14.4\bin | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 95 | |
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 96 | MSGFMT = $(GETTEXT_PATH)\msgfmt -v |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 97 | XGETTEXT = $(GETTEXT_PATH)\xgettext |
98 | MSGMERGE = $(GETTEXT_PATH)\msgmerge | ||||
99 | |||||
100 | MV = move | ||||
101 | CP = copy | ||||
102 | RM = del | ||||
103 | MKD = mkdir | ||||
104 | LS = dir | ||||
105 | |||||
106 | LSFLAGS = /b /on /l /s | ||||
107 | |||||
108 | INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES | ||||
109 | |||||
110 | .SUFFIXES: | ||||
111 | .SUFFIXES: .po .mo .pot | ||||
112 | |||||
113 | .po.mo: | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 114 | set OLD_PO_FILE_INPUT=yes |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 115 | $(MSGFMT) -o $@ $< |
116 | |||||
117 | all: $(MOFILES) | ||||
118 | |||||
119 | files: | ||||
120 | $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\globals.h > .\files | ||||
121 | |||||
122 | first_time: files | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 123 | set OLD_PO_FILE_INPUT=yes |
124 | set OLD_PO_FILE_OUTPUT=yes | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 125 | $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --files-from=.\files |
126 | |||||
127 | $(LANGUAGES): files | ||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 128 | set OLD_PO_FILE_INPUT=yes |
129 | set OLD_PO_FILE_OUTPUT=yes | ||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 130 | $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --files-from=.\files |
131 | $(MV) $(PACKAGE).po $(PACKAGE).pot | ||||
132 | $(CP) $@.po $@.po.orig | ||||
133 | $(MV) $@.po $@.po.old | ||||
134 | $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po | ||||
135 | $(RM) $@.po.old | ||||
136 | |||||
137 | install: | ||||
138 | if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR) | ||||
139 | $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo | ||||
140 | |||||
Bram Moolenaar | 0138062 | 2015-12-29 16:04:42 +0100 | [diff] [blame^] | 141 | install-all: all |
142 | FOR %%l IN ($(LANGUAGES)) DO @IF NOT EXIST $(VIMRUNTIME)\lang\%%l\LC_MESSAGES $(MKD) $(VIMRUNTIME)\lang\%%l\LC_MESSAGES | ||||
143 | FOR %%l IN ($(LANGUAGES)) DO @$(CP) %%l.mo $(VIMRUNTIME)\lang\%%l\LC_MESSAGES\$(PACKAGE).mo | ||||
144 | |||||
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 145 | clean: |
146 | $(RM) *.mo | ||||
147 | $(RM) *.pot |