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
9LANGUAGES = \
10		af \
11		ca \
12		cs \
13		de \
14		en_GB \
15		eo \
16		es \
17		fi \
18		fr \
19		ga \
20		it \
21		ja \
22		ko \
23		no \
24		pl \
25		pt_BR \
26		ru \
27		sk \
28		sv \
29		uk \
30		vi \
31		zh_CN \
32		zh_CN.UTF-8 \
33		zh_TW \
34		zh_TW.UTF-8 \
35
36MOFILES = \
37		af.mo \
38		ca.mo \
39		cs.mo \
40		de.mo \
41		en_GB.mo \
42		eo.mo \
43		es.mo \
44		fi.mo \
45		fr.mo \
46		ga.mo \
47		it.mo \
48		ja.mo \
49		ko.mo \
50		no.mo \
51		pl.mo \
52		pt_BR.mo \
53		ru.mo \
54		sk.mo \
55		sv.mo \
56		uk.mo \
57		vi.mo \
58		zh_CN.UTF-8.mo \
59		zh_CN.mo \
60		zh_TW.UTF-8.mo \
61		zh_TW.mo \
62
63PACKAGE = vim
64
65# Correct the following line for the directory where gettext et al is installed
66GETTEXT_PATH = H:\gettext.0.14.4\bin
67
68MSGFMT = $(GETTEXT_PATH)\msgfmt
69XGETTEXT = $(GETTEXT_PATH)\xgettext
70MSGMERGE = $(GETTEXT_PATH)\msgmerge
71
72MV = move
73CP = copy
74RM = del
75MKD = mkdir
76LS = dir
77
78LSFLAGS = /b /on /l /s
79
80INSTALLDIR = $(VIMRUNTIME)\lang\$(LANGUAGE)\LC_MESSAGES
81
82.SUFFIXES:
83.SUFFIXES: .po .mo .pot
84
85.po.mo:
86	$(MSGFMT) -o $@ $<
87
88all: $(MOFILES)
89
90files:
91	$(LS) $(LSFLAGS) ..\*.c ..\if_perl.xs ..\globals.h > .\files
92
93first_time: files
94	$(XGETTEXT) --default-domain=$(LANGUAGE) --add-comments --keyword=_ --keyword=N_ --files-from=.\files
95
96$(LANGUAGES): files
97	$(XGETTEXT) --default-domain=$(PACKAGE) --add-comments --keyword=_ --keyword=N_ --files-from=.\files
98	$(MV) $(PACKAGE).po $(PACKAGE).pot
99	$(CP) $@.po $@.po.orig
100	$(MV) $@.po $@.po.old
101	$(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
102	$(RM) $@.po.old
103
104install:
105	if not exist $(INSTALLDIR) $(MKD) $(INSTALLDIR)
106	$(CP) $(LANGUAGE).mo $(INSTALLDIR)\$(PACKAGE).mo
107
108clean:
109	$(RM) *.mo
110	$(RM) *.pot
111