blob: 0f0adebb6ec86e68bf4dac7258123908bce852e2 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001# 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 Moolenaar01380622015-12-29 16:04:42 +01009!ifndef VIMRUNTIME
10VIMRUNTIME = ..\..\runtime
11!endif
12
Bram Moolenaar45360022005-07-21 21:08:21 +000013LANGUAGES = \
14 af \
15 ca \
16 cs \
Bram Moolenaar01380622015-12-29 16:04:42 +010017 cs.cp1250 \
Bram Moolenaar45360022005-07-21 21:08:21 +000018 de \
19 en_GB \
Bram Moolenaar446cb832008-06-24 21:56:24 +000020 eo \
Bram Moolenaar45360022005-07-21 21:08:21 +000021 es \
Bram Moolenaar446cb832008-06-24 21:56:24 +000022 fi \
Bram Moolenaar45360022005-07-21 21:08:21 +000023 fr \
24 ga \
25 it \
26 ja \
Bram Moolenaar01380622015-12-29 16:04:42 +010027 ja.euc-jp \
28 ja.sjis \
Bram Moolenaar45360022005-07-21 21:08:21 +000029 ko \
Bram Moolenaar01380622015-12-29 16:04:42 +010030 ko.UTF-8 \
31 nb \
32 nl \
Bram Moolenaar45360022005-07-21 21:08:21 +000033 no \
34 pl \
Bram Moolenaar01380622015-12-29 16:04:42 +010035 pl.cp1250 \
36 pl.UTF-8 \
Bram Moolenaare37d50a2008-08-06 17:06:04 +000037 pt_BR \
Bram Moolenaar45360022005-07-21 21:08:21 +000038 ru \
Bram Moolenaar01380622015-12-29 16:04:42 +010039 ru.cp1251 \
Bram Moolenaar45360022005-07-21 21:08:21 +000040 sk \
Bram Moolenaar01380622015-12-29 16:04:42 +010041 sk.cp1250 \
Bram Moolenaar7dda86f2018-04-20 22:36:41 +020042 sr \
Bram Moolenaar45360022005-07-21 21:08:21 +000043 sv \
44 uk \
Bram Moolenaar01380622015-12-29 16:04:42 +010045 uk.cp1251 \
Bram Moolenaar45360022005-07-21 21:08:21 +000046 vi \
47 zh_CN \
Bram Moolenaar01380622015-12-29 16:04:42 +010048 zh_CN.cp936 \
Bram Moolenaar45360022005-07-21 21:08:21 +000049 zh_CN.UTF-8 \
50 zh_TW \
51 zh_TW.UTF-8 \
52
53MOFILES = \
54 af.mo \
55 ca.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010056 cs.cp1250.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000057 cs.mo \
58 de.mo \
59 en_GB.mo \
Bram Moolenaar446cb832008-06-24 21:56:24 +000060 eo.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000061 es.mo \
Bram Moolenaar446cb832008-06-24 21:56:24 +000062 fi.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000063 fr.mo \
64 ga.mo \
65 it.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010066 ja.euc-jp.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000067 ja.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010068 ja.sjis.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000069 ko.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010070 ko.UTF-8.mo \
71 nb.mo \
72 nl.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000073 no.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010074 pl.cp1250.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000075 pl.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010076 pl.UTF-8.mo \
Bram Moolenaare37d50a2008-08-06 17:06:04 +000077 pt_BR.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010078 ru.cp1251.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000079 ru.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010080 sk.cp1250.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000081 sk.mo \
Bram Moolenaar7dda86f2018-04-20 22:36:41 +020082 sr.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000083 sv.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010084 uk.cp1251.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000085 uk.mo \
86 vi.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000087 zh_CN.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010088 zh_CN.cp936.mo \
89 zh_CN.UTF-8.mo \
Bram Moolenaar45360022005-07-21 21:08:21 +000090 zh_TW.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010091 zh_TW.UTF-8.mo \
Bram Moolenaar071d4272004-06-13 20:20:40 +000092
93PACKAGE = vim
94
Bram Moolenaar41317732010-08-02 21:43:29 +020095# Correct the following line for the directory where gettext et al is installed
96GETTEXT_PATH = H:\gettext.0.14.4\bin
Bram Moolenaar071d4272004-06-13 20:20:40 +000097
Bram Moolenaar01380622015-12-29 16:04:42 +010098MSGFMT = $(GETTEXT_PATH)\msgfmt -v
Bram Moolenaar071d4272004-06-13 20:20:40 +000099XGETTEXT = $(GETTEXT_PATH)\xgettext
100MSGMERGE = $(GETTEXT_PATH)\msgmerge
101
102MV = move
103CP = copy
104RM = del
105MKD = mkdir
106LS = dir
107
108LSFLAGS = /b /on /l /s
109
110INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES
111
112.SUFFIXES:
113.SUFFIXES: .po .mo .pot
114
115.po.mo:
Bram Moolenaar01380622015-12-29 16:04:42 +0100116 set OLD_PO_FILE_INPUT=yes
Bram Moolenaar071d4272004-06-13 20:20:40 +0000117 $(MSGFMT) -o $@ $<
118
119all: $(MOFILES)
120
121files:
Bram Moolenaar8889a5c2017-11-02 19:27:36 +0100122 $(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\GvimExt\gvimext.cpp ..\globals.h ..\if_py_both.h > .\files
Bram Moolenaar071d4272004-06-13 20:20:40 +0000123
124first_time: files
Bram Moolenaar01380622015-12-29 16:04:42 +0100125 set OLD_PO_FILE_INPUT=yes
126 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +0100127 $(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaar071d4272004-06-13 20:20:40 +0000128
129$(LANGUAGES): files
Bram Moolenaar01380622015-12-29 16:04:42 +0100130 set OLD_PO_FILE_INPUT=yes
131 set OLD_PO_FILE_OUTPUT=yes
Bram Moolenaar228de1d2018-03-14 20:11:12 +0100132 $(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 --files-from=.\files
Bram Moolenaar071d4272004-06-13 20:20:40 +0000133 $(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
139install:
140 if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR)
141 $(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo
142
Bram Moolenaar01380622015-12-29 16:04:42 +0100143install-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 Moolenaar071d4272004-06-13 20:20:40 +0000147clean:
148 $(RM) *.mo
149 $(RM) *.pot