blob: 4a86d28df20b30540bd1fe65745c86f85f307c01 [file] [log] [blame]
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00001# Makefile for the Vim message translations for Cygwin
2# by Tony Mechelynck <antoine.mechelynck@skynet.be>
3# after Make_ming.mak by
4# Eduardo F. Amatria <eferna1@platea.pntic.mec.es>
5#
6# Read the README_ming.txt file before using it.
7#
8# Use at your own risk but with care, it could even kill your canary.
9#
10
11ifndef VIMRUNTIME
12VIMRUNTIME = ../../runtime
13endif
14
Bram Moolenaar01380622015-12-29 16:04:42 +010015LANGUAGES = \
16 af \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000017 ca \
18 cs \
19 cs.cp1250 \
20 de \
21 en_GB \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000022 eo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000023 es \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000024 fi \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000025 fr \
26 ga \
27 it \
28 ja \
Bram Moolenaar01380622015-12-29 16:04:42 +010029 ja.euc-jp \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000030 ja.sjis \
31 ko \
Bram Moolenaar5e3dae82010-03-02 16:19:40 +010032 ko.UTF-8 \
Bram Moolenaar01380622015-12-29 16:04:42 +010033 nb \
34 nl \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000035 no \
36 pl \
37 pl.cp1250 \
Bram Moolenaar01380622015-12-29 16:04:42 +010038 pl.UTF-8 \
Bram Moolenaare37d50a2008-08-06 17:06:04 +000039 pt_BR \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000040 ru \
41 ru.cp1251 \
42 sk \
43 sk.cp1250 \
44 sv \
45 uk \
46 uk.cp1251 \
47 vi \
48 zh_CN \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000049 zh_CN.cp936 \
Bram Moolenaar01380622015-12-29 16:04:42 +010050 zh_CN.UTF-8 \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000051 zh_TW \
52 zh_TW.UTF-8 \
53
Bram Moolenaar01380622015-12-29 16:04:42 +010054MOFILES = \
55 af.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000056 ca.mo \
57 cs.cp1250.mo \
58 cs.mo \
59 de.mo \
60 en_GB.mo \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000061 eo.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000062 es.mo \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000063 fi.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000064 fr.mo \
65 ga.mo \
66 it.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010067 ja.euc-jp.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000068 ja.mo \
69 ja.sjis.mo \
70 ko.mo \
Bram Moolenaar5e3dae82010-03-02 16:19:40 +010071 ko.UTF-8.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010072 nb.mo \
73 nl.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000074 no.mo \
75 pl.cp1250.mo \
76 pl.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010077 pl.UTF-8.mo \
Bram Moolenaare37d50a2008-08-06 17:06:04 +000078 pt_BR.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000079 ru.cp1251.mo \
80 ru.mo \
81 sk.cp1250.mo \
82 sk.mo \
83 sv.mo \
84 uk.cp1251.mo \
85 uk.mo \
86 vi.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000087 zh_CN.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010088 zh_CN.cp936.mo \
89 zh_CN.UTF-8.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000090 zh_TW.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010091 zh_TW.UTF-8.mo \
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000092
93PACKAGE = vim
94
95# Uncomment one of the lines below or modify it to put the path to your
Bram Moolenaar5eba4c22005-07-12 22:40:29 +000096# gettext binaries
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000097ifndef GETTEXT_PATH
98#GETTEXT_PATH = C:/gettext.win32/bin/
99#GETTEXT_PATH = C:/gettext-0.10.35-w32/win32/Release/
100GETTEXT_PATH = /bin/
101endif
102
Bram Moolenaar5eba4c22005-07-12 22:40:29 +0000103# The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext
104# tools 0.10.37, which use a slightly different .po file format that is not
105# compatible with Solaris (and old gettext implementations) unless these are
106# set. gettext 0.10.36 will not work!
107MSGFMT = OLD_PO_FILE_INPUT=yes $(GETTEXT_PATH)msgfmt -v
108XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)xgettext
109MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)msgmerge
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000110
111# MV = move
112# CP = copy
113# RM = del
114# MKD = mkdir
115MV = mv -f
116CP = cp -f
117RM = rm -f
118MKD = mkdir -p
119
120.SUFFIXES:
121.SUFFIXES: .po .mo .pot
122.PHONY: first_time all install clean $(LANGUAGES)
123
124.po.mo:
125 $(MSGFMT) -o $@ $<
126
127all: $(MOFILES)
128
129first_time:
130 $(XGETTEXT) --default-domain=$(LANGUAGE) \
131 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h)
132
133$(LANGUAGES):
134 $(XGETTEXT) --default-domain=$(PACKAGE) \
135 --add-comments --keyword=_ --keyword=N_ $(wildcard ../*.c) ../if_perl.xs $(wildcard ../globals.h)
136 $(MV) $(PACKAGE).po $(PACKAGE).pot
137 $(CP) $@.po $@.po.orig
138 $(MV) $@.po $@.po.old
139 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
140 $(RM) $@.po.old
141
142install: $(MOFILES)
143 for TARGET in $(LANGUAGES); do \
144 $(MKD) $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES ; \
145 $(CP) $$TARGET.mo $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES/$(PACKAGE).mo ; \
146 done
147
Bram Moolenaar01380622015-12-29 16:04:42 +0100148install-all: install
149
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000150clean:
151 $(RM) *.mo
152 $(RM) *.pot
153
154