blob: 4ee21a1507d495bd1900aed55ac6b59a0baa4865 [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 \
Bram Moolenaar7dda86f2018-04-20 22:36:41 +020044 sr \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000045 sv \
46 uk \
47 uk.cp1251 \
48 vi \
49 zh_CN \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000050 zh_CN.cp936 \
Bram Moolenaar01380622015-12-29 16:04:42 +010051 zh_CN.UTF-8 \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000052 zh_TW \
53 zh_TW.UTF-8 \
54
Bram Moolenaar01380622015-12-29 16:04:42 +010055MOFILES = \
56 af.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000057 ca.mo \
58 cs.cp1250.mo \
59 cs.mo \
60 de.mo \
61 en_GB.mo \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000062 eo.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000063 es.mo \
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000064 fi.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000065 fr.mo \
66 ga.mo \
67 it.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010068 ja.euc-jp.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000069 ja.mo \
70 ja.sjis.mo \
71 ko.mo \
Bram Moolenaar5e3dae82010-03-02 16:19:40 +010072 ko.UTF-8.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010073 nb.mo \
74 nl.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000075 no.mo \
76 pl.cp1250.mo \
77 pl.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010078 pl.UTF-8.mo \
Bram Moolenaare37d50a2008-08-06 17:06:04 +000079 pt_BR.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000080 ru.cp1251.mo \
81 ru.mo \
82 sk.cp1250.mo \
83 sk.mo \
Bram Moolenaar7dda86f2018-04-20 22:36:41 +020084 sr.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000085 sv.mo \
86 uk.cp1251.mo \
87 uk.mo \
88 vi.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000089 zh_CN.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010090 zh_CN.cp936.mo \
91 zh_CN.UTF-8.mo \
Bram Moolenaara3ffd9c2005-07-21 21:03:15 +000092 zh_TW.mo \
Bram Moolenaar01380622015-12-29 16:04:42 +010093 zh_TW.UTF-8.mo \
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000094
95PACKAGE = vim
96
97# Uncomment one of the lines below or modify it to put the path to your
Bram Moolenaar5eba4c22005-07-12 22:40:29 +000098# gettext binaries
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000099ifndef GETTEXT_PATH
100#GETTEXT_PATH = C:/gettext.win32/bin/
101#GETTEXT_PATH = C:/gettext-0.10.35-w32/win32/Release/
102GETTEXT_PATH = /bin/
103endif
104
Bram Moolenaar5eba4c22005-07-12 22:40:29 +0000105# The OLD_PO_FILE_INPUT and OLD_PO_FILE_OUTPUT are for the new GNU gettext
106# tools 0.10.37, which use a slightly different .po file format that is not
107# compatible with Solaris (and old gettext implementations) unless these are
108# set. gettext 0.10.36 will not work!
109MSGFMT = OLD_PO_FILE_INPUT=yes $(GETTEXT_PATH)msgfmt -v
110XGETTEXT = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)xgettext
111MSGMERGE = OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes $(GETTEXT_PATH)msgmerge
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000112
113# MV = move
114# CP = copy
115# RM = del
116# MKD = mkdir
117MV = mv -f
118CP = cp -f
119RM = rm -f
120MKD = mkdir -p
121
122.SUFFIXES:
123.SUFFIXES: .po .mo .pot
124.PHONY: first_time all install clean $(LANGUAGES)
125
126.po.mo:
127 $(MSGFMT) -o $@ $<
128
129all: $(MOFILES)
130
131first_time:
132 $(XGETTEXT) --default-domain=$(LANGUAGE) \
Bram Moolenaar228de1d2018-03-14 20:11:12 +0100133 --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 $(wildcard ../*.c) ../if_perl.xs ../GvimExt/gvimext.cpp $(wildcard ../globals.h) ../if_py_both.h
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000134
135$(LANGUAGES):
136 $(XGETTEXT) --default-domain=$(PACKAGE) \
Bram Moolenaar228de1d2018-03-14 20:11:12 +0100137 --add-comments --keyword=_ --keyword=N_ --keyword=NGETTEXT:1,2 $(wildcard ../*.c) ../if_perl.xs ../GvimExt/gvimext.cpp $(wildcard ../globals.h) ../if_py_both.h
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000138 $(MV) $(PACKAGE).po $(PACKAGE).pot
139 $(CP) $@.po $@.po.orig
140 $(MV) $@.po $@.po.old
141 $(MSGMERGE) $@.po.old $(PACKAGE).pot -o $@.po
142 $(RM) $@.po.old
143
144install: $(MOFILES)
145 for TARGET in $(LANGUAGES); do \
146 $(MKD) $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES ; \
147 $(CP) $$TARGET.mo $(VIMRUNTIME)/lang/$$TARGET/LC_MESSAGES/$(PACKAGE).mo ; \
148 done
149
Bram Moolenaar01380622015-12-29 16:04:42 +0100150install-all: install
151
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000152clean:
153 $(RM) *.mo
154 $(RM) *.pot
155
156